:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#303e34;background:#f5f4ed;font-synthesis:none;--bg:#f5f4ed;--surface:#fdfdf9;--surface-soft:#eeefe6;--ink:#303e34;--muted:#687260;--line:#dfe3d7;--accent:#4b614b;--accent-hover:#3b503b;--accent-ink:#fffef7;--shadow:0 12px 46px #4a513708;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-width:320px;min-height:100svh;transition:background .3s,color .3s}button,input{font:inherit}button,a,label.upload-button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button{transition:background .18s,transform .18s,border-color .18s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,label.upload-button:focus-within{outline:3px solid var(--accent);outline-offset:4px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}svg{display:block;width:20px;height:20px;flex-shrink:0}span[data-icon]{display:inline-flex;align-items:center;justify-content:center}button{display:inline-flex;align-items:center;justify-content:center;gap:10px}button,nav{user-select:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--accent)}.app-shell{max-width:1280px;margin:auto;min-height:100svh;padding:0 64px;display:flex;flex-direction:column;position:relative;z-index:1}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:9px}.brand>svg{width:31px;height:31px;color:var(--accent)}.brand>span{font-family:var(--serif);font-size:34px;letter-spacing:-1.5px;line-height:1}.brand-dot{color:var(--accent)}.main-nav{display:flex;border:1px solid var(--line);padding:5px;border-radius:50px;gap:3px;background:color-mix(in srgb,var(--surface) 45%,transparent);margin-left:56px}.nav-item{border:0;background:none;border-radius:40px;padding:10px 19px;color:var(--muted);font-size:13px;font-weight:500;min-height:39px}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #303e3409}.nav-item svg{width:17px;height:17px}.header-actions{display:flex;align-items:center;gap:21px}.appearance-button{background:none;border:0;font-size:13px;color:var(--muted);padding:10px 0}.appearance-button:hover{color:var(--ink)}.account-button{width:39px;height:39px;border-radius:50%;background:var(--surface-soft);border:1px solid var(--line)}.account-button svg{width:18px;height:18px}main{flex:1}.timer-view{display:flex;align-items:center;flex-direction:column;padding:54px 0 34px}.intro{text-align:center;margin-bottom:32px}.eyebrow{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.9px;color:var(--muted)}.intro h1{font-size:43px;letter-spacing:-1.5px;margin-top:17px;line-height:1.25}.intro p,.history-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:11px}.timer-card{width:536px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:27px 42px 25px;box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden}.timer-card-top{display:flex;align-items:center;justify-content:space-between}.session-status{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.session-status i{width:6px;height:6px;background:#a6b49a;border-radius:50%}.small-sprout{color:#a4b195}.small-sprout svg{height:21px;width:21px}.clock{display:flex;justify-content:center;align-items:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:88px;font-weight:300;letter-spacing:-4px;line-height:1;margin:44px -5px 17px}.clock-colon{font-size:62px;font-weight:200;position:relative;top:-5px;margin:0 3px;color:var(--muted)}.clock-seconds{color:var(--muted)}.timer-description{font-size:12px;color:var(--muted);margin:0 0 31px}.primary-button{background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:500;min-height:48px;padding:12px 22px}.primary-button:hover{background:var(--accent-hover)}.timer-button{min-height:57px;width:100%;font-size:15px;border-radius:11px;gap:11px}.timer-button svg{width:17px;height:17px}.timer-reassurance{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px;font-size:10px;color:var(--muted)}.timer-reassurance svg{width:12px;height:12px}.today-card{display:flex;align-items:center;justify-content:space-between;width:536px;max-width:100%;border:1px solid var(--line);border-radius:17px;padding:22px 28px;margin-top:17px;background:color-mix(in srgb,var(--surface) 48%,transparent)}.stat-caption{font-size:9px;letter-spacing:1.1px;color:var(--muted);display:flex;align-items:center;gap:6px;font-weight:500}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.today-total>div{font-family:var(--serif);font-size:32px;letter-spacing:-.8px;margin-top:7px}.today-total>div span{font-size:19px;color:var(--muted);margin-left:1px}.today-note{display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);padding-left:24px}.today-note>span{color:#a49a6c}.today-note svg{width:28px;height:28px;stroke-width:1.3}.today-note p{font-size:11px;line-height:1.7;color:var(--muted)}.text-button{border:0;background:none;color:var(--accent);font-size:12px;padding:10px 0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.history-shortcut{margin-top:16px;gap:9px}.history-shortcut svg{width:14px;height:14px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.sync-status,.install-button{border:0;padding:12px 0;background:none;font-size:10px;color:var(--muted);gap:7px}.sync-status svg,.install-button svg{width:14px;height:14px}.footer-motto{font-family:var(--serif);font-style:italic;font-size:13px;opacity:.8;margin-right:42px}.ambient{pointer-events:none;position:fixed;inset:0;overflow:hidden;opacity:.55}.ambient-orb{position:absolute;width:340px;height:340px;border-radius:50%;left:-215px;top:34%;background:radial-gradient(circle,#e1dbb665,transparent 70%)}.ambient-leaf{position:absolute;border:1px solid #8b9f7627;width:230px;height:390px;border-radius:100% 0 100% 0;right:-50px;bottom:5%;transform:rotate(-18deg)}.ambient-leaf:after{content:"";position:absolute;width:1px;height:90%;background:#8b9f7620;left:50%;top:8%;transform:rotate(30deg)}.leaf-two{width:170px;height:320px;right:37px;bottom:-25px;transform:rotate(-58deg)}.leaf-three{width:130px;height:270px;right:-38px;bottom:-95px;transform:rotate(-89deg)}body.running .session-status{color:var(--accent)}body.running .session-status i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent)}body.running .timer-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.history-view{padding:48px 0 50px}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.history-heading h1{font-size:37px;margin-top:9px;letter-spacing:-1px}.compact{font-size:12px;padding:10px 17px;min-height:42px;border-radius:9px}.compact svg{width:16px;height:16px}.period-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;gap:15px}.period-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.period-stats span{font-size:12px;color:var(--muted)}.period-stats strong{font-family:var(--serif);font-weight:400;font-size:26px}.history-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}.calendar-card,.sessions-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:25px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.calendar-heading h2{font-size:21px;text-transform:capitalize}.calendar-controls{display:flex;align-items:center;gap:3px}.calendar-controls .text-button{font-size:11px;padding:10px}.icon-button{height:36px;width:36px;border:0;border-radius:50%;background:none;flex-shrink:0}.icon-button:hover{background:var(--surface-soft)}.icon-button svg{width:17px;height:17px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays{margin-bottom:10px}.weekdays span{text-align:center;font-size:9px;letter-spacing:.7px;color:var(--muted)}.calendar-day{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:5px 0;border:1px solid transparent;background:none;border-radius:10px;font-size:13px}.calendar-day .day-total{font-size:9px;color:var(--muted);height:11px}.calendar-day.has-time{background:var(--surface-soft)}.calendar-day.today>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.calendar-day.other-month{opacity:.35}.calendar-day.selected{background:var(--accent);color:var(--accent-ink)}.calendar-day.selected .day-total{color:var(--accent-ink);opacity:.8}.calendar-day:hover:not(.selected){border-color:var(--line);background:var(--surface-soft)}.calendar-legend{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:17px}.calendar-legend i{height:6px;width:6px;border-radius:50%;background:#9aaa8c}.sessions-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.sessions-heading .eyebrow{font-size:8px}.sessions-heading h2{font-size:22px;margin-top:7px;text-transform:capitalize}.day-duration{font-size:11px;background:var(--surface-soft);border-radius:7px;padding:8px 9px;white-space:nowrap}.empty-sessions{text-align:center;color:var(--muted);padding:39px 0 34px}.empty-sessions>span{background:var(--surface-soft);width:48px;height:48px;border-radius:50%;margin-bottom:15px}.empty-sessions>span svg{width:23px;height:23px;stroke-width:1.4}.empty-sessions h3{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:7px}.empty-sessions p{font-size:11px;line-height:1.7}.add-day-session{width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.add-day-session svg{width:14px;height:14px}.session-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;gap:8px;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.session-row-main{display:flex;gap:10px;align-items:center}.session-row-icon{width:32px;height:32px;background:var(--surface-soft);border-radius:9px;color:var(--accent);flex-shrink:0}.session-row-icon svg{width:15px;height:15px}.session-row strong{font-size:12px;font-weight:500}.session-row p{font-size:10px;color:var(--muted);margin-top:6px}.session-actions{display:flex}.session-actions .icon-button{width:31px;height:36px}.session-actions svg{height:14px;width:14px}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 90px #182a2825;padding:30px;max-width:calc(100% - 32px);border-radius:22px}dialog::backdrop{background:#17241a35;backdrop-filter:blur(5px)}.modal{width:455px}.small-modal{width:410px}.small-modal>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:15px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-header h2{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin-top:8px}.dialog-header>.icon-button{margin:-8px -11px 0 0}.dialog-header>.icon-button:focus{outline-offset:0}.dialog-description{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px}.drawer{height:calc(100dvh - 32px);width:410px;max-height:none;margin:16px 16px 16px auto;border-radius:22px;display:none;flex-direction:column;padding:31px}.drawer[open]{display:flex}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0}.theme-option{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}.theme-option.selected{border:2px solid var(--accent);padding:5px}.theme-preview{height:88px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:var(--serif);font-size:28px;letter-spacing:-1px}.preview-minimal{background:#efeee6;color:#52634c}.preview-minimal:before{content:"";position:absolute;width:90px;height:90px;border:1px solid #a5b09666;border-radius:100% 0;right:-25px;bottom:-35px;transform:rotate(-10deg)}.preview-pixel{background:#ece9e0;color:#4e684c;font-family:monospace;background-image:linear-gradient(0deg,#bed0a2 20%,transparent 20%);text-shadow:2px 2px #c5d0b6}.preview-pixel:after{content:"";position:absolute;width:14px;height:14px;background:#abbc8e;box-shadow:14px 0 #abbc8e,14px -14px #abbc8e,28px -14px #abbc8e,28px 0 #abbc8e,14px 14px #abbc8e;right:16px;bottom:12px}.preview-gothic{background:radial-gradient(ellipse at top,#443d51,#201e27);color:#e7d7b9}.preview-gothic:before{content:"";position:absolute;inset:9px 35px -30px;border:1px solid #bca88666;border-radius:60% 60% 0 0}.preview-spider{background:#14263d;color:#f4efeb;background-image:repeating-conic-gradient(from 45deg at 95% 0%,transparent 0deg 14deg,#63809b22 14deg 15deg);border-top:3px solid #ba4c4c}.theme-caption{display:flex;align-items:center;justify-content:space-between;padding:11px 5px 7px;font-size:11px}.theme-caption svg{width:13px;height:13px}.background-section{border-top:1px solid var(--line);padding-top:22px}.background-section h3{font-size:13px;font-weight:500}.background-section p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.upload-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #b6bdaf;border-radius:10px;padding:15px 12px;font-size:12px;cursor:pointer;margin-top:16px}.upload-button:hover{background:var(--surface-soft)}.upload-button svg{height:16px;width:16px}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.background-section .small-note{font-size:10px;margin-top:13px}.drawer-footer{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:auto;padding-top:30px;font-size:10px;color:var(--muted)}.drawer-footer svg{width:12px;height:12px}.modal form{margin-top:22px}.modal label{display:block;font-size:12px;color:var(--ink);margin:15px 0}.modal input:not([type=hidden]){display:block;width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:9px;color:var(--ink);padding:13px 12px;margin-top:8px;font-size:14px;color-scheme:light}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.secondary-button,.danger-button{padding:11px 16px;border-radius:9px;font-size:12px;min-height:42px}.secondary-button{border:1px solid var(--line);background:none}.danger-button{background:#a3453b;color:white;border:0}.form-error{font-size:12px;color:#ad4a43;line-height:1.5;margin-top:12px}.auth-submit{width:100%;margin-top:8px}.auth-switch{margin-top:18px;font-size:11px;text-align:center;color:var(--muted)}.auth-switch button{font-size:11px;font-weight:500;padding:2px 4px}.account-info{padding-top:22px}.account-email{font-size:15px;font-weight:500;overflow-wrap:anywhere}.account-sync-note{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 23px}.install-instructions{padding-top:9px}.install-instructions h3{font-size:13px;font-weight:600;margin:23px 0 9px}.install-instructions p{font-size:12px;line-height:1.9;color:var(--muted)}.install-instructions strong{font-weight:500;color:var(--ink)}.install-account-note{border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--surface);padding:13px 21px;border-radius:11px;font-size:12px;line-height:1.5;max-width:calc(100% - 30px);width:max-content;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 4px 18px #0002}.toast.visible{opacity:1;transform:translate(-50%,0)}body[data-theme=pixel]{--bg:#ebeee1;--surface:#f8faee;--surface-soft:#dfe7cb;--ink:#304333;--muted:#5b6a4b;--line:#c8d4b3;--accent:#4a653a;--accent-hover:#3d5430;--serif:"Courier New",monospace}body[data-theme=pixel] .timer-card,body[data-theme=pixel] .today-card,body[data-theme=pixel] .primary-button,body[data-theme=pixel] .calendar-card,body[data-theme=pixel] .sessions-card{border-radius:3px;box-shadow:4px 4px 0 #64745222}body[data-theme=pixel] .clock{font-family:monospace;font-size:79px;letter-spacing:-5px}body[data-theme=pixel] .ambient{background-image:linear-gradient(0deg,#c4d6a522 1px,transparent 1px),linear-gradient(90deg,#c4d6a522 1px,transparent 1px);background-size:24px 24px}body[data-theme=gothic]{--bg:#201e27;--surface:#2d2935;--surface-soft:#37313e;--ink:#efe4d3;--muted:#b9adbf;--line:#47404f;--accent:#d5bd92;--accent-hover:#e1cba6;--accent-ink:#27212d;--shadow:0 20px 65px #0002}body[data-theme=gothic] .ambient-leaf{border-color:#d5bd9222;border-radius:100% 100% 0 0}body[data-theme=gothic] .ambient-orb{background:radial-gradient(circle,#af84cf44,transparent 70%)}body[data-theme=spider]{--bg:#132033;--surface:#1c2d43;--surface-soft:#263c55;--ink:#f5f0ea;--muted:#a7b7c9;--line:#344b63;--accent:#e77873;--accent-hover:#ef8985;--accent-ink:#241722;--shadow:0 15px 55px #0002}body[data-theme=spider] .ambient{background:repeating-conic-gradient(from 45deg at 100% 0%,transparent 0deg 14deg,#6784a51a 14deg 14.2deg),repeating-radial-gradient(circle at 100% 0%,transparent 0px 159px,#6784a51a 159px 160px)}body[data-theme=spider] .ambient-leaf,body[data-theme=spider] .ambient-orb{display:none}body[data-theme=spider] .timer-card{border-top:3px solid var(--accent)}body[data-theme=gothic] .modal input,body[data-theme=spider] .modal input{color-scheme:dark}body.has-background{background-image:linear-gradient(#f5f4edaa,#f5f4edb8),var(--custom-background);background-position:center;background-size:cover;background-attachment:fixed}body.has-background .site-header,body.has-background .site-footer{background:color-mix(in srgb,var(--bg) 92%,transparent);padding-left:20px;padding-right:20px;border-radius:0 0 16px 16px}body.has-background .intro,body.has-background .history-heading{background:color-mix(in srgb,var(--bg) 94%,transparent);padding:22px 26px;border-radius:20px}body.has-background .today-card{background:var(--surface)}body.has-background .ambient{display:none}body.has-background[data-theme=gothic],body.has-background[data-theme=spider]{background-image:linear-gradient(#132033a6,#132033b8),var(--custom-background)}
@media(min-width:1500px){.timer-view{padding-top:75px}.intro{margin-bottom:39px}.timer-card{padding-top:30px;padding-bottom:29px}.clock{margin-top:48px;margin-bottom:22px}.timer-description{margin-bottom:36px}.today-card{margin-top:21px}}
@media(max-width:1050px){.app-shell{padding:0 36px}.main-nav{margin-left:0}.history-grid{gap:16px;grid-template-columns:1.15fr 1fr}.calendar-card,.sessions-card{padding:20px}.period-stats>div{flex-direction:column;align-items:flex-start;gap:9px}}
@media(max-width:760px){.app-shell{padding:0 24px}.site-header{height:91px;flex-wrap:wrap;position:relative}.brand>span{font-size:30px}.brand>svg{width:27px;height:27px}.header-actions{gap:17px}.appearance-button>span:last-child{display:none}.appearance-button{padding:10px}.main-nav{position:absolute;top:109px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:2;border-color:var(--line);padding:4px}.nav-item{padding:9px 17px;font-size:12px;min-height:35px}.timer-view{padding-top:99px;padding-bottom:28px}.intro{margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro h1{font-size:33px;letter-spacing:-1.2px;margin-top:15px}.intro p{font-size:12px;margin-top:10px}.timer-card{padding:24px 26px 23px;border-radius:21px}.clock{font-size:76px;letter-spacing:-4px;margin-top:38px}.clock-colon{font-size:52px;top:-4px;margin:0 2px}.timer-description{font-size:11px;margin-bottom:26px}.timer-button{min-height:54px}.timer-reassurance{font-size:9px;margin-top:17px}.today-card{padding:20px 22px;border-radius:15px}.today-total>div{font-size:29px}.today-total>div span{font-size:17px}.today-note{padding-left:16px;gap:10px}.today-note svg{height:24px;width:24px}.today-note p{font-size:10px}.stat-caption{font-size:8px}.site-footer{min-height:70px;flex-wrap:wrap;gap:0 12px;justify-content:space-between;padding-bottom:env(safe-area-inset-bottom,0px)}.footer-motto{display:none}.sync-status,.install-button{font-size:9px}.history-view{padding-top:99px}.history-heading{align-items:flex-start;flex-direction:column;gap:18px}.history-heading h1{font-size:31px}.history-heading p{font-size:12px}.history-heading>.compact{font-size:11px}.period-stats{margin:21px 0;gap:8px}.period-stats>div{padding:15px 12px;border-radius:11px;gap:7px}.period-stats span{font-size:10px}.period-stats strong{font-size:23px}.history-grid{grid-template-columns:1fr}.calendar-card,.sessions-card{padding:23px 18px}.calendar-day{min-height:58px}.calendar-heading h2{font-size:21px}.drawer{width:400px;padding:27px;max-width:calc(100% - 20px);height:calc(100dvh - 20px);margin:10px 10px 10px auto}.drawer .dialog-header h2{font-size:25px}.modal{padding:26px;max-height:calc(100dvh - 30px)}.dialog-header h2{font-size:25px}.ambient-leaf{right:-115px;opacity:.6}body[data-theme=pixel] .clock{font-size:67px}.site-header .account-button{width:36px;height:36px}body.has-background .site-header,body.has-background .site-footer{padding-left:12px;padding-right:12px}body.has-background .intro{padding:18px 12px;width:100%}}
@media(max-width:385px){.app-shell{padding:0 17px}.timer-card{padding:22px}.intro h1{font-size:29px}.clock{font-size:67px;letter-spacing:-3px}.clock-colon{font-size:45px}.today-card{padding:18px}.today-note{padding-left:13px;gap:7px}.today-note svg{height:20px;width:20px}.today-note p{font-size:9px}.timer-reassurance{font-size:8px}body[data-theme=pixel] .clock{font-size:59px}.theme-preview{height:78px}.drawer{padding:23px}.background-section p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.session-actions .icon-button{width:44px;height:44px}.site-header .account-button{height:44px;width:44px}.appearance-button{min-width:44px;min-height:44px}.calendar-controls .icon-button{height:44px;width:38px}.intro h1{font-size:31px}.timer-view{padding-top:87px}}

.activity-switch{display:flex;align-items:center;gap:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:4px;margin:-12px 0 21px;width:260px;max-width:100%}
.activity-switch button{flex:1;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;color:var(--muted);gap:8px}
.activity-switch button svg{width:16px;height:16px}
.activity-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 1px 4px #00000005}
.activity-switch button:disabled{cursor:default;opacity:1}
.activity-switch button:disabled[aria-pressed=false]{opacity:.6}
.activity-switch button:hover:not(:disabled){color:var(--ink);background:var(--surface)}
.activity-hint{font-size:10px;line-height:1.6;color:var(--muted);margin:-10px 0 16px;text-align:center}
.history-activity{margin:24px 0 -8px}
.modal select{font:inherit;display:block;width:100%;min-height:46px;border:1px solid var(--line);background:var(--bg);border-radius:9px;color:var(--ink);padding:11px 12px;margin-top:8px;font-size:14px;color-scheme:light}
.modal select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body[data-theme=gothic] .modal select,body[data-theme=spider] .modal select{color-scheme:dark}
body[data-theme=pixel] .activity-switch,body[data-theme=pixel] .activity-switch button{border-radius:3px}
@media(max-width:760px){.activity-switch{margin-top:-8px;margin-bottom:18px}.activity-switch button{min-height:44px}.history-activity{margin-top:21px;margin-bottom:0}.activity-hint{font-size:10px;margin-top:-9px;margin-bottom:15px}}
