:root{--app-vh:100dvh;--fluent-play:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcuNjA4NDYgNC42MTQ4OUM3LjEwODcgNC4zNDI5NiA2LjUgNC43MDQ3MiA2LjUgNS4yNzM2OFYxOC43MjZDNi41IDE5LjI5NDkgNy4xMDg3IDE5LjY1NjcgNy42MDg0NiAxOS4zODQ4TDE5Ljk3IDEyLjY1ODZDMjAuNDkyMSAxMi4zNzQ2IDIwLjQ5MjEgMTEuNjI1MSAxOS45NyAxMS4zNDFMNy42MDg0NiA0LjYxNDg5Wk01IDUuMjczNjhDNSAzLjU2NjgyIDYuODI2MDkgMi40ODE1MSA4LjMyNTM4IDMuMjk3M0wyMC42ODcgMTAuMDIzNUMyMi4yNTMxIDEwLjg3NTYgMjIuMjUzMSAxMy4xMjQgMjAuNjg3IDEzLjk3NjJMOC4zMjUzOCAyMC43MDI0QzYuODI2MDkgMjEuNTE4MSA1IDIwLjQzMjggNSAxOC43MjZWNS4yNzM2OFoiLz48L3N2Zz4=");--fluent-pause:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuMjUgM0M1LjAwNzM2IDMgNCA0LjAwNzM2IDQgNS4yNVYxOC43NUM0IDE5Ljk5MjYgNS4wMDczNiAyMSA2LjI1IDIxSDguNzVDOS45OTI2NCAyMSAxMSAxOS45OTI2IDExIDE4Ljc1VjUuMjVDMTEgNC4wMDczNiA5Ljk5MjY0IDMgOC43NSAzSDYuMjVaTTUuNSA1LjI1QzUuNSA0LjgzNTc5IDUuODM1NzkgNC41IDYuMjUgNC41SDguNzVDOS4xNjQyMSA0LjUgOS41IDQuODM1NzkgOS41IDUuMjVWMTguNzVDOS41IDE5LjE2NDIgOS4xNjQyMSAxOS41IDguNzUgMTkuNUg2LjI1QzUuODM1NzkgMTkuNSA1LjUgMTkuMTY0MiA1LjUgMTguNzVWNS4yNVpNMTUuMjUgM0MxNC4wMDc0IDMgMTMgNC4wMDczNiAxMyA1LjI1VjE4Ljc1QzEzIDE5Ljk5MjYgMTQuMDA3NCAyMSAxNS4yNSAyMUgxNy43NUMxOC45OTI2IDIxIDIwIDE5Ljk5MjYgMjAgMTguNzVWNS4yNUMyMCA0LjAwNzM2IDE4Ljk5MjYgMyAxNy43NSAzSDE1LjI1Wk0xNC41IDUuMjVDMTQuNSA0LjgzNTc5IDE0LjgzNTggNC41IDE1LjI1IDQuNUgxNy43NUMxOC4xNjQyIDQuNSAxOC41IDQuODM1NzkgMTguNSA1LjI1VjE4Ljc1QzE4LjUgMTkuMTY0MiAxOC4xNjQyIDE5LjUgMTcuNzUgMTkuNUgxNS4yNUMxNC44MzU4IDE5LjUgMTQuNSAxOS4xNjQyIDE0LjUgMTguNzVWNS4yNVoiLz48L3N2Zz4=");--fluent-reset:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNzgwMzMgMi43MTk2N0M3LjA3MzIyIDMuMDEyNTYgNy4wNzMyMiAzLjQ4NzQ0IDYuNzgwMzMgMy43ODAzM0w0LjU2MDY2IDZIMTMuMjVDMTcuNTMwMiA2IDIxIDkuNDY5NzkgMjEgMTMuNzVDMjEgMTguMDMwMiAxNy41MzAyIDIxLjUgMTMuMjUgMjEuNUM4Ljk2OTc5IDIxLjUgNS41IDE4LjAzMDIgNS41IDEzLjc1QzUuNSAxMy4zMzU4IDUuODM1NzkgMTMgNi4yNSAxM0M2LjY2NDIxIDEzIDcgMTMuMzM1OCA3IDEzLjc1QzcgMTcuMjAxOCA5Ljc5ODIyIDIwIDEzLjI1IDIwQzE2LjcwMTggMjAgMTkuNSAxNy4yMDE4IDE5LjUgMTMuNzVDMTkuNSAxMC4yOTgyIDE2LjcwMTggNy41IDEzLjI1IDcuNUg0LjU2MDY2TDYuNzgwMzMgOS43MTk2N0M3LjA3MzIyIDEwLjAxMjYgNy4wNzMyMiAxMC40ODc0IDYuNzgwMzMgMTAuNzgwM0M2LjQ4NzQ0IDExLjA3MzIgNi4wMTI1NiAxMS4wNzMyIDUuNzE5NjcgMTAuNzgwM0wyLjIxOTY3IDcuMjgwMzNDMS45MjY3OCA2Ljk4NzQ0IDEuOTI2NzggNi41MTI1NiAyLjIxOTY3IDYuMjE5NjdMNS43MTk2NyAyLjcxOTY3QzYuMDEyNTYgMi40MjY3OCA2LjQ4NzQ0IDIuNDI2NzggNi43ODAzMyAyLjcxOTY3WiIvPjwvc3ZnPg==");--fluent-stop:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LjI1IDQuNUMxOS4zODgxIDQuNSAxOS41IDQuNjExOTMgMTkuNSA0Ljc1VjE5LjI1QzE5LjUgMTkuMzg4MSAxOS4zODgxIDE5LjUgMTkuMjUgMTkuNUg0Ljc1QzQuNjExOTMgMTkuNSA0LjUgMTkuMzg4MSA0LjUgMTkuMjVWNC43NUM0LjUgNC42MTE5MyA0LjYxMTkzIDQuNSA0Ljc1IDQuNUgxOS4yNVpNNC43NSAzQzMuNzgzNSAzIDMgMy43ODM1IDMgNC43NVYxOS4yNUMzIDIwLjIxNjUgMy43ODM1IDIxIDQuNzUgMjFIMTkuMjVDMjAuMjE2NSAyMSAyMSAyMC4yMTY1IDIxIDE5LjI1VjQuNzVDMjEgMy43ODM1IDIwLjIxNjUgMyAxOS4yNSAzSDQuNzVaIi8+PC9zdmc+");--fluent-timer:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDVDMTYuNjk0NCA1IDIwLjUgOC44MDU1OCAyMC41IDEzLjVDMjAuNSAxOC4xOTQ0IDE2LjY5NDQgMjIgMTIgMjJDNy4zMDU1OCAyMiAzLjUgMTguMTk0NCAzLjUgMTMuNUMzLjUgOC44MDU1OCA3LjMwNTU4IDUgMTIgNVpNMTIgNi41QzguMTM0MDEgNi41IDUgOS42MzQwMSA1IDEzLjVDNSAxNy4zNjYgOC4xMzQwMSAyMC41IDEyIDIwLjVDMTUuODY2IDIwLjUgMTkgMTcuMzY2IDE5IDEzLjVDMTkgOS42MzQwMSAxNS44NjYgNi41IDEyIDYuNVpNMTIgOEMxMi4zNzk3IDggMTIuNjkzNSA4LjI4MjE1IDEyLjc0MzIgOC42NDgyM0wxMi43NSA4Ljc1VjEzLjI1QzEyLjc1IDEzLjY2NDIgMTIuNDE0MiAxNCAxMiAxNEMxMS42MjAzIDE0IDExLjMwNjUgMTMuNzE3OCAxMS4yNTY4IDEzLjM1MThMMTEuMjUgMTMuMjVWOC43NUMxMS4yNSA4LjMzNTc5IDExLjU4NTggOCAxMiA4Wk0xOS4xNDcyIDUuMTEzNzFMMTkuMjI5OCA1LjE3MzU1TDIwLjM4ODIgNi4xMzc3M0MyMC43MDY2IDYuNDAyNzIgMjAuNzQ5OCA2Ljg3NTYyIDIwLjQ4NDkgNy4xOTM5OEMyMC4yNDE5IDcuNDg1ODEgMTkuODI0MyA3LjU0NjQ5IDE5LjUxMTIgNy4zNTA0N0wxOS40Mjg2IDcuMjkwNjNMMTguMjcwMiA2LjMyNjQ1QzE3Ljk1MTggNi4wNjE0NiAxNy45MDg2IDUuNTg4NTYgMTguMTczNSA1LjI3MDJDMTguNDE2NSA0Ljk3ODM3IDE4LjgzNDEgNC45MTc2OSAxOS4xNDcyIDUuMTEzNzFaTTE0LjI1IDIuNUMxNC42NjQyIDIuNSAxNSAyLjgzNTc5IDE1IDMuMjVDMTUgMy42Mjk3IDE0LjcxNzggMy45NDM0OSAxNC4zNTE4IDMuOTkzMTVMMTQuMjUgNEg5Ljc1QzkuMzM1NzkgNCA5IDMuNjY0MjEgOSAzLjI1QzkgMi44NzAzIDkuMjgyMTUgMi41NTY1MSA5LjY0ODIzIDIuNTA2ODVMOS43NSAyLjVIMTQuMjVaIi8+PC9zdmc+");--fluent-add:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDMuMjVDMTIuNDE0MiAzLjI1IDEyLjc1IDMuNTg1NzkgMTIuNzUgNFYxMS4yNUgyMEMyMC40MTQyIDExLjI1IDIwLjc1IDExLjU4NTggMjAuNzUgMTJDMjAuNzUgMTIuNDE0MiAyMC40MTQyIDEyLjc1IDIwIDEyLjc1SDEyLjc1VjIwQzEyLjc1IDIwLjQxNDIgMTIuNDE0MiAyMC43NSAxMiAyMC43NUMxMS41ODU4IDIwLjc1IDExLjI1IDIwLjQxNDIgMTEuMjUgMjBWMTIuNzVINEMzLjU4NTc5IDEyLjc1IDMuMjUgMTIuNDE0MiAzLjI1IDEyQzMuMjUgMTEuNTg1OCAzLjU4NTc5IDExLjI1IDQgMTEuMjVIMTEuMjVWNEMxMS4yNSAzLjU4NTc5IDExLjU4NTggMy4yNSAxMiAzLjI1WiIvPjwvc3ZnPg==");--fluent-back:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjczMjcgMTkuNzkwNUMxMS4wMzI2IDIwLjA3NjIgMTEuNTA3NCAyMC4wNjQ2IDExLjc5MzEgMTkuNzY0N0MxMi4wNzg4IDE5LjQ2NDggMTIuMDY3MiAxOC45OSAxMS43NjczIDE4LjcwNDNMNS41MTU4NyAxMi43NDk3TDIwLjI1IDEyLjc0OTdDMjAuNjY0MiAxMi43NDk3IDIxIDEyLjQxMzkgMjEgMTEuOTk5N0MyMSAxMS41ODU1IDIwLjY2NDIgMTEuMjQ5NyAyMC4yNSAxMS4yNDk3TDUuNTE1NzcgMTEuMjQ5N0wxMS43NjczIDUuMjk1MDJDMTIuMDY3MiA1LjAwOTMzIDEyLjA3ODcgNC41MzQ2IDExLjc5MzEgNC4yMzQ2N0MxMS41MDc0IDMuOTM0NzUgMTEuMDMyNiAzLjkyMzIgMTAuNzMyNyA0LjIwODg5TDMuMzEzNzkgMTEuMjc1NkMzLjE0NDg2IDExLjQzNjUgMy4wNDQ5MSAxMS42NDE3IDMuMDEzOTMgMTEuODU1MUMzLjAwNDc5IDExLjkwMTkgMyAxMS45NTAzIDMgMTEuOTk5N0MzIDEyLjA0OTMgMy4wMDQ4MSAxMi4wOTc3IDMuMDEzOTggMTIuMTQ0NkMzLjA0NTAyIDEyLjM1NzkgMy4xNDQ5NiAxMi41NjMgMy4zMTM3OSAxMi43MjM4TDEwLjczMjcgMTkuNzkwNVoiLz48L3N2Zz4=");}html,body{block-size:100%;overflow:hidden;overscroll-behavior:none;}body{min-height:0;}.stage-shell{box-sizing:border-box;block-size:var(--app-vh);min-height:0;padding-block:clamp(8px,1.7vh,18px);align-content:center;overflow:clip;}.apparatus{box-sizing:border-box;width:100%;max-height:calc(var(--app-vh) - clamp(16px,3.4vh,36px));min-height:0;height:min(740px,calc(var(--app-vh) - clamp(16px,3.4vh,36px)));grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(8px,1.5vh,14px);padding:clamp(16px,2.5vh,28px) clamp(18px,3vw,34px);}.workbench,.clock-module,.session-module,.clock-face,.session-panel{min-height:0;}.clock-module{overflow:hidden;}.clock-face{height:100%;}.session-panel{overflow:hidden;}.preset-list,.cycle-list{align-content:start;}.home-link,.mode-switch button,.control,.small-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;}.home-link::before,.mode-switch button::before,.control::before,.small-command::before,.fluent-progress-icon::before{content:"";flex:0 0 auto;width:18px;height:18px;background:currentColor;-webkit-mask:var(--fluent-timer) center / contain no-repeat;mask:var(--fluent-timer) center / contain no-repeat;}.home-link::before{-webkit-mask-image:var(--fluent-back);mask-image:var(--fluent-back);}#mode-cycle::before,#reset-cycle::before,#reset-button::before,#repeat-session::before{-webkit-mask-image:var(--fluent-reset);mask-image:var(--fluent-reset);}#open-dialog::before{-webkit-mask-image:var(--fluent-add);mask-image:var(--fluent-add);}#play-button::before{-webkit-mask-image:var(--fluent-play);mask-image:var(--fluent-play);}body[data-status="running"] #play-button::before{-webkit-mask-image:var(--fluent-pause);mask-image:var(--fluent-pause);}#finish-button::before,#close-completion::before{-webkit-mask-image:var(--fluent-stop);mask-image:var(--fluent-stop);}#next-session::before{-webkit-mask-image:var(--fluent-play);mask-image:var(--fluent-play);}.tomato-field{min-height:0;box-shadow:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 52%),rgba(243,238,228,.72);}[data-rm-blueprint] .tomato-seal{width:min(100%,150px);aspect-ratio:1;display:grid;place-items:center;padding:0;color:var(--rm-ink);border:2px solid var(--rm-ink);border-radius:50%;background:var(--rm-paper-high);box-shadow:5px 6px 0 var(--rm-cyan-strong);transform:none;}[data-rm-blueprint] .tomato-seal img{display:none;}[data-rm-blueprint] .tomato-seal::before{content:"";width:58%;height:58%;background:currentColor;-webkit-mask:var(--fluent-timer) center / contain no-repeat;mask:var(--fluent-timer) center / contain no-repeat;}.progress-mark.done{background:var(--rm-vermilion);}.control-main,.action-link.primary{color:var(--rm-ink) !important;border-color:var(--rm-ink) !important;background:var(--rm-paper-high) !important;box-shadow:0 4px 0 var(--rm-ink) !important;}.control-main:hover{color:var(--rm-ink) !important;background:var(--rm-cyan-pale) !important;}@media (max-height:820px){.technical-rail,.apparatus-footer,.keyboard-hint{display:none;}.apparatus{height:calc(var(--app-vh) - 12px);max-height:calc(var(--app-vh) - 12px);gap:8px;padding-block:14px;}.apparatus-header h1{font-size:clamp(2rem,4.2vw,3.2rem);}.header-register{display:none;}.mode-switch button{min-height:36px;}.clock-register{padding-block:6px;}.controls{gap:7px;}.control{min-height:42px;}.session-panel{padding:12px;}.preset-select,.cycle-step{min-height:40px;}}@media (min-width:700px) and (max-height:700px){.home-link{top:8px;left:8px;min-height:34px;padding:6px 9px;}.stage-shell{width:min(calc(100% - 18px),var(--app-width));}.apparatus{grid-template-rows:auto auto minmax(0,1fr);padding:12px 18px;}.apparatus-header{align-items:center;}.apparatus-header .rm-kicker{display:none;}.workbench{grid-template-columns:minmax(0,1.65fr) minmax(210px,.35fr);gap:10px;}.clock-face{min-height:0;}.clock-copy{padding:18px 28px;}.clock-copy::after,.station-heading,.privacy-note,.cycle-note{display:none;}.tomato-station{padding:10px;gap:8px;}.tomato-field{min-height:86px;}[data-rm-blueprint] .tomato-seal{width:82px;}.session-panel{padding:10px;}.panel-heading{margin-bottom:8px;}}@media (max-width:699px){.home-link{top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));min-height:36px;padding:7px 9px;}.stage-shell{width:calc(100% - 10px);padding:48px 0 max(5px,env(safe-area-inset-bottom));align-content:stretch;}.apparatus{height:calc(var(--app-vh) - 53px - env(safe-area-inset-bottom));max-height:none;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:7px;padding:12px 10px;}.technical-rail,.apparatus-header,.apparatus-footer,.keyboard-hint,.privacy-note{display:none;}.mode-switch{order:0;}.mode-switch button{min-height:38px;font-size:7px;}.workbench{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:7px;}.clock-module{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;}.clock-register{padding:6px 8px;font-size:6.5px;}.clock-face{min-height:0;grid-template-columns:minmax(0,1fr) 104px;text-align:left;}.clock-copy{min-height:0;padding:18px 14px;text-align:left;}.clock-copy::after,.station-heading,.progress-register{display:none;}.timer-display{font-size:clamp(3.8rem,22vw,6rem);}.timer-status{margin-top:8px;}.tomato-station{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px;border-top:0;border-left:2px solid var(--rm-ink);}.tomato-field{min-height:0;padding:8px;}[data-rm-blueprint] .tomato-seal{width:min(76px,18vw);box-shadow:3px 4px 0 var(--rm-cyan-strong);}.progress-block{gap:0;}.progress-mark{height:6px;}.controls{gap:5px;}.control{min-height:40px;padding:7px 5px;gap:5px;font-size:7px;}.control::before{width:15px;height:15px;}.session-module{display:block;}.session-panel{padding:7px;}.panel-heading{align-items:center;margin-bottom:6px;}.panel-heading .rm-kicker,.panel-heading h2,.cycle-note{display:none;}.preset-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}.preset-item{min-width:0;}.preset-select{min-height:36px;grid-template-columns:1fr;gap:1px;padding:5px 22px 5px 7px;font-size:7px;}.preset-delete{top:0;right:0;width:24px;height:36px;}.small-command{min-height:34px;padding:6px 8px;}.cycle-list li{display:none;}.cycle-list li:has(.cycle-step[aria-current="step"]){display:block;}.cycle-step{min-height:36px;padding:6px 8px;font-size:7px;}}@media (max-width:390px),(max-height:600px){.mode-switch button span{display:none;}.clock-face{grid-template-columns:minmax(0,1fr) 82px;}.clock-copy{padding:12px 10px;}.session-name{font-size:8px;}.timer-display{font-size:clamp(3.4rem,20vw,4.8rem);}.tomato-station{padding:7px;}[data-rm-blueprint] .tomato-seal{width:58px;}.controls .control{font-size:0;}.controls .control::before{width:19px;height:19px;}}.timer-dialog,.completion-dialog{max-height:calc(var(--app-vh) - 20px);overflow:auto;}