:root{--ink:#1f2926;--muted:#68736f;--line:#dce2df;--paper:#fff;--canvas:#edf0ed;--ivory:#f7f3ea;--green:#234e46;--green-2:#315f55;--green-soft:#e7f0ec;--amber:#b96d2d;--amber-soft:#fff2e4;--danger:#9d403d;--app-bg:#f8faf8;--field:#fff;--soft:#f6f8f7;--line-soft:#edf0ee;--accent:#234e46;--accent-2:#315f55;--accent-soft:#e7f0ec;--on-accent:#fff;--link:#2d6f95;--warning-ink:#80501f;--accent-muted-ink:#4d625b;--success:#4f7a6d;--success-strong:#286451;--success-soft:#edf7f1;--success-card:#e4f1e9;--success-muted:#527065;--toast-bg:#26332f;--toast-text:#fff;--toast-action:#bfe3d6}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{color:var(--ink);caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #234e4638}.mobile-app{width:min(100%,760px);min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom));background:var(--app-bg);margin:0 auto;box-shadow:0 0 40px #1f292614}.splash-screen{z-index:100;background:var(--ivory);place-content:center;justify-items:center;animation:.28s .92s both splash-out;display:grid;position:fixed;inset:0}.splash-screen img{object-fit:cover;object-position:50% 54%;width:min(70vw,360px);height:min(70vw,360px)}.splash-screen h1{color:var(--green);letter-spacing:.18em;text-indent:.18em;margin:-30px 0 0;font-size:30px}@keyframes splash-out{to{opacity:0;visibility:hidden}}.app-header{padding:calc(18px + env(safe-area-inset-top)) 20px 14px;background:color-mix(in srgb, var(--app-bg) 96%, transparent);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-lockup h1{letter-spacing:-.04em;margin:0;font-size:23px}.brand-box{background:var(--green);width:34px;height:34px;color:var(--on-accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.app-header time{color:var(--muted);font-size:13px;font-weight:600}.screen-content{padding:8px 16px 30px}.capture-card,.review-card,.settings-card,.about-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;box-shadow:0 8px 22px #22332d0b}.capture-card{padding:19px}.capture-card h2,.agenda-section h2,.settings-screen>h2{letter-spacing:-.04em;margin:0;font-size:22px}.capture-card textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);width:100%;min-height:112px;color:var(--ink);border-radius:14px;margin-top:15px;padding:14px 15px;line-height:1.65}.capture-card textarea::placeholder{color:var(--muted)}.image-preview{background:var(--green-soft);border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:9px;display:grid}.image-preview img{object-fit:cover;border-radius:10px;width:72px;height:58px}.image-preview strong,.image-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-preview strong{font-size:13px}.image-preview span{color:var(--muted);margin-top:3px;font-size:12px}.image-preview button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px}.capture-tools{align-items:center;gap:8px;margin-top:12px;display:flex}.image-picker,.example-button{border:1px solid var(--line);background:var(--field);min-height:42px;color:var(--green);cursor:pointer;border-radius:12px;padding:10px 13px;font-weight:700}.image-picker{align-items:center;display:inline-flex}.image-picker input{display:none}.example-button{background:0 0;border-color:#0000}.recognize-button,.primary-action{background:var(--green);width:100%;min-height:52px;color:var(--on-accent);cursor:pointer;border:0;border-radius:14px;margin-top:14px;font-weight:800}.recognize-button:disabled{opacity:.62;cursor:wait}.status-message{color:var(--green);margin:11px 2px 0;font-size:13px;line-height:1.5}.quota-note{color:var(--muted);text-align:center;margin:9px 2px 0;font-size:12px;line-height:1.4}.agenda-section{margin-top:27px}.section-title{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.section-title span{color:var(--muted);font-size:13px}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);background:color-mix(in srgb, var(--field) 55%, transparent);border-radius:18px;margin-top:13px;padding:28px 20px}.empty-state strong{color:var(--ink)}.empty-state p{margin:6px 0 0;font-size:13px}.date-groups{gap:21px;margin-top:16px;display:grid}.date-group>h3{color:var(--muted);margin:0 0 9px 4px;font-size:14px}.date-group{gap:9px;display:grid}.agenda-card{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--field);border-radius:16px;overflow:hidden}.agenda-card.task{border-left-color:var(--amber)}.agenda-card.done{opacity:.58}.agenda-card.done h3{text-decoration:line-through}.agenda-card-main{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 13px;display:grid}.agenda-time strong,.agenda-time span{display:block}.agenda-time strong{font-size:14px}.agenda-time span{color:var(--muted);margin-top:4px;font-size:11px}.agenda-content h3{margin:0;font-size:16px;line-height:1.45}.duration-line{color:var(--muted);margin:5px 0 0;font-size:12px}.reminder-line{color:var(--amber);margin:5px 0 0;font-size:12px}.complete-button{border:1px solid var(--line);background:var(--field);min-width:56px;min-height:38px;color:var(--green);cursor:pointer;border-radius:11px;padding:7px 10px}.complete-button.checked{background:var(--green-soft)}.source-details{color:var(--muted);border-top:1px solid #edf0ee;padding:9px 13px 11px;font-size:12px}.source-details summary{cursor:pointer;color:var(--green)}.source-details p{white-space:pre-wrap;margin:9px 0 0;line-height:1.6}.source-details a,.review-source a{color:var(--link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.bottom-nav{z-index:20;width:min(100%,760px);min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px}.bottom-nav button.active{background:var(--green-soft);color:var(--green)}.bottom-nav strong{font-size:13px}.review-screen{padding-bottom:34px}.review-header{padding:calc(18px + env(safe-area-inset-top)) 16px 13px;text-align:center;grid-template-columns:66px 1fr 66px;align-items:center;display:grid}.review-header button{min-height:42px;color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0}.review-header h1{margin:0;font-size:22px}.review-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.review-list{gap:17px;padding:8px 16px;display:grid}.review-card{padding:18px}.review-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.review-card-title span{background:var(--green-soft);min-width:70px;min-height:32px;color:var(--green);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.review-card-title strong{color:var(--muted);font-size:13px}.review-card label{color:var(--muted);gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.review-card input,.review-card select{border:1px solid var(--line);background:var(--field);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:500}.review-field-row{grid-template-columns:1fr 1.25fr;gap:11px;display:grid}.review-warning{background:var(--amber-soft);color:var(--warning-ink);border-radius:12px;margin:13px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.review-reminder{background:var(--green-soft);border-radius:13px;margin-top:14px;padding:13px}.review-reminder strong{color:var(--green);font-size:13px}.review-reminder p{color:var(--accent-muted-ink);margin:6px 0 0;font-size:13px;line-height:1.55}.review-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;display:grid}.review-actions button{cursor:pointer;border-radius:13px;min-height:50px;font-weight:800}.secondary-action{border:1px solid var(--line);background:var(--field);color:var(--green)}.primary-action{margin-top:0}.review-source{background:var(--soft);color:var(--muted);border-radius:15px;margin:13px 16px 0;padding:14px 16px;font-size:13px}.review-source summary{cursor:pointer;color:var(--green);font-weight:700}.review-source p{white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.duration-field{color:var(--muted);gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.duration-field select{border:1px solid var(--line);background:var(--field);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:600}.duration-picker-field{border:1px solid var(--line);background:var(--field);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:11px 36px 11px 14px;position:relative}.duration-picker-field strong{font-size:14px}.duration-picker-field i{color:var(--green);font-size:22px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.reminder-picker-field{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:14px;display:grid}.reminder-picker-field span{color:var(--muted);font-size:13px;font-weight:700}.reminder-picker-field strong{color:var(--green);padding-right:10px}.week-screen{padding-top:5px}.week-heading{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;padding:14px 8px 17px;display:grid}.week-heading button{border:1px solid var(--line);background:var(--field);width:42px;height:42px;color:var(--green);cursor:pointer;border-radius:13px;font-size:24px}.week-heading h2{margin:0;font-size:22px}.week-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.week-list{gap:11px;display:grid}.week-day{border:1px solid var(--line);background:var(--field);border-radius:17px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px;display:grid}.week-day.today{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green-soft) 40%, var(--field))}.week-day-label{color:var(--muted);align-content:start;justify-items:center;gap:4px;padding-top:5px;display:grid}.week-day-label span{font-size:12px}.week-day-label strong{width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;display:grid}.week-day.today .week-day-label strong{background:var(--green);color:var(--on-accent)}.week-day-items{gap:8px;display:grid}.week-day-items>p{color:var(--muted);margin:13px 4px;font-size:13px}.week-day .agenda-card-main{grid-template-columns:52px minmax(0,1fr)}.week-day .complete-button{grid-column:2;justify-self:start}.settings-screen{padding-top:16px}.settings-screen>h2{margin:0 4px 17px}.settings-card{overflow:hidden}.settings-card button,.settings-card label{border:0;border-bottom:1px solid var(--line);background:var(--field);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;padding:15px 17px;display:grid}.settings-card button:last-child,.settings-card label:last-child{border-bottom:0}.settings-card strong{font-size:15px}.settings-card span{color:var(--muted);margin-top:5px;font-size:12px}.settings-card input{display:none}.about-card{margin-top:14px;padding:18px}.about-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.settings-status{color:var(--green);margin:13px 4px;font-size:13px}.version-card{margin-top:14px;padding:16px 18px}.version-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-row strong{font-size:15px}.version-row span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.version-card .check-update-button{border:1px solid var(--line);background:var(--field);width:auto;min-height:36px;color:var(--green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;display:inline-flex}.version-card .check-update-button:disabled{opacity:.6;cursor:default}.update-summary{padding:4px 2px 2px}.update-summary strong{font-size:16px}.update-summary span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.update-notes{color:var(--ink);white-space:pre-wrap;margin:12px 2px 4px;font-size:13px;line-height:1.7}.web-download-banner{background:linear-gradient(135deg,#eef6f2,#f8fbf9);border:1px solid #c9d9d3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 8px;padding:14px 15px;display:flex}.web-download-banner div{min-width:0}.web-download-banner strong,.web-download-banner span{display:block}.web-download-banner strong{font-size:15px}.web-download-banner span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.web-download-banner a{background:var(--green);min-width:92px;color:var(--on-accent);text-align:center;border-radius:12px;flex:none;padding:11px 13px;font-size:13px;font-weight:800;text-decoration:none}@media (width<=420px){.app-header{padding-left:16px;padding-right:16px}.screen-content,.review-list{padding-left:12px;padding-right:12px}.review-source{margin-left:12px;margin-right:12px}.agenda-card-main{grid-template-columns:54px minmax(0,1fr)}.agenda-card-main .complete-button{grid-column:2;justify-self:start}.review-field-row{grid-template-columns:1fr;gap:0}.review-actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:8px}.review-actions button{min-width:0;padding-left:9px;padding-right:9px;font-size:13px}.capture-tools{justify-content:space-between}.web-download-banner{flex-direction:column;align-items:stretch;margin-left:12px;margin-right:12px}.web-download-banner a{width:100%}}@media (width>=761px){body{padding:22px 0}.mobile-app{border-radius:28px;min-height:calc(100dvh - 44px);overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;bottom:22px}}@media (prefers-reduced-motion:reduce){.splash-screen{animation:none}}.bottom-nav{grid-template-columns:repeat(4,1fr)}.swipe-shell{--swipe-progress:0;background:linear-gradient(90deg, #eff4f1 0%, #6f9a8d 58%, var(--green) 100%);touch-action:pan-y;border-radius:16px;transition:height .27s cubic-bezier(.4,0,.2,1),opacity .24s,transform .27s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.archive-action{color:#fff;cursor:pointer;text-align:right;background:0 0;border:0;width:148px;padding-right:24px;position:absolute;inset:0 0 0 auto}.archive-action span{letter-spacing:calc(.06em + var(--swipe-progress) * .04em);opacity:calc(.2 + var(--swipe-progress) * .8);transform:translateX(calc((1 - var(--swipe-progress)) * 16px)) scale(calc(.9 + var(--swipe-progress) * .1));font-weight:900;transition:opacity .16s ease-out,transform .26s cubic-bezier(.22,1,.36,1),letter-spacing .22s ease-out;display:inline-block}.swipe-shell .agenda-card{z-index:1;will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .26s ease-out;position:relative}.swipe-shell.dragging .agenda-card,.swipe-shell.dragging .archive-action span{transition:none}.swipe-shell.leaving .agenda-card,.swipe-shell.collapsing .agenda-card{opacity:0;transform:translate(-115%)scale(.985)!important}.swipe-shell.leaving .archive-action span,.swipe-shell.collapsing .archive-action span{opacity:0;transform:translate(-18px)scale(.92)}.swipe-shell.collapsing{opacity:0;transform:scale(.985)}.card-buttons{align-items:center;gap:7px;display:flex}.edit-button{background:var(--soft);min-height:38px;color:var(--green);cursor:pointer;border:0;border-radius:11px;padding:7px 9px}.undo-toast{z-index:45;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));background:var(--toast-bg);width:min(100% - 28px,520px);min-height:50px;color:var(--toast-text);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px 11px 17px;animation:.26s cubic-bezier(.22,1,.36,1) both undo-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #0e1c1740}.undo-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.undo-toast button{min-height:34px;color:var(--toast-action);cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;padding:6px 9px;font-weight:800}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}}.course-card{--course-color:#527c72;border:1px solid color-mix(in srgb, var(--course-color) 28%, var(--line));border-left:5px solid var(--course-color);background:color-mix(in srgb, var(--course-color) 8%, var(--field));color:var(--ink);border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 13px;display:grid}.course-card>div strong,.course-card>div span{display:block}.course-card>div strong{font-size:14px}.course-card>div span{color:var(--muted);margin-top:4px;font-size:11px}.course-card h3{margin:0;font-size:16px}.course-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.course-card b{background:color-mix(in srgb, var(--course-color) 17%, var(--field));color:var(--ink);border-radius:999px;padding:5px 8px;font-size:11px}.picker-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.picker-field{border:1px solid var(--line);background:var(--field);min-width:0;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;gap:6px;padding:11px 33px 11px 13px;display:grid;position:relative}.picker-field span{color:var(--muted);font-size:11px;font-weight:700}.picker-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picker-field i{color:var(--green);font-size:22px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.modal-layer{z-index:50;place-items:end center;display:grid;position:fixed;inset:0}.picker-layer{z-index:70}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161f1c6b;border:0;width:100%;position:absolute;inset:0}.bottom-sheet{z-index:1;width:min(100%,760px);padding:0 18px calc(20px + env(safe-area-inset-bottom));background:var(--soft);border-radius:26px 26px 0 0;animation:.22s cubic-bezier(.2,.75,.25,1) both sheet-in;position:relative;box-shadow:0 -18px 50px #13251f2e}@keyframes sheet-in{0%{opacity:0;transform:translateY(35%)}}.bottom-sheet>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;display:grid}.bottom-sheet>header button{color:var(--green);cursor:pointer;background:0 0;border:0}.bottom-sheet>header button:first-child{text-align:left}.bottom-sheet>header button:last-child{text-align:right;font-weight:800}.bottom-sheet>header strong{font-size:17px}.picker-sheet{padding-left:22px;padding-right:22px}.wheel-stage{background:linear-gradient(var(--soft), var(--field) 43%, var(--field) 57%, var(--soft));border-radius:18px;height:230px;margin:10px auto 2px;position:relative;overflow:hidden}.wheel-stage.time{grid-template-columns:1fr 22px 1fr;max-width:360px;display:grid}.wheel-stage.duration,.wheel-stage.reminder{grid-template-columns:minmax(72px,1fr) 48px minmax(72px,1fr) 48px;max-width:420px;display:grid}.wheel-stage.date{max-width:520px}.wheel-selection{z-index:0;border:1px solid var(--line);background:var(--green-soft);pointer-events:none;border-radius:13px;height:46px;position:absolute;top:92px;left:10px;right:10px}.wheel-column{z-index:1;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:230px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.wheel-column::-webkit-scrollbar{display:none}.wheel-spacer{height:92px}.wheel-column button{width:100%;height:46px;color:var(--muted);opacity:.48;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;transition:color .18s ease-out,opacity .18s ease-out,transform .26s cubic-bezier(.22,1,.36,1),font-size .22s ease-out;display:block;transform:scale(.9)}.wheel-column button.near{color:var(--muted);opacity:.72;transform:scale(.96)}.wheel-column button.selected{color:var(--ink);opacity:1;font-size:20px;font-weight:800;transform:scale(1.04)}.wheel-colon{z-index:2;color:var(--ink);place-items:center;font-size:24px;font-weight:900;display:grid;position:relative}.wheel-unit{z-index:2;color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.clear-time{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:8px 16px;display:block}.review-status{margin-left:18px;margin-right:18px}.week-tools{justify-content:space-between;align-items:center;gap:10px;margin:-3px 4px 13px;display:flex}.week-tools button{border:1px solid var(--line);background:var(--field);min-height:38px;color:var(--green);cursor:pointer;border-radius:12px;padding:8px 13px}.week-tools button.active{background:var(--green-soft);border-color:#0000;font-weight:800}.day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;padding:3px 4px 10px;display:grid;overflow:visible}.week-screen{overflow-x:hidden}.week-screen>.day-tabs{overflow:visible}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:4px;padding:8px 1px;display:grid;position:relative}.day-tabs button span{font-size:11px}.day-tabs button strong{font-size:17px}.day-tabs button i{background:var(--line);min-width:15px;height:15px;color:var(--muted);border-radius:9px;place-items:center;font-size:8px;font-style:normal;display:grid;position:absolute;top:4px;right:3px}.day-tabs button.active{background:var(--green);color:var(--on-accent)}.day-tabs button.active i{color:var(--on-accent);background:#ffffff3b}.day-tabs button.today:not(.active) strong{color:var(--green)}.day-tabs button.all-done:not(.active){color:var(--success)}.day-tabs button.all-done:not(.active) strong{color:var(--success-strong)}.day-tabs button .complete-mark{background:var(--success-soft);color:var(--success-strong);font-size:11px;font-weight:800}.day-tabs button.active .complete-mark{color:var(--on-accent);background:#ffffff3b}.week-overview-scroll{width:100%;padding-bottom:8px;overflow:hidden}.week-overview{border:1px solid var(--line);background:var(--soft);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;min-height:430px;padding:8px 4px;display:grid}.week-overview>section{background:color-mix(in srgb, var(--field) 78%, transparent);cursor:pointer;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:4px 2px;display:flex}.week-overview>section.complete-day{background:var(--success-soft)}.week-overview>section>p{color:var(--muted);text-align:center;margin:18px 0;font-size:11px}.week-overview>section>button{border:0;border-top:3px solid var(--green);background:var(--green-soft);width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:6px 3px;display:grid}.week-overview>section>button.task{border-top-color:var(--amber);background:var(--amber-soft)}.week-overview>section>button.done{border-top-color:var(--success);background:var(--success-card);color:var(--success-muted)}.week-overview>section>button.done time{color:var(--success-strong);font-weight:700}.week-overview time{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.week-overview strong{word-break:break-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.selected-day-view{gap:10px;padding-top:8px;display:grid}.course-heading{justify-content:space-between;align-items:center;gap:14px;padding:8px 4px 14px;display:flex}.course-heading h2{margin:0;font-size:23px}.course-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.course-heading button,.course-empty button{background:var(--green);min-height:42px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;padding:9px 13px;font-weight:800}.course-empty button{margin-top:15px}.course-week-switcher{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.course-week-switcher>button{border:1px solid var(--line);background:var(--field);width:42px;height:42px;color:var(--green);cursor:pointer;border-radius:13px;font-size:24px}.course-week-switcher>button:disabled{opacity:.35}.course-week-switcher>div{justify-items:center;gap:3px;display:grid}.course-week-switcher strong{font-size:17px}.course-week-switcher span{color:var(--muted);font-size:11px}.timetable-scroll{touch-action:pan-y;overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--paper);border-radius:17px;width:100%;overflow:hidden}.timetable-grid{--slot-count:11;grid-template-columns:46px repeat(7,minmax(0,1fr));grid-template-rows:calc(38px * var(--app-header-scale,1)) repeat(var(--slot-count), minmax(calc(58px * var(--app-cell-height-scale,1)), auto));width:100%;min-width:0;display:grid;position:relative}.timetable-corner,.timetable-day{z-index:3;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:calc(11px * var(--app-header-scale,1));place-items:center;font-weight:800;display:grid;position:relative}.timetable-corner{grid-area:1/1}.timetable-day{grid-row:1}.timetable-time{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);background:var(--soft);grid-column:1;align-content:center;justify-items:center;display:grid;position:relative}.timetable-time b{font-size:calc(12px * var(--app-timeline-scale,1))}.timetable-time span{color:var(--muted);font-size:calc(8px * var(--app-timeline-scale,1));margin-top:2px}.timetable-cell{border-right:1px solid var(--app-grid-line,var(--line-soft));border-bottom:1px solid var(--app-grid-line,var(--line-soft));background:var(--paper);min-width:0}.timetable-course{z-index:4;min-width:0;margin:calc(2px * var(--app-cell-gap-scale,1));padding:calc(5px * var(--app-cell-padding-scale,1)) calc(3px * var(--app-cell-padding-scale,1));border:var(--app-border-width,1px) solid color-mix(in srgb, var(--course-color) 45%, transparent);border-radius:var(--app-radius,7px);background:var(--course-surface,color-mix(in srgb, var(--course-color) 82%, white));color:var(--course-text,white);text-align:left;box-shadow:0 2px 7px color-mix(in srgb, var(--course-color) 25%, transparent);cursor:pointer;overflow:hidden}.timetable-course strong,.timetable-course span{display:block;overflow:hidden}.timetable-course strong{font-size:calc(10px * var(--app-title-scale,1));word-break:break-all;overflow-wrap:anywhere;-webkit-line-clamp:var(--app-title-max-lines,3);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.timetable-course span{font-size:calc(8px * var(--app-second-scale,1));opacity:.88;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:4px}.course-week-empty{background:var(--green-soft);color:var(--muted);border-radius:15px;justify-items:center;gap:5px;margin-top:12px;padding:18px;display:grid}.course-week-empty strong{color:var(--ink)}.course-week-empty span{font-size:12px}.course-settings-sheet,.course-editor-sheet,.timetable-settings-sheet,.course-import-review{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.course-settings-sheet>header,.course-editor-sheet>header,.timetable-settings-sheet>header,.course-import-review>header{z-index:4;background:var(--soft);flex:none}.sheet-scroll-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:14px 1px 24px;overflow-y:auto}.course-import{border:1px dashed var(--line);min-height:50px;color:var(--green);cursor:pointer;border-radius:13px;place-items:center;margin:14px 0;font-weight:800;display:grid}.course-import input{display:none}.course-form{border:1px solid var(--line);background:var(--field);border-radius:17px;padding:15px}.course-form h3,.course-manage h3{margin:0 0 12px;font-size:16px}.course-form>label,.edit-sheet>label{color:var(--muted);gap:7px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.course-form input,.course-form select,.edit-sheet input,.edit-sheet select{border:1px solid var(--line);background:var(--field);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:10px 12px}.course-colors{gap:12px;margin-top:15px;display:flex}.course-colors button{width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.course-colors button.active{box-shadow:0 0 0 3px var(--green-soft), 0 0 0 4px var(--green)}.course-editor-sheet .course-form{background:0 0;border:0;border-radius:0}.course-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-form-row>label,.form-panel>label{color:var(--muted);gap:7px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.course-form label small{color:var(--muted);font-size:10px;font-weight:500}.sheet-action-footer{padding:14px 1px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft);grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:12px;display:grid}.sheet-action-footer .primary-action{width:100%;min-height:52px}.sheet-action-footer .danger-text{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px 14px}.course-import-body{padding-left:1px;padding-right:1px}.course-import-panel{border:1px solid var(--line);background:var(--field);border-radius:17px;gap:15px;padding:18px;display:grid}.course-import-panel+.course-import-panel{margin-top:12px}.course-import-panel p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.course-import-panel .primary-action{width:100%;min-height:50px}.course-import-panel.compact{gap:0;padding:0;overflow:hidden}.course-import-panel.compact>button,.course-import-panel.compact>label{border:0;border-bottom:1px solid var(--line);background:var(--field);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;gap:5px;padding:14px 16px;display:grid}.course-import-panel.compact>:last-child{border-bottom:0}.course-import-panel.compact span{color:var(--muted);font-size:11px}.course-import-panel input{display:none}.course-status{margin:14px 4px 0}.form-panel{border:1px solid var(--line);background:var(--field);border-radius:17px;padding:16px}.form-panel+.form-panel{margin-top:12px}.form-panel h3{margin:0;font-size:16px}.form-panel input,.form-panel select{border:1px solid var(--line);background:var(--field);width:100%;min-height:46px;color:var(--ink);border-radius:11px;padding:9px 10px}.time-profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-profile-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.time-profile-heading select{width:auto}.time-image-upload{border:1px dashed var(--line);min-height:48px;color:var(--green);cursor:pointer;border-radius:12px;place-items:center;margin:14px 0;font-size:12px;font-weight:800;display:grid}.time-image-upload input{display:none}.slot-editor{gap:7px;display:grid}.slot-editor>div{grid-template-columns:58px 1fr 12px 1fr;align-items:center;gap:6px;display:grid}.slot-editor b{font-size:11px}.slot-editor input{min-width:0;min-height:40px;padding:6px}.slot-editor span{color:var(--muted);text-align:center}.course-import-summary{background:var(--green-soft);border-radius:13px;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}.course-import-summary span{color:var(--muted);font-size:11px}.imported-course-row{border-bottom:1px solid var(--line);border-left:4px solid var(--course-color);background:var(--field);padding:12px 13px}.imported-course-row strong,.imported-course-row span,.imported-course-row small{display:block}.imported-course-row span{color:var(--ink);margin-top:4px;font-size:11px}.imported-course-row small{color:var(--muted);margin-top:4px;font-size:10px}.import-actions{grid-template-columns:1fr 1fr}.import-actions .secondary-action,.import-actions .primary-action{min-height:50px}.settings-folder{margin-top:-4px}.preference-list button:disabled{cursor:default;opacity:.56}.tester-code-settings{margin-top:14px;padding:16px 17px}.tester-code-settings>div{gap:5px;display:grid}.tester-code-settings>div span{color:var(--muted);margin:0;font-size:12px}.tester-code-settings label{min-height:0;color:var(--muted);cursor:text;gap:8px;padding:16px 0 0;font-size:12px;display:grid}.tester-code-settings input{box-sizing:border-box;border:1px solid var(--line);background:var(--field);width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:.08em;border-radius:12px;padding:0 12px;display:block}.tester-code-settings footer{grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;display:grid}.tester-code-settings footer button{border:1px solid var(--line);background:var(--field);min-height:42px;color:var(--green);text-align:center;border-radius:12px;padding:0 12px;font-weight:700;display:block}.tester-code-settings footer button:first-child{border-color:var(--green);background:var(--green);color:var(--on-accent)}.tester-code-settings footer button:disabled{opacity:.42;cursor:default}.tester-code-settings>p{color:var(--green);margin:10px 0 0;font-size:12px;line-height:1.45}.course-manage{padding:20px 2px 8px}.course-manage article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.course-manage article>span{border-radius:8px;width:10px;height:34px}.course-manage strong,.course-manage small{display:block}.course-manage small{color:var(--muted);margin-top:4px}.course-manage button{color:var(--danger);cursor:pointer;background:0 0;border:0}.edit-sheet{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.edit-sheet>label{margin-left:2px;margin-right:2px}.edit-sheet .picker-fields{margin-bottom:4px}.archive-settings{margin-bottom:14px}.archive-folder{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.archive-folder .folder-mark{background:var(--green-soft);width:42px;height:38px;color:var(--green);border-radius:11px;place-items:center;font-size:20px;display:grid}.archive-folder strong,.archive-folder small{display:block}.archive-folder small{color:var(--muted);margin-top:5px;font-size:12px}.archive-folder b{background:var(--soft);min-width:25px;height:25px;color:var(--muted);border-radius:13px;place-items:center;padding:0 7px;font-size:12px;display:grid}.archive-folder i{color:var(--muted);font-size:23px;font-style:normal}.archive-page-heading{align-items:center;gap:12px;padding:5px 3px 18px;display:flex}.archive-page-heading button{border:1px solid var(--line);background:var(--field);width:42px;height:42px;color:var(--green);cursor:pointer;border-radius:13px;place-items:center;font-size:28px;display:grid}.archive-page-heading h2,.archive-page-heading p{margin:0}.archive-page-heading h2{font-size:22px}.archive-page-heading p{color:var(--muted);margin-top:3px;font-size:12px}.archive-folder-content{overflow:hidden}.settings-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.settings-title span{margin:0}.settings-empty{color:var(--muted);margin:0;padding:18px;font-size:13px;line-height:1.6}.archive-settings article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.archive-settings article:last-child{border-bottom:0}.archive-settings article strong,.archive-settings article span{display:block}.archive-settings article span{color:var(--muted);margin-top:4px;font-size:11px}.archive-settings article button{border:1px solid var(--line);background:var(--field);min-height:36px;color:var(--green);cursor:pointer;border-radius:10px;padding:7px 9px}.archive-settings article .delete-button{color:var(--danger)}.backup-settings{margin-top:14px;overflow:hidden}.backup-settings summary{color:var(--ink);cursor:pointer;gap:4px;padding:16px 17px;display:grid}.backup-settings summary span{margin:0}.backup-settings>div{border-top:1px solid var(--line)}@media (width<=520px){.app-header time{text-align:right;max-width:145px}.agenda-card-main{grid-template-columns:54px minmax(0,1fr)}.card-buttons{grid-column:2;justify-self:start}.course-card{grid-template-columns:54px minmax(0,1fr)}.course-card b{grid-column:2;justify-self:start}.day-tabs{min-width:0}.picker-fields{grid-template-columns:1fr}.bottom-sheet{border-radius:23px 23px 0 0}.archive-settings article{grid-template-columns:minmax(0,1fr) auto}.archive-settings article .delete-button{grid-column:2}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.swipe-shell .agenda-card{transition:none;animation:none}}html[data-theme=dark]{--ink:#e6ece9;--muted:#9aa8a2;--line:#33403b;--line-soft:#2a3531;--paper:#171d1b;--canvas:#101412;--ivory:#1d1a14;--amber:#d0944f;--amber-soft:#33291c;--danger:#c96a66;--app-bg:#101412;--field:#171d1b;--soft:#1c2320;--accent-soft:#1e2d28;--link:#79bde7;--warning-ink:#edbd7e;--accent-muted-ink:#b9d6cb;--success:#8fcbb4;--success-strong:#b2e2cf;--success-soft:#1b3028;--success-card:#203a30;--success-muted:#a8cbbb}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .splash-screen{background:#171d1b}html[data-theme=dark] .splash-screen h1{color:var(--accent)}html[data-theme=dark] .week-overview>section{background:color-mix(in srgb, var(--field) 78%, transparent)}html[data-theme=dark] .week-overview{background:var(--soft)}.week-view-segmented{border:1px solid var(--line);background:var(--soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.week-view-segmented button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 14px;font-weight:700}.week-view-segmented button.active{background:var(--field);color:var(--green);box-shadow:0 1px 3px #1428221a}.week-stage{min-width:0;position:relative}.timetable-scroll{position:relative}.course-screen-inner{min-width:0}.course-screen-inner.embedded .course-week-switcher{display:none}.swipe-capture{touch-action:pan-y;overscroll-behavior-x:contain}.timetable-day.weekend{color:var(--amber)}.timetable-cell.weekend{background:color-mix(in srgb, var(--soft) 58%, var(--paper))}.timetable-day.today{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.timetable-cell.today{background:color-mix(in srgb, var(--green-soft) 52%, var(--paper))}.timetable-scroll[data-layout=comfortable]{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.timetable-scroll[data-layout=comfortable] .timetable-grid{grid-template-columns:46px repeat(7,minmax(128px,1fr))}.timetable-course.preview{cursor:default}.week-overview-list{gap:10px;display:grid}.week-overview-day{border:1px solid var(--line);background:var(--field);border-radius:15px;min-width:0;padding:12px 14px}.week-overview-day.today{border-color:color-mix(in srgb, var(--green) 60%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 28%, transparent)}.week-overview-day>header{align-items:baseline;gap:8px;display:flex}.week-overview-day>header span{font-size:14px;font-weight:800}.week-overview-day>header time{color:var(--muted);font-size:12px}.week-overview-day>header em{background:var(--green);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10px;font-style:normal;font-weight:800}.week-day-empty{color:var(--muted);margin:10px 0 2px;font-size:12px}.overview-item{background:var(--soft);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:grid;position:relative}.overview-item .ov-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}.overview-item strong{min-width:0;font-size:calc(13px * var(--app-second-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-item time{color:var(--muted);white-space:nowrap;font-size:11px}.overview-item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:11px;overflow:hidden}.overview-item.course{background:var(--course-surface,var(--green-soft));color:var(--course-text,var(--ink))}.overview-item.course .ov-dot{background:var(--course-color)}.overview-item.entry.task{background:var(--amber-soft)}.overview-item.entry.task .ov-dot{background:var(--amber)}.overview-item.done{opacity:.62}.overview-item.done .ov-dot{background:#7ea897}.overview-item.done strong{text-decoration:line-through}.appearance-preview-card{border:1px solid var(--line);background:var(--field);border-radius:18px;padding:14px}.appearance-preview-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.appearance-preview-head strong{font-size:15px}.appearance-preview-head span{color:var(--muted);font-size:11px}.appearance-section{margin-top:16px}.appearance-section>h3,.appearance-group>h3{margin:0 2px 9px;font-size:14px}.appearance-group{margin-top:20px}.appearance-segmented{border:1px solid var(--line);background:var(--soft);border-radius:13px;gap:6px;padding:4px;display:flex}.appearance-segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:7px 8px;font-size:13px;font-weight:700}.appearance-segmented button.active{background:var(--field);color:var(--green);box-shadow:0 1px 3px #1428221a}.appearance-advanced-link{border:1px solid var(--line);background:var(--field);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 16px;display:flex}.appearance-advanced-link span{gap:4px;display:grid}.appearance-advanced-link strong{font-size:15px}.appearance-advanced-link small{color:var(--muted);font-size:12px}.appearance-advanced-link i{color:var(--muted);font-size:24px;font-style:normal}.appearance-panel{border:1px solid var(--line);background:var(--field);border-radius:16px;gap:14px;padding:15px;display:grid}.appearance-slider-row{gap:9px;display:grid}.appearance-slider-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.appearance-slider-head span{gap:3px;display:grid}.appearance-slider-head strong{font-size:13px}.appearance-slider-head small{color:var(--muted);font-size:11px}.appearance-slider-head output{color:var(--green);font-size:13px;font-weight:800}.appearance-slider{width:100%;accent-color:var(--green);touch-action:pan-x}.appearance-option-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appearance-option-row>span{gap:3px;display:grid}.appearance-option-row strong{font-size:13px}.appearance-option-row small{color:var(--muted);font-size:11px}.appearance-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.appearance-toggle>span{gap:3px;display:grid}.appearance-toggle strong{font-size:13px}.appearance-toggle small{color:var(--muted);font-size:11px}.appearance-toggle input{opacity:0;pointer-events:none;position:absolute}.appearance-toggle .switch{background:#c9d2ce;border-radius:14px;flex:none;width:46px;height:27px;transition:background .18s;position:relative}.appearance-toggle .switch:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.appearance-toggle input:checked+.switch{background:var(--green)}.appearance-toggle input:checked+.switch:after{transform:translate(19px)}.appearance-toggle.locked{opacity:.6;cursor:default}.appearance-reset-button{border:1px solid var(--danger);width:100%;min-height:46px;color:var(--danger);cursor:pointer;background:0 0;border-radius:13px;margin-top:24px;font-weight:800;display:block}.color-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.color-style-options button{border:1px solid var(--line);background:var(--field);min-width:0;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:7px;padding:11px 6px;display:grid}.color-style-options button.active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 22%, transparent)}.color-style-options strong{color:var(--muted);font-size:11px}.color-style-options button.active strong{color:var(--green);font-weight:800}.color-style-swatches{gap:3px;display:flex}.color-style-swatches i{border-radius:50%;width:14px;height:14px}.style-natural i:first-child{background:#5f7f76}.style-natural i:nth-child(2){background:#c99a6b}.style-natural i:nth-child(3){background:#7d8fb0}.style-cool i:first-child{background:#5b8bb0}.style-cool i:nth-child(2){background:#7aa7c4}.style-cool i:nth-child(3){background:#8b7fb6}.style-warm i:first-child{background:#c98a5f}.style-warm i:nth-child(2){background:#c96b5f}.style-warm i:nth-child(3){background:#a9825c}.style-pastel i:first-child{background:#8fbfae}.style-pastel i:nth-child(2){background:#c9a8c9}.style-pastel i:nth-child(3){background:#c9bf8f}.accent-swatches{flex-wrap:wrap;gap:8px;display:flex}.accent-swatches button{border:2px solid var(--field);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.accent-swatches button.active{box-shadow:0 0 0 2px var(--green)}.accent-swatches button.none{background:var(--soft);width:auto;height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.accent-swatches .swatch-none{border:1px solid var(--line);background:linear-gradient(135deg,#fff 42%,#d66d66 42% 58%,#fff 58%);border-radius:50%;width:14px;height:14px}.mini-timetable-wrap{border:1px solid var(--line);background:var(--paper);pointer-events:none;border-radius:15px;height:236px;position:relative;overflow:hidden}.mini-timetable-zoom{transform-origin:0 0;width:136%;transform:scale(.735)}.tester-code-settings footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:14px;display:grid}
