@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-italic.Q0qr0lrZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-italic.BEAWuiTz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-border);background-color:var(--c-surface);z-index:10;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);display:flex}.logo[data-astro-cid-nen7h5rs]{white-space:nowrap;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:56px;display:block}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-xl);display:flex}.nav-group[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-group-label[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text);white-space:nowrap;font-size:11px;font-weight:700}.nav-group-links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-md);display:flex}.nav-divider[data-astro-cid-nen7h5rs]{background-color:var(--c-border);align-self:stretch;width:1px}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-primary)}.header-actions[data-astro-cid-nen7h5rs]{gap:var(--spacing-sm);flex-shrink:0;display:flex}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.mobile-menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background-color:var(--c-secondary-dark);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{gap:var(--spacing-md);padding:0 var(--spacing-lg);background-color:var(--c-surface);border-top:1px solid #0000;flex-direction:column;max-height:0;transition:max-height .25s,padding .25s;display:none;overflow:hidden}.mobile-menu[data-astro-cid-nen7h5rs].is-open{max-height:600px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top-color:var(--c-border)}.mobile-menu[data-astro-cid-nen7h5rs] .nav-group-label[data-astro-cid-nen7h5rs]{margin-top:var(--spacing-xs)}.mobile-menu[data-astro-cid-nen7h5rs] .nav-group-label[data-astro-cid-nen7h5rs]:first-child{margin-top:0}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-text-secondary);font-size:var(--font-size-base);font-weight:600}.mobile-menu-actions[data-astro-cid-nen7h5rs]{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.mobile-menu-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{text-align:center;width:100%}.mobile-menu-actions[data-astro-cid-nen7h5rs] .btn-primary[data-astro-cid-nen7h5rs]{color:#fff}.mobile-menu-actions[data-astro-cid-nen7h5rs] .btn-secondary[data-astro-cid-nen7h5rs]{color:var(--c-text)}@media (width<=1150px){.nav-links[data-astro-cid-nen7h5rs],.header-actions[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-border);margin-top:var(--spacing-2xl)}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--spacing-sm);display:flex}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:32px;display:block}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--spacing-lg);display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-text-secondary)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-primary)}:root{--c-bg:#ffc985;--c-surface:#fff;--c-sidebar:#1f4d3a;--c-primary:#ee7526;--c-primary-dark:#ca6320;--c-secondary:#1f4d3a;--c-secondary-dark:#163829;--c-accent:#d9b44a;--c-danger:#c0392b;--c-border:#e0d2b8;--c-muted:#5c4f3c;--c-text:#1f4d3a;--c-text-secondary:#5c6b5c;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:"Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-family);--font-size-caption:13px;--font-size-sm:15px;--font-size-base:16px;--font-size-lg:19px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--shadow-sm:0 1px 2px #2a21180f;--shadow-md:0 4px 10px #2a211814;--shadow-lg:0 20px 40px #2a211824;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--c-text);background-color:var(--c-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{font-family:var(--font-family-display);text-wrap:balance;font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-2xl) 0}.section-alt{background-color:var(--c-bg)}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;padding:.75rem 1.5rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background-color:var(--c-primary);color:#2a2118}.btn-primary:hover{background-color:var(--c-primary-dark)}.btn-secondary{border-color:var(--c-border);color:var(--c-text);background-color:#0000}.btn-secondary:hover{border-color:var(--c-primary);color:var(--c-primary)}.card{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.text-muted{color:var(--c-muted)}.section-title{text-align:center;font-size:var(--font-size-2xl);max-width:720px;margin:0 auto var(--spacing-sm) auto}.section-lead{text-align:center;font-size:var(--font-size-lg);max-width:620px;margin:0 auto var(--spacing-xl) auto}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-xl) 0}}.tool-panel h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.segmented{background-color:var(--c-bg);border:1px solid var(--c-border);margin-bottom:var(--spacing-md);border-radius:999px;flex-wrap:wrap;padding:3px;display:inline-flex}.segmented button{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-weight:700;transition:background-color .15s,color .15s}.segmented button.active{background-color:var(--c-accent);color:#3a2e08}.field-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.field-row.field-row-3{grid-template-columns:1fr 1fr 1fr}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:700}.field input,.field select{font-family:var(--font-family);font-size:var(--font-size-base);border-radius:var(--radius-sm);border:1.5px solid var(--c-border);background-color:var(--c-surface);color:var(--c-text);padding:.6rem .7rem}.field input:focus,.field select:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #4e7d5a2e}.field-hint{font-size:var(--font-size-sm);color:var(--c-muted)}.field-unit-wrap{width:8rem;max-width:100%;position:relative}.field-unit-wrap input{width:100%;padding-right:3rem}.field-time-group{gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.field-unit-wrap .field-unit{font-size:var(--font-size-sm);color:var(--c-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.result-label{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin-bottom:var(--spacing-xs);font-weight:700}.result-value{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;font-size:clamp(2.4rem,5.5vw,3.1rem);font-weight:700;display:flex}.result-value .unit{color:var(--c-accent);font-size:1rem;font-family:var(--font-family);font-weight:700}.result-sub{margin-top:var(--spacing-sm);font-size:var(--font-size-base);color:#ffffffc7}.result-breakdown{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);gap:var(--spacing-sm);border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.result-breakdown .bd-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.result-breakdown .bd-value{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;color:#fff;margin-top:.15rem;font-size:1.1rem;font-weight:700}.privacy-note{margin-top:var(--spacing-lg);align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#ffffff9e;display:flex}.privacy-note svg{flex-shrink:0;width:15px;height:15px}.explainer h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.explainer-grid{gap:var(--spacing-lg) var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.explainer-grid .explainer-block>h3:first-child{margin-top:0}.explainer p{font-size:var(--font-size-sm);color:var(--c-text-secondary)}.explainer p+p{margin-top:var(--spacing-sm)}.explainer p+h3{margin-top:var(--spacing-lg)}@media (width<=480px){.field-row,.field-row.field-row-3{grid-template-columns:1fr}}.result-next{margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.result-next a{color:var(--c-accent);font-weight:700}.result-next a:hover{color:#fff}.mode-switch{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.mode-btn{font-family:var(--font-family);text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--c-border);background-color:var(--c-surface);color:var(--c-text);cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .8rem;transition:border-color .15s,background-color .15s;display:flex}.mode-btn strong{font-size:var(--font-size-sm)}.mode-btn span{color:var(--c-muted);font-size:.75rem;line-height:1.35}.mode-btn:hover{border-color:var(--c-primary)}.mode-btn.active{border-color:var(--c-primary);background-color:#dcebe1}.mode-btn.active span{color:var(--c-text-secondary)}.mode-btn:focus-visible{outline-offset:1px;outline:3px solid #4e7d5a59}.field-group-label{font-size:var(--font-size-sm);color:var(--c-text-secondary);margin:var(--spacing-md) 0 .35rem;font-weight:700}.field-time-block .field-time-group{margin-top:0}.field-unit-wrap.field-unit-wrap-km{width:10rem}.field-warning{font-size:var(--font-size-sm);color:#9a4a2a;margin-top:var(--spacing-sm);font-weight:600}.is-hidden{display:none!important}.share-row{margin-top:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.btn-share{font-family:var(--font-family);font-size:var(--font-size-sm);color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;padding:.5rem 1rem;font-weight:700;transition:background-color .15s}.btn-share:hover{background-color:#ffffff1f}.share-feedback{font-size:var(--font-size-sm);color:#ffffffc7;word-break:break-all}.planner-section{margin-top:var(--spacing-xl);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.planner-section-head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.planner-section-head h2{font-size:var(--font-size-lg);margin:0}.planner-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.planner-badge-calc{color:var(--c-primary);background-color:#dcebe1}.planner-badge-est{color:#a97142;background-color:#f3e8dc}.planner-section-intro{font-size:var(--font-size-sm);color:var(--c-text-secondary);margin-bottom:var(--spacing-md)}.planner-table-wrap{overflow-x:auto}.planner-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--font-size-sm)}.planner-table th,.planner-table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:bottom;padding:.5rem .6rem}.planner-table td{white-space:nowrap}.planner-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);font-size:.7rem}.planner-table td.num{font-family:var(--font-family-display);font-weight:700}.planner-table tr.is-half td{background-color:#faf1dc}.planner-table tr.is-finish td{border-bottom:none;font-weight:700}.forecast-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.forecast-card{border-radius:var(--radius-md);padding:var(--spacing-md);border:1.5px dashed #d9c3aa}.forecast-card .fc-label{font-size:var(--font-size-sm);color:var(--c-text-secondary);font-weight:700}.forecast-card .fc-value{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.4rem;font-weight:700}.forecast-card .fc-sub{font-size:var(--font-size-sm);color:var(--c-muted)}.mode-switch-2{grid-template-columns:repeat(2,1fr)}.field-inline{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.field-inline .btn-small{font-size:var(--font-size-sm);padding:.55rem .9rem}.chip-list{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--font-size-sm);color:var(--c-primary);background-color:#dcebe1;border-radius:999px;align-items:center;gap:6px;padding:.25rem .4rem .25rem .7rem;font-weight:600;display:inline-flex}.chip button{font-family:var(--font-family);width:1.4rem;height:1.4rem;color:inherit;cursor:pointer;background:#00000014;border:none;border-radius:50%;font-size:1rem;line-height:1}.chip button:hover{background:#00000029}.passings-table th,.passings-table td{white-space:normal;vertical-align:top}.passings-table td.num{white-space:nowrap}.passings-table td .sub,.passings-table td .day{font-family:var(--font-family);color:var(--c-muted);white-space:normal;margin-top:1px;font-size:.72rem;font-weight:400;display:block}.passings-table td .day{color:#9a4a2a;font-weight:600}.passings-table tr.is-custom td{background-color:#eef5f0}.passings-table .custom-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--c-primary);font-size:.68rem;font-weight:700}.field-inline .field{margin:0}.clock-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:10rem;min-height:2.6rem;font-family:var(--font-family);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);background-color:var(--c-surface);color:var(--c-text);cursor:pointer;text-align:left;padding:.6rem .7rem;display:inline-flex}.clock-trigger:hover{border-color:var(--c-primary)}.clock-trigger:focus-visible{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #4e7d5a2e}.clock-trigger svg{color:var(--c-muted);flex-shrink:0}.clock-dialog{border-radius:var(--radius-lg);width:min(92vw,340px);max-width:92vw;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md);background-color:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-md);font-family:var(--font-family);border:none}.clock-dialog::backdrop{background:#14281e8c}.clock-head{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.clock-seg{border-radius:var(--radius-sm);color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:.1em .2em;font-family:inherit;font-size:2.6rem;font-weight:700;line-height:1}.clock-seg.active{color:var(--c-primary-dark);background-color:#fbe9dc}.clock-colon{color:var(--c-muted);font-size:2.6rem;font-weight:700}.clock-unit{font-size:var(--font-size-base);color:var(--c-muted);margin-left:4px;font-weight:700}.clock-hint{text-align:center;font-size:var(--font-size-sm);color:var(--c-muted);margin:0 0 var(--spacing-sm)}.clock-face{width:100%;max-width:260px;height:auto;margin:0 auto var(--spacing-md);touch-action:none;user-select:none;display:block}.clock-face-bg{fill:#eef2ee}.clock-hand{stroke:var(--c-primary);stroke-width:3px}.clock-knob{fill:var(--c-primary)}.clock-knob.is-between{fill:var(--c-primary);stroke:#fff;stroke-width:3px}.clock-pivot{fill:var(--c-primary)}.clock-label{font-family:var(--font-family);fill:var(--c-text);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:15px;font-weight:600}.clock-label.is-inner{fill:var(--c-muted);font-size:12px}.clock-label.active{fill:#fff}.clock-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.clock-actions .btn{min-width:0;font-size:var(--font-size-sm);text-align:center;white-space:nowrap;flex:auto;padding:.6rem .9rem}.link-button{font-family:var(--font-family);font-size:inherit;color:var(--c-primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--c-primary)}.field-hint .link-button{margin-left:.35rem}@media (width<=640px){.mode-switch{grid-template-columns:1fr}.mode-switch-2{grid-template-columns:repeat(2,1fr)}.planner-section{padding:var(--spacing-md)}.planner-table th,.planner-table td{padding:.45rem .4rem}}
