@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_35dae9{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_7c5662{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_7c5662{--font-figtree:"Figtree","Figtree Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.font-sans{font-family:var(--font-body)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#1a2118;--ink-soft:#3a4538;--muted:#5e6b5c;--paper:#f4efe6;--paper-deep:#e6ded0;--card:#fffcf7;--leaf:#2a5d3c;--leaf-deep:#1c3f29;--person-dad:#2a5d3c;--person-dad-soft:#dceee3;--person-brother:#25547a;--person-brother-soft:#d7e6f2;--person-out:#6a5c4a;--person-out-soft:#ece6dc;--person-delivery:#b85c38;--person-delivery-soft:#f6e3d8;--person-hold:#9a6b24;--person-hold-soft:#f4e6c8;--clash:#8a7344;--clash-soft:#efe6d4;--clash-ink:#5c4d2e;--line:#d3cbbd;--line-strong:#8f8676;--danger:#9b3d32;--shadow:0 10px 28px #2822181a;--font-display:var(--font-fraunces),"Georgia",serif;--font-body:var(--font-figtree),"Segoe UI",sans-serif;--radius:16px}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(900px 480px at 0 0,#e8f0e4 0,transparent 55%),radial-gradient(800px 420px at 100% 8%,#e4ebe8 0,transparent 50%),linear-gradient(180deg,#f7f2ea 0,var(--paper) 100%);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.brand-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.brand-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--leaf-deep);margin:0;font-size:clamp(1.7rem,5vw,2.2rem);font-weight:600;line-height:1.05}.pin-screen{min-height:100dvh;padding:1.75rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.pin-panel{background:var(--card);border:1px solid var(--line);width:min(100%,26rem);box-shadow:var(--shadow);border-radius:24px;padding:2rem 1.7rem 1.7rem}.pin-brand{text-align:center;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:1.35rem}.pin-brand .brand-kicker{margin-bottom:.35rem}.pin-form{gap:1.2rem;margin:1.5rem 0 0;display:grid}.pin-field{border:none;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.pin-field legend,.pin-field>span{color:var(--ink-soft);padding:0;font-size:.85rem;font-weight:600}.pin-panel .toggle-row{gap:.35rem;padding:.3rem}.pin-panel .toggle{min-height:2.9rem;padding:.7rem .45rem;line-height:1.2}.pin-hint{color:var(--muted);text-align:center;margin:0;font-size:.88rem;line-height:1.45}.pin-error{text-align:center;min-height:1.3rem}.pin-submit{width:100%}.audit-line{word-break:break-all;font-size:.75rem!important}.pin-input{text-align:center;letter-spacing:.32em;border:1.5px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:.95rem 1rem .95rem 1.35rem;font-size:1.55rem}.pin-input::placeholder{letter-spacing:.32em;color:#b7b09f}.pin-input:focus{outline:2px solid var(--leaf);outline-offset:2px}.app-shell{flex-direction:column;gap:.95rem;width:min(100%,32rem);min-height:100dvh;margin:0 auto;padding:1.15rem .9rem 2.25rem;display:flex}.app-header{padding:.15rem .15rem 0}.app-tagline{color:var(--muted);margin:.3rem 0 0;font-size:.92rem}.app-main{flex-direction:column;flex:1;gap:.95rem;display:flex}.home-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"upcoming""calendar""actions";gap:.95rem;display:grid}.home-side{display:contents}.home-upcoming{grid-area:upcoming;min-width:0}.home-calendar{grid-area:calendar;min-width:0}.home-actions{grid-area:actions;gap:.45rem;display:grid}.calendar,.day-panel,.upcoming{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.upcoming{padding:.95rem .95rem 1rem}.upcoming-title{font-family:var(--font-display);margin:0 0 .7rem;font-size:1.18rem;font-weight:600}.upcoming-empty{color:var(--muted);margin:0;font-size:.92rem}.upcoming-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.upcoming-row{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:14px;grid-template-columns:5.6rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;padding:.62rem .7rem;display:grid}.upcoming-row.person-dad{background:var(--person-dad-soft);border-color:#8fb89a}.upcoming-row.person-brother{background:var(--person-brother-soft);border-color:#8aaec8}.upcoming-row.person-out{background:var(--person-out-soft);border-color:#b9ad9a}.upcoming-row.person-delivery{background:var(--person-delivery-soft);border-color:#e0b49a}.upcoming-row.person-hold{background:var(--person-hold-soft);border-color:#d4b56a}.upcoming-row.has-clash{border-color:var(--clash);background:var(--clash-soft)}.upcoming-when{color:var(--ink-soft);flex-direction:column;gap:.22rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.upcoming-clash{width:fit-content;color:var(--clash-ink);background:var(--clash-soft);border:1px solid #d4c4a0;border-radius:999px;padding:.12rem .38rem;font-size:.66rem;font-weight:600;display:inline-block}.upcoming-time{color:var(--ink-soft);font-size:.76rem;font-weight:600}.upcoming-what{flex-direction:column;gap:.1rem;min-width:0;display:flex}.upcoming-who{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.upcoming-row.person-dad .upcoming-who{color:var(--person-dad)}.upcoming-row.person-brother .upcoming-who{color:var(--person-brother)}.upcoming-row.person-out .upcoming-who{color:var(--person-out)}.upcoming-row.person-delivery .upcoming-who{color:var(--person-delivery)}.upcoming-row.person-hold .upcoming-who{color:var(--person-hold)}.upcoming-job{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.calendar{padding:.95rem .7rem}.cal-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.cal-month{font-family:var(--font-display);text-align:center;margin:0;font-size:1.32rem;font-weight:600}.cal-nav{border:1.5px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-size:1.45rem;line-height:1}.cal-nav:active{transform:scale(.96)}.cal-grid,.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.cal-weekdays{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:.28rem;margin-bottom:.35rem;font-size:.68rem;font-weight:700}.cal-grid{gap:.28rem}.cal-cell{aspect-ratio:1/1.12;width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #b7b09f;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.12rem;padding:.22rem .16rem .2rem;display:flex;overflow:hidden}.cal-cell:not(.empty):hover{border-color:var(--leaf);background:#f7faf6}.cal-cell.empty{pointer-events:none;box-shadow:none;background:#efeae0;border-color:#ddd6c8}.cal-cell.today{border-color:var(--ink);background:#fff;border-width:2px}.cal-cell.today .cal-day{font-weight:700}.cal-cell.person-dad.has-booking{background:var(--person-dad-soft);border-color:var(--person-dad)}.cal-cell.person-brother.has-booking{background:var(--person-brother-soft);border-color:var(--person-brother)}.cal-cell.person-delivery.has-booking{background:var(--person-delivery-soft);border-color:var(--person-delivery)}.cal-cell.person-hold.has-booking{background:var(--person-hold-soft);border-color:var(--person-hold)}.cal-cell.clash{background:var(--clash-soft);border-color:var(--clash)}.cal-cell.selected{outline:2px solid var(--leaf-deep);outline-offset:1px}.cal-day{color:var(--ink-soft);align-self:flex-start;padding-left:.08rem;font-size:.78rem;font-weight:700;line-height:1}.cal-entries{flex-direction:column;flex:1;gap:.12rem}.cal-chip,.cal-entries{width:100%;min-width:0;display:flex}.cal-chip{border-radius:6px;flex-direction:column;padding:.14rem .2rem .16rem;overflow:hidden}.cal-chip-who{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.52rem;font-weight:700;line-height:1.1}.cal-chip-job{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden}.cal-chip.person-dad{background:var(--person-dad);color:#f4faf6}.cal-chip.person-brother{background:var(--person-brother);color:#f3f7fb}.cal-chip.person-out{background:var(--person-out);color:#f7f3ec}.cal-chip.person-delivery{background:var(--person-delivery);color:#fff6f1}.cal-chip.person-hold{background:var(--person-hold);color:#fff8ec}.cal-chip.clash{background:var(--clash);color:#faf6ee}.cal-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;margin:.75rem 0 0;font-size:.82rem;font-weight:600;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.swatch{border-radius:999px;width:.72rem;height:.72rem}.swatch.person-dad{background:var(--person-dad)}.swatch.person-brother{background:var(--person-brother)}.swatch.person-out{background:var(--person-out)}.swatch.person-delivery{background:var(--person-delivery)}.swatch.person-hold{background:var(--person-hold)}.swatch.clash{background:var(--clash)}.help-line,.loading-line,.muted{color:var(--muted);text-align:center;font-size:.9rem}.help-line{margin:0;line-height:1.35}.today-btn{width:100%}.remind-banner{background:var(--person-dad-soft);border:1.5px solid #8fb89a;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.remind-banner p{color:var(--leaf-deep);margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.remind-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.remind-actions .btn{padding:.5rem .85rem}.day-panel{width:min(100%,28rem);margin-inline:auto;padding:0;animation:rise .22s;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.day-header{border-bottom:1px solid var(--line);background:linear-gradient(165deg,#e8f1e6,#f6f1e8 70%);padding:.95rem 1.15rem 1.05rem}.back-btn{min-height:2.25rem;color:var(--leaf-deep);letter-spacing:.01em;cursor:pointer;background:#2a5d3c1c;border:none;border-radius:999px;align-items:center;gap:.42rem;margin:0;padding:.18rem .75rem .18rem .18rem;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex}.back-btn-icon{width:1.85rem;height:1.85rem;color:var(--leaf);background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 1px 2px #1c241c14}.back-btn svg{width:.95rem;height:.95rem;display:block}.back-btn:hover{background:#2a5d3c2e}.back-btn:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.day-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.8rem 0 .2rem;font-size:.72rem;font-weight:700}.day-title{font-family:var(--font-display);margin:0;font-size:1.28rem;font-weight:600;line-height:1.25}.day-body{gap:1rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.clash-banner{background:var(--clash-soft);color:var(--clash-ink);border:1px solid #d4c4a0;border-radius:12px;margin:.9rem 1.15rem 0;padding:.85rem 1rem;font-size:.95rem;line-height:1.4}.booking-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.booking-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.85rem 0;display:flex}.booking-item:last-child{border-bottom:none}.booking-client{margin:0;font-size:1.05rem;font-weight:700}.booking-meta{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.booking-meta a{color:var(--leaf-deep)}.booking-note{color:var(--ink-soft);margin:.4rem 0 0;font-size:.92rem}.booking-money{color:var(--ink-soft);font-weight:600}.booking-delivery{color:var(--person-delivery);font-weight:600}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--person-delivery);margin:.85rem 0 .15rem;font-size:.72rem;font-weight:700}.delivery-item{border-left:3px solid var(--person-delivery);padding-left:.75rem}.hold-item{border-left:3px solid var(--person-hold);padding-left:.75rem}.list-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.booking-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.booking-actions .text-btn{padding:.15rem 0}.form-grid{gap:1rem;display:grid}.note-more{flex-direction:column;display:flex}.note-more .more-details{margin-top:1rem}.more-details{border:1.5px solid var(--line);background:var(--card);border-radius:12px}.more-details summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem .95rem;font-weight:600;list-style:none;display:flex}.more-details summary::-webkit-details-marker{display:none}.more-details summary:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);width:.45rem;height:.45rem;transition:transform .12s;transform:rotate(45deg)}.more-details[open] summary:after{margin-top:.25rem;transform:rotate(225deg)}.more-details-grid{gap:.85rem;padding:0 .95rem .95rem;display:grid}.booking-form .field{gap:.35rem;display:grid}.booking-form .field>span,.booking-form legend{color:var(--ink-soft);font-size:.85rem;font-weight:600}.booking-form .field>span.field-hint{color:var(--danger);font-size:.8rem}.booking-form .field>span.field-soft-hint{color:var(--muted);font-size:.8rem;font-weight:500}.time-12{grid-template-columns:1fr auto 1fr minmax(7.5rem,1.2fr);align-items:center;gap:.4rem;display:grid}.time-12-colon{color:var(--ink-soft);font-weight:700}.time-12-part select{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .55rem}.time-period{margin:0}.booking-form input[aria-invalid=true]{border-color:var(--danger)}.booking-form input,.booking-form textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .85rem}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid var(--ink-soft);outline-offset:1px}.booking-form fieldset{border:none;margin:0;padding:0}.toggle-row{background:#efeae0;border-radius:12px;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:grid}.toggle{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:10px;padding:.7rem .5rem;font-weight:600}.toggle.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #28221824}.toggle.person-dad,.toggle.person-dad.on{color:var(--person-dad)}.toggle.person-dad.on{background:var(--person-dad-soft)}.toggle.person-brother,.toggle.person-brother.on{color:var(--person-brother)}.toggle.person-brother.on{background:var(--person-brother-soft)}.give-out-block{gap:.75rem;display:grid}.give-out-check{border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;font-weight:600;display:flex}.give-out-check input{width:1.2rem;height:1.2rem;accent-color:var(--leaf);flex-shrink:0;margin-top:.12rem}.give-out-copy{gap:.15rem;min-width:0;display:grid}.give-out-hint{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.3}.give-out-check:has(input:checked){border-color:var(--ink-soft);background:var(--paper-deep)}.give-out-fields{gap:.85rem;display:grid}.form-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;padding-top:1rem;display:grid}.form-error{color:var(--danger);margin:0;font-size:.92rem}.btn{cursor:pointer;border:none;border-radius:12px;padding:.9rem 1rem;font-weight:600;transition:transform .12s,opacity .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--leaf);color:#fff}.btn-primary:hover:not(:disabled){background:var(--leaf-deep)}.btn-danger{color:#fff8f6;background:#8f3d32}.btn-danger:hover:not(:disabled){background:#732f26}.btn-ghost{border:1.5px solid var(--line-strong);color:var(--ink-soft);background:#fff}.remove-confirm{background:#fff6f2;border:1.5px solid #8f3d3247;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.remove-confirm-title{margin:0;font-size:1.02rem;font-weight:700}.remove-confirm-copy{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.35}.removed-hint{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.35}.removed-link{color:var(--muted);text-underline-offset:3px;justify-self:center;margin-top:.2rem;font-size:.88rem;font-weight:600;text-decoration:underline}.restore-btn{flex-shrink:0;align-self:center;width:auto;padding:.55rem .75rem;font-size:.88rem}.toast{background:var(--ink);color:#f5f8f4;width:min(100% - 2rem,24rem);box-shadow:var(--shadow);z-index:50;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.95rem;animation:rise .2s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast-undo{color:#c8e6d0;text-underline-offset:2px;flex-shrink:0;font-weight:700;text-decoration:underline}.text-btn,.toast-undo{cursor:pointer;background:0 0;border:none}.text-btn{color:var(--leaf-deep);padding:0;font-weight:600}.text-btn.danger{color:var(--danger);flex-shrink:0;align-self:start}@media (min-width:640px){.app-shell{padding-top:1.6rem}}@media (min-width:900px){body,html{height:100%;overflow:hidden}.app-shell{gap:.7rem;width:min(100%,76rem);height:100dvh;max-height:100dvh;padding:1.1rem 1.4rem 1rem;overflow:hidden}.app-header{flex-shrink:0;padding:0}.brand-mark{font-size:1.85rem}.app-tagline{margin-top:.12rem;font-size:.88rem}.app-main{flex:1;min-height:0;overflow:hidden}.app-shell.detail-open{width:min(100%,54rem);height:auto;max-height:none;overflow:visible}.app-shell.detail-open .app-header{text-align:left}.app-shell.detail-open .app-tagline{display:none}.app-shell.detail-open .app-main{flex:none;overflow:visible}body:has(.detail-open),html:has(.detail-open){height:auto;overflow:auto}.home-layout{grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);grid-template-areas:"calendar side";align-items:stretch;gap:1rem 1.2rem}.home-layout,.home-side{height:100%;min-height:0}.home-side{flex-direction:column;grid-area:side;gap:.8rem;display:flex}.home-upcoming{flex:1;grid-area:auto;min-height:0;display:flex}.home-upcoming .upcoming{flex-direction:column;flex:1;min-height:0;display:flex}.upcoming-list{flex:1;min-height:0;overflow:auto}.home-actions{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-shrink:0;grid-area:auto;padding:.85rem .9rem .95rem}.home-calendar{height:100%}.calendar,.home-calendar{flex-direction:column;min-height:0;display:flex}.calendar{flex:1;padding:.9rem .85rem .8rem}.cal-header,.cal-legend,.cal-weekdays{flex-shrink:0}.cal-grid{flex:1;grid-auto-rows:1fr;gap:.32rem;min-height:0}.cal-cell,.cal-cell.empty{aspect-ratio:auto;height:100%;min-height:0;padding:.28rem .22rem .22rem}.cal-day{font-size:.86rem}.cal-chip-who{font-size:.58rem}.cal-chip-job{font-size:.74rem}.help-line{text-align:left;font-size:.82rem}.removed-link{justify-self:start}.day-panel{width:100%;height:auto;min-height:0;max-height:none;margin-inline:0;overflow:visible}.day-header{grid-template-columns:auto 1fr;grid-template-areas:"back kicker""back title";align-items:center;column-gap:1rem;padding:.85rem 1.25rem;display:grid}.day-header .back-btn{grid-area:back;align-self:center}.day-kicker{grid-area:kicker;margin:0 0 .12rem}.day-title{grid-area:title;font-size:1.35rem}.clash-banner{margin:.75rem 1.25rem 0}.day-body{padding:1rem 1.25rem 1.15rem}.booking-form.day-body{gap:.85rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1.15rem}.field-client,.give-out-block,.note-more,.time-section{grid-column:1/-1}.more-details-grid{grid-template-columns:1fr 1fr;gap:.85rem 1.15rem}.more-details-grid .give-out-block{grid-column:1/-1}.give-out-fields{grid-template-columns:1fr 1fr}.booking-form .form-actions{justify-content:flex-end;margin-top:0;padding-top:.85rem;display:flex}.booking-form .form-actions .btn{width:auto;min-width:9.5rem}}@media (min-width:1100px){.app-shell{width:min(100%,84rem)}.app-shell.detail-open{width:min(100%,54rem)}.booking-list{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem}.home-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}.cal-chip-job{font-size:.8rem}}@media (min-width:900px) and (max-height:760px){.app-shell{gap:.45rem;padding:.7rem 1rem}.app-tagline,.brand-kicker,.cal-legend{display:none}.brand-mark{font-size:1.5rem}}