@import url('./type.css');
:root{--ink:#392e3d;--plum:#49334e;--muted:#716876;--paper:#fbf9f5;--line:#e5e0df;--coral:#efa98f;--mint:#dfede4;--gold:#eacb76;--lavender:#ebe2ef;--white:#fff;--red:#9b3d35;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #39765d;outline-offset:4px}button{border:0}button svg{flex-shrink:0}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18}h2{font-size:25px;letter-spacing:-.7px;font-weight:650}h3{font-size:18px;letter-spacing:-.3px}.icon{vertical-align:middle;flex-shrink:0}p{overflow-wrap:anywhere}.skip{position:fixed;top:-60px;left:10px;z-index:100;background:var(--plum);color:white;padding:12px}.skip:focus{top:8px}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px;border-radius:10px;font-size:14px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s}.primary{background:var(--plum);color:#fff}.primary:hover{background:#614569;box-shadow:0 4px 12px #49334e20}.secondary{border:1px solid #d9d0da;background:#fff}.secondary:hover{background:#f2edf3}.danger-button{background:#faeeeb;color:#92392f;border:1px solid #e4b5ae}.danger-button:hover{background:#f5dbd5}.text-button{display:inline-flex;gap:7px;align-items:center;background:transparent;padding:9px 0;font-size:13px;font-weight:650;min-height:38px;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:24px}.icon-button:hover{background:var(--lavender)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;display:flex;align-items:center;gap:7px}.brand{font-family:Georgia,'Times New Roman',serif;display:block;text-decoration:none;font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-1.8px}.brand span{display:block;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:10px;letter-spacing:.35px;font-weight:500;margin-top:9px;color:var(--muted)}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:#f3efed;border-right:1px solid var(--line);padding:37px 23px 25px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.circle-switch{margin:41px 0 27px}.circle-switch label{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:8px}.circle-switch select{width:100%;font-size:12px;padding:10px 8px;border-radius:7px;border:1px solid #ddd5dc;background:#faf8f6;color:var(--ink)}nav{display:grid;gap:5px}.nav-item{background:transparent;display:flex;gap:11px;align-items:center;text-align:left;border-radius:9px;padding:12px 11px;font-size:13px;font-weight:550;min-height:44px;width:100%}.nav-item:hover{background:#e9e3e8}.nav-item.selected{background:var(--plum);color:white}.nav-count{margin-left:auto;background:#f5c5b2;color:var(--plum);font-size:10px;min-width:22px;text-align:center;border-radius:6px;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom .nav-item{font-size:12px}.care-note{font-family:Georgia,serif;font-size:19px;line-height:1.5;letter-spacing:-.3px;margin:0 10px 23px}.local-tag{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center;margin:18px 12px 0}.local-tag>span{width:6px;height:6px;background:#468269;border-radius:50%}.workspace{min-width:0}.demo-bar{background:#ede6ee;border-bottom:1px solid #e1d7e4;padding:8px 36px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#5e4d64}.demo-bar>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.demo-bar .icon{width:13px;height:13px}.demo-bar .text-button{min-height:24px;padding:0;font-size:11px;white-space:nowrap}.workspace-head{padding:25px 36px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{font-size:10px;letter-spacing:.7px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.breadcrumb>span:not(.example-dot){color:#b7aabb}.example-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c17a58}.role-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.role-control label{font-size:10px;color:var(--muted)}.role-control select{font-size:11px;max-width:210px;background:#fff;border:1px solid #dbd4dd;border-radius:7px;padding:9px;color:var(--ink)}main{outline:none}#main{padding:0 36px;max-width:1550px;margin:auto}.hero{padding:38px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:35px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,4.15vw,66px);font-weight:400;line-height:1.04;letter-spacing:-2.7px;margin:14px 0 18px}.hero h1 em,.welcome h1 em{font-weight:400;color:#82618a;font-style:italic}.hero-description{color:var(--muted);max-width:500px;font-size:13px;line-height:1.7}.relay-art{position:relative;width:350px;flex-shrink:1;padding-bottom:25px}.relay-art svg{width:100%;height:auto;overflow:visible;animation:arrive 900ms ease both}.art-label{position:absolute;bottom:0;left:11%;font-family:Georgia,serif;font-style:italic;font-size:18px;transform:rotate(-5deg);color:#806687}.summary{display:grid;grid-template-columns:1fr .95fr 1fr;border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 0;margin-bottom:38px}.summary>div,.summary>button{padding:0 25px;border-right:1px solid var(--line);text-align:left;background:transparent;min-width:0}.summary>button:last-child{border:0}.summary>button:hover{background:#faf7fb}.summary-number{display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.2}.summary-number small{font-size:20px;color:#978d9b;font-weight:400}.summary-number+.summary-number{margin-left:4px}.summary>div>span:last-of-type,.summary>button>span:last-child{font-size:11px;color:var(--muted);display:block;margin-top:7px}.summary-open .summary-number{color:#a54f37}.summary-open .summary-number small{margin-left:auto}.coverage-track{height:4px;background:#eee9f0;border-radius:4px;margin-top:10px;max-width:190px;overflow:hidden}.coverage-track>span{display:block;width:0;height:100%;background:#729983;transition:width .4s}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;border:2px solid #fff;flex-shrink:0;color:#463e48}.color-0{background:#dbc8e3}.color-1{background:#c5ddd1}.color-2{background:#efc4b1}.color-3{background:#e8d28c}.color-4{background:#becfdf}.avatar-stack{display:flex;height:38px;margin-bottom:4px}.avatar-stack .avatar+.avatar{margin-left:-8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head p{font-size:12px;color:var(--muted);margin-top:8px}.week-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.week-controls{display:flex;align-items:center;gap:11px}.week-controls h3{font-size:15px;font-weight:650;white-space:nowrap}.week-controls h3 span{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.week-controls .icon-button{width:30px;min-height:32px;font-size:23px}.week-controls .text-button{font-size:11px;margin-left:4px}.week-exports{display:flex;gap:18px}.week-exports .text-button{font-size:11px}.week-exports .icon{width:15px;height:15px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.day-cell{padding:15px 5px 11px;background:transparent;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px}.day-cell:last-child{border:0}.day-cell>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.day-cell strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.5}.day-cell small{font-size:10px;color:var(--muted)}.day-cell.today{background:#f3edf5}.day-cell.today strong{color:#73547d}.day-cell.active{background:var(--plum);color:#fff}.day-cell.active small,.day-cell.active>span:first-child,.day-cell.active strong{color:#fff}.day-cell:hover:not(.active){background:#f6f1f6}.day-dots{display:flex;gap:4px;min-height:11px;margin-bottom:4px}.day-dots i,.legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.open-dot{background:#c86f4f}.covered-dot{background:#609578}.empty-dot{background:#ddd6df}.filter-bar{display:flex;align-items:center;gap:20px;margin:16px 0 25px;font-size:11px;flex-wrap:wrap}.filter-bar label{display:flex;align-items:center;gap:8px}.filter-bar select{font-size:11px;background:#fff;padding:7px 23px 7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.check-label{display:flex;align-items:flex-start;gap:8px;font-size:12px}.check-label input{accent-color:var(--plum);width:16px;height:16px;flex-shrink:0}.legend{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:10px}.legend i:nth-of-type(2){margin-left:8px}.week-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:25px}.day-group{margin-bottom:27px}.day-group>h3{font-size:12px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.task-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 17px 0;overflow:hidden;transition:box-shadow .18s,border-color .18s;animation:arrive .35s ease both}.task-card:hover{border-color:#cbbdd0;box-shadow:0 3px 14px #49334e09}.task-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:15px}.category-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650}.category-label .icon{width:16px;height:16px}.meal{color:#9a573c}.ride{color:#68547e}.groceries{color:#3f725e}.visit{color:#967421}.errand{color:#456c81}.other{color:#796180}.category-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.category-icon.meal{background:#f7e1d8}.category-icon.ride{background:#e9e0f0}.category-icon.groceries{background:#d9eadf}.category-icon.visit{background:#f4ebca}.category-icon.errand{background:#dfebf1}.category-icon.other{background:#efe4f2}.task-time{font-size:10px;color:var(--muted);white-space:nowrap}.task-title{display:block;font-size:15px;font-weight:650;letter-spacing:-.3px;background:transparent;padding:0;text-align:left;line-height:1.4}.task-title:hover{text-decoration:underline}.task-meta{font-size:10px;color:var(--muted);margin:5px 0 15px}.task-bottom{border-top:1px solid #f0ebef;display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:8px;min-height:53px}.assignment{font-size:10px;display:inline-flex;align-items:center;gap:5px;min-width:0}.person-dot{border-radius:50%;background:#eee7ef;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:#f1edf2;color:#625668;font-size:10px;padding:3px 7px;line-height:1.5;white-space:nowrap;font-weight:550}.chip.open,.status-open{color:#a14b31;background:#fbe7dc}.chip.done,.status-completed{color:#36654e;background:#e2efe5}.chip.muted,.status-canceled{color:#77717a;background:#eee}.chip.away{background:#f8eed4;color:#81631e}.chip .icon{width:12px;height:12px}.today-chip{font-size:9px;background:#e8ddef;color:#745580}.card-action{display:inline-flex;align-items:center;gap:4px;min-height:30px;font-size:10px;font-weight:650;background:transparent;padding:2px 0;white-space:nowrap}.card-action .icon{width:14px;height:14px}.card-action:hover{text-decoration:underline}.task-card.completed{background:#fcfdfb}.task-card.canceled{background:#f3f1f1}.canceled .task-title{text-decoration:line-through;color:var(--muted)}.week-aside{display:flex;flex-direction:column;gap:20px}.aside-card{padding:21px;background:#fff;border:1px solid var(--line);border-radius:12px}.aside-card.mint{background:var(--mint);border:0}.aside-card .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:1.4px}.aside-card .category-icon{background:#ffffff80;margin-bottom:12px;width:36px;height:36px}.aside-card h3{font-size:17px;line-height:1.4}.aside-card>p:not(.eyebrow){font-size:11px;color:#4c6256;margin-top:8px}.aside-card .text-button{font-size:11px;margin-top:10px}.mini-people{margin:17px 0 6px;display:grid;gap:15px}.mini-people>div{display:flex;gap:9px;align-items:center}.mini-people .avatar{width:32px;height:32px;font-size:9px}.mini-people strong{font-size:11px;font-weight:600;display:block}.mini-people small{font-size:10px;color:var(--muted);display:block}.paper-note{background:#f4e7b8;padding:27px 23px 23px;transform:rotate(-2deg);border-radius:3px 3px 10px 3px;position:relative;margin:7px 6px}.paper-note h3{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:21px}.paper-note p{font-size:13px;line-height:1.7;margin:13px 0;color:#67582d}.paper-note small{font-size:10px;line-height:1.6;display:block;color:#776742}.paper-pin{position:absolute;top:-6px;left:43%;width:40px;height:14px;background:#e4d6edaa;transform:rotate(5deg)}.page-footer{padding:35px 0 25px;margin-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.page-footer .text-button{font-size:10px;min-height:auto}.page-footer>span:last-child{display:flex;align-items:center;gap:6px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.list-date{font-size:11px;color:var(--muted);margin:0 0 8px}.segmented{display:inline-flex;border:1px solid var(--line);background:#eeeaee;border-radius:9px;padding:4px;margin-bottom:20px;gap:3px}.segmented button{padding:9px 14px;border-radius:7px;background:transparent;font-size:12px}.segmented button.active{background:#fff;box-shadow:0 2px 5px #49334e0b}.muted-text{font-size:12px;color:var(--muted);margin-bottom:20px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.person-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px}.person-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.person-top .avatar{width:49px;height:49px;font-size:14px}.person-card h3{font-size:19px}.person-card>p{font-size:12px;color:var(--muted);margin:6px 0 14px}.person-stat{font-size:11px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:14px}.person-stat strong{color:var(--ink)}.person-stat span{margin:0 5px}.person-card .away-dates{color:#886a20;font-size:11px}.person-card .text-button{margin-top:12px;font-size:11px}.activity-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 25px}.activity-list article{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.activity-list article:last-child{border:0}.activity-dot{width:32px;height:32px;background:var(--mint);color:#4f735e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-dot .icon{width:16px;height:16px}.activity-list p{font-size:13px}.activity-list time{font-size:10px;color:var(--muted)}.activity-list .text-button{margin-left:auto;white-space:nowrap;font-size:11px}.empty-state{padding:45px 20px;text-align:center;border:1px dashed #d6cbdc;background:#ffffff80;border-radius:12px;grid-column:1/-1}.empty-state>span{display:inline-flex;width:48px;height:48px;background:var(--lavender);border-radius:50%;align-items:center;justify-content:center;margin-bottom:15px}.empty-state h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.empty-state p{font-size:12px;color:var(--muted);margin:12px auto 20px;max-width:350px}.helper-notice{margin-top:22px;font-size:11px;background:#f0eaf4;border:1px solid #dfd1e7;border-radius:8px;padding:10px 13px;display:flex;gap:8px;align-items:center}.helper-notice .icon{width:15px}.notice{padding:13px 16px;border:1px solid #e1d4e8;background:#f4eff7;border-radius:9px;font-size:12px;line-height:1.7;margin:15px 0}.notice.danger{color:#8f3c36;background:#fff1ed;border-color:#ebc8bf}.conflict-badge{font-size:10px;font-weight:600;color:#9d392f;margin:0 0 9px}.private-block{background:#f3eff6;border-radius:8px;padding:12px 15px;font-size:12px;margin:12px 0}.private-block summary{cursor:pointer;font-size:11px;font-weight:600}.private-block .icon{width:13px;height:13px}.private-block p{margin-top:8px}.private-block h3{font-size:12px}.welcome{max-width:1320px;margin:0 auto;padding:0 64px}.welcome header{display:flex;align-items:center;justify-content:space-between;padding:36px 0}.welcome header>.text-button{font-size:12px}.welcome #main{padding:0}.welcome-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;min-height:610px;padding:35px 0 45px}.welcome h1{font-family:Georgia,serif;font-size:clamp(70px,7.7vw,106px);font-weight:400;line-height:1.02;letter-spacing:-5px;margin:24px 0}.intro{font-size:20px;letter-spacing:-.4px;line-height:1.7;max-width:480px}.welcome-copy{font-size:14px;line-height:1.8;color:var(--muted);max-width:410px;margin:20px 0 26px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.local-explainer{font-size:10px;color:var(--muted);line-height:1.8;max-width:420px;margin-top:24px}.local-explainer .icon{width:12px;height:12px;margin-right:4px}.welcome-scene{position:relative;min-height:470px;background:#f0eaf1;border-radius:48% 48% 25% 25%;margin-top:20px}.welcome-scene .relay-art{position:absolute;width:110%;left:-3%;top:10px;transform:rotate(-10deg)}.welcome-scene .art-label{display:none}.scene-card{position:absolute;display:flex;align-items:center;gap:15px;border-radius:14px;background:#fff;box-shadow:0 13px 35px #49334e12;padding:22px;animation:arrive .8s ease both}.scene-one{top:180px;left:0;transform:rotate(-5deg);width:85%}.scene-card small{display:block;font-size:9px;letter-spacing:.6px;color:var(--muted)}.scene-card strong{display:block;font-size:18px;letter-spacing:-.5px;line-height:1.6}.scene-status{display:block;font-size:10px;background:#f9e6dc;color:#a2583a;padding:3px 7px;border-radius:5px;margin-top:7px;width:fit-content}.scene-two{top:325px;left:12%;width:96%;transform:rotate(4deg);padding:18px}.scene-two strong{font-size:14px;margin-bottom:4px}.scene-two small{font-size:10px;letter-spacing:0}.scene-two .avatar{width:40px;height:40px}.mini-check{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mint);width:25px;height:25px;margin-left:auto;flex-shrink:0}.mini-check .icon{width:14px}.fiction-label{position:absolute;bottom:-26px;right:8%;font-size:10px;color:var(--muted)}.welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:55px 0 50px;padding-top:35px;border-top:1px solid var(--line)}.welcome-features>div>span{font-family:Georgia,serif;font-size:17px;color:#ab8c61}.welcome-features h2{font-size:18px;margin:13px 0 11px}.welcome-features p{font-size:12px;color:var(--muted);line-height:1.8}.welcome footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:25px 0}.saved-circles{margin-top:25px}.saved-circles h2{font-size:14px;margin-bottom:10px}.saved-circles button{margin:4px 6px 4px 0}.welcome .eyebrow{font-size:10px}dialog{color:var(--ink);border:1px solid #ddd3e0;border-radius:17px;padding:27px;width:560px;max-width:calc(100vw - 28px);max-height:90dvh;overflow-y:auto;box-shadow:0 25px 100px #251a3340;background:#fffdfb}dialog.wide{width:660px}dialog::backdrop{background:#30263978;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:18px}.dialog-head h2{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.7px}.dialog-head .icon-button{width:33px;min-height:33px;font-size:14px;flex-shrink:0}.dialog-head .icon{width:16px;height:16px}.form-intro{font-size:12px;color:var(--muted);margin-bottom:20px;line-height:1.8}.field{display:block;font-size:11px;font-weight:650;margin:15px 0}.field input,.field select,.field textarea{display:block;width:100%;background:white;border:1px solid #d6cfd9;border-radius:7px;padding:10px 11px;color:var(--ink);margin-top:7px;font-size:13px;font-weight:400;min-height:43px}.field textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid>.field{margin-top:5px}.form-grid>div>.field{margin-top:5px}.fine-print{font-size:10px;color:var(--muted);line-height:1.8;margin:13px 0}.form-error{color:#a43e31;font-size:12px;line-height:1.7;margin:12px 0}.form-error:not(:empty){background:#fff0eb;border-radius:7px;padding:12px;outline:none}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-date{display:flex;gap:14px;align-items:center;padding:23px 0;margin:7px 0;border-bottom:1px solid var(--line)}.detail-date>.icon{color:#91769b}.detail-date strong{display:block;font-size:14px}.detail-date span{font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.detail-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:13px;font-weight:600}.detail-section{margin:23px 0}.detail-section h3{font-size:12px;margin-bottom:9px}.detail-section h3 .icon{width:13px;height:13px}.detail-section p{font-size:13px;color:#645967;line-height:1.8}.preserve{white-space:pre-wrap}.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}.detail-actions .text-button{padding:8px}.handoff-note{background:var(--mint);padding:17px;border-radius:9px;margin:16px 0}.handoff-note h3{font-size:13px;margin-bottom:9px}.handoff-note p{font-size:13px}.handoff-note .icon{width:15px;height:15px}.settings-copy h3{font-size:16px;margin:22px 0 10px}.settings-copy p{font-size:12px;line-height:1.8;margin:12px 0;color:#665a69}.settings-copy .notice{color:var(--ink)}.settings-copy hr{border:0;border-top:1px solid var(--line);margin-top:24px}.settings-copy .button-row button{font-size:11px;min-height:40px;padding:9px 13px}.walkthrough{padding-left:24px}.walkthrough li{padding:5px 0 15px 8px;font-size:14px}.walkthrough li::marker{color:#8f739a;font-family:Georgia,serif;font-size:21px}.walkthrough p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}fieldset{border:1px solid var(--line);padding:13px 16px;border-radius:9px;margin:16px 0}legend{font-size:12px;font-weight:600;padding:0 5px}.scope-choice{background:#f3eef6}.scope-choice label{display:flex;gap:8px;align-items:center;font-size:12px;margin:7px 0}.scope-choice input{accent-color:var(--plum)}.availability-range{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--line)}.availability-range .text-button{font-size:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);z-index:20;background:var(--plum);color:white;padding:12px 22px;border-radius:10px;box-shadow:0 8px 30px #49334e20;font-size:12px;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#print-plan{display:none}[hidden]{display:none!important}@keyframes arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1500px){.hero{padding-top:45px}.hero h1{font-size:68px}.relay-art{width:390px}.task-title{font-size:17px}.task-card{padding:20px 21px 0}.task-meta,.task-time,.assignment,.card-action{font-size:11px}.category-label{font-size:11px}.week-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}}
@media(max-width:1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:30px 15px}.workspace-head{padding:23px 25px 0}#main{padding:0 25px}.demo-bar{padding:8px 25px}.week-layout{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.week-aside .aside-card{padding:17px}.hero{gap:10px}.relay-art{width:280px}.hero h1{font-size:49px}.hero-description{max-width:430px}.task-card{padding:14px 13px 0}.task-grid{gap:10px}.task-title{font-size:14px}.task-bottom{gap:4px}.task-bottom .chip{font-size:9px;padding:3px 5px}.summary>div,.summary>button{padding:0 18px}.help-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{padding:0 42px}.welcome-grid{gap:35px}.scene-card{padding:17px}.scene-card strong{font-size:16px}.scene-two strong{font-size:12px}.scene-two{left:4%;width:102%}.scene-two small{font-size:9px}.welcome h1{font-size:82px}.welcome .intro{font-size:18px}}
@media(max-width:980px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.brand{font-size:28px}.nav-item{font-size:12px;padding:10px 8px;gap:8px}.nav-item .icon{width:18px;height:18px}.sidebar-bottom .nav-item{font-size:11px}.care-note{font-size:16px}.week-layout{grid-template-columns:1fr}.week-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paper-note{display:none}.hero h1{font-size:45px}.hero .relay-art{width:200px}.art-label{font-size:13px;left:0}.summary{margin-bottom:30px}.summary>div,.summary>button{padding:0 14px}.summary>div>span:last-of-type,.summary>button>span:last-child{font-size:10px}.summary-number{font-size:27px}.summary .avatar{width:31px;height:31px;font-size:9px}.role-control{gap:4px}.role-control label{display:none}.breadcrumb{font-size:9px;letter-spacing:.3px}.workspace-head{gap:10px}.role-control select{max-width:170px}.hero-description{font-size:12px}.section-head h2{font-size:23px}.welcome-grid{min-height:550px}.welcome-scene{min-height:400px}.scene-one{top:155px;width:95%;left:-5%}.scene-two{top:290px}.scene-two .mini-check{display:none}.welcome h1{font-size:73px}.welcome-features{gap:25px}.welcome-copy{font-size:13px}.welcome-actions button{font-size:12px}.welcome-features h2{font-size:16px}}
@media(max-width:740px){.app-shell{display:block}.sidebar{height:auto;position:relative;padding:18px 20px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f5f1ee}.sidebar .brand{font-size:28px}.brand span{font-size:9px;margin-top:6px}.circle-switch{margin:0;align-self:center}.circle-switch label{display:none}.circle-switch select{font-size:11px;padding:8px}.sidebar nav{grid-column:1/-1;display:flex;gap:5px;justify-content:space-between;padding-bottom:10px;overflow-x:auto}.nav-item{font-size:10px;gap:5px;padding:8px;justify-content:center;white-space:nowrap;min-height:39px;width:auto}.nav-item .icon{width:16px;height:16px}.nav-count{display:none}.sidebar-bottom{display:none}.demo-bar{padding:9px 20px;font-size:10px}.demo-detail{font-size:9px;max-width:220px}.demo-bar .text-button{font-size:10px}.workspace-head{padding:17px 20px 0}.breadcrumb{font-size:8px;max-width:170px;gap:5px}.role-control select{font-size:10px;max-width:170px;padding:7px}#main{padding:0 20px}.hero{padding:29px 0 25px;gap:0;align-items:flex-start}.hero h1{font-size:49px;letter-spacing:-2.5px;margin:13px 0 14px}.hero .relay-art{width:190px;margin-top:15px}.hero-description{font-size:12px;max-width:450px}.eyebrow{font-size:9px;letter-spacing:1.5px}.summary{padding:16px 0;margin-bottom:30px}.summary>div,.summary>button{padding:0 13px}.summary-number{font-size:26px}.summary-number small{font-size:17px}.summary .avatar{width:28px;height:28px;font-size:8px}.summary .avatar-stack{height:31px}.summary>div>span:last-of-type,.summary>button>span:last-child{font-size:9px;line-height:1.5}.summary-open .summary-number small{display:none}.section-head{gap:10px;margin-bottom:19px}.section-head h2{font-size:22px}.section-head>.primary{font-size:11px;min-height:39px;padding:9px 12px}.section-head .button-row button{font-size:10px;min-height:35px;padding:8px 10px}.section-head .button-row{gap:6px}.week-tools{gap:10px}.week-controls{gap:7px}.week-controls h3{font-size:12px}.week-controls h3 span{font-size:9px;display:none}.week-controls .icon-button{width:26px;min-height:29px;font-size:20px}.week-controls .text-button{font-size:10px;margin:0}.week-exports{gap:12px}.week-exports .text-button{font-size:10px}.day-cell{padding:11px 3px}.day-cell strong{font-size:23px}.day-cell>span:first-child{font-size:9px}.day-cell small{font-size:8px}.day-dots{gap:3px}.day-dots i{width:4px;height:4px}.filter-bar{gap:12px;font-size:10px;margin:13px 0 24px}.filter-bar .check-label{font-size:10px;align-items:center}.legend{font-size:9px}.task-card{padding:15px 15px 0}.task-title{font-size:15px}.task-top{margin-bottom:12px}.task-grid{gap:12px}.day-group>h3{font-size:11px}.week-aside{grid-template-columns:1fr 1fr}.week-aside .aside-card{padding:18px}.page-footer{font-size:9px;flex-wrap:wrap;gap:6px;margin-top:25px;padding-top:22px}.page-footer>span:last-child{font-size:9px}.page-footer .text-button{font-size:9px}.help-grid{gap:20px 12px}.people-grid{gap:13px}.person-card{padding:18px}.person-card h3{font-size:18px}.person-stat{font-size:10px}.person-card>p{font-size:11px}.helper-notice{font-size:10px;padding:9px 11px}.welcome{padding:0 24px}.welcome header{padding:25px 0}.welcome header>.text-button{font-size:10px}.welcome header .brand{font-size:30px}.welcome-grid{grid-template-columns:1fr;padding:25px 0;gap:30px;min-height:auto}.welcome h1{font-size:79px;letter-spacing:-4px;margin:20px 0}.welcome .intro{font-size:19px}.welcome-copy{font-size:14px;max-width:420px;margin:17px 0 24px}.welcome-actions button{font-size:13px}.welcome-scene{min-height:380px;margin:0 15px 25px;max-width:450px;width:calc(100% - 30px)}.welcome-scene .relay-art{width:100%;top:-15px;left:0}.scene-one{top:130px;left:0;width:85%;padding:20px}.scene-two{top:270px;left:10%;width:95%;padding:18px}.scene-two strong{font-size:13px}.scene-two small{font-size:10px}.scene-card strong{font-size:16px}.scene-two .mini-check{display:flex}.fiction-label{bottom:-22px}.local-explainer{font-size:11px;max-width:420px}.welcome-features{grid-template-columns:1fr;margin:30px 0;gap:24px;padding-top:24px}.welcome-features>div{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.welcome-features>div>span{grid-row:1/3;align-self:start;margin-top:3px}.welcome-features h2{margin:0 0 8px;font-size:18px}.welcome-features p{grid-column:2;font-size:13px}.welcome footer{flex-direction:column;gap:7px}.activity-list{padding:0 16px}.activity-list article{gap:12px}.activity-list p{font-size:12px}.activity-list .text-button{font-size:10px}.activity-dot{width:27px;height:27px}.settings-copy p{font-size:13px}.fine-print{font-size:11px}.form-intro{font-size:13px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.form-grid{gap:12px}.dialog-head h2{font-size:27px}dialog{padding:22px;max-height:92dvh}.dialog-actions .primary,.dialog-actions .secondary{font-size:13px}.detail-actions .primary,.detail-actions .secondary,.detail-actions .danger-button{font-size:12px}.detail-actions{gap:8px}.walkthrough p{font-size:13px}.notice{font-size:12px}}
@media(max-width:480px){.sidebar{padding:17px 16px 0;gap:15px 10px}.sidebar nav{gap:2px}.nav-item{padding:7px 5px;font-size:9px;flex-direction:column;gap:4px;min-width:55px}.nav-item .icon{width:17px;height:17px}.sidebar .brand{font-size:27px}.circle-switch select{font-size:10px}.demo-bar{padding:8px 16px}.demo-detail{max-width:230px}.demo-bar>span{column-gap:4px;row-gap:2px}.demo-bar>span>.demo-detail{display:block;flex-basis:100%;max-width:none}.demo-bar .text-button{font-size:9px}.workspace-head{padding:14px 16px 0;align-items:center}.breadcrumb{font-size:8px;max-width:160px}.role-control select{max-width:164px;font-size:10px}#main{padding:0 16px}.hero .relay-art{display:none}.hero{padding-top:27px}.hero h1{font-size:51px}.hero-description{font-size:12px;line-height:1.75}.summary{grid-template-columns:1fr 1fr 1.05fr;border-radius:10px}.summary>div,.summary>button{padding:0 10px}.summary-number{font-size:27px}.summary>div>span:last-of-type,.summary>button>span:last-child{font-size:9px;line-height:1.6}.summary .avatar{width:25px;height:25px;font-size:7px;border-width:1.5px}.summary .avatar-stack .avatar+.avatar{margin-left:-9px}.summary .avatar-stack{height:31px;padding-top:4px}.summary .avatar:nth-child(5){display:none}.coverage-track{margin-top:7px}.week-tools{flex-wrap:wrap;gap:2px}.week-controls{gap:8px}.week-controls h3{font-size:12px}.week-exports{gap:10px}.week-exports .icon{width:13px}.week-exports .text-button{font-size:9px}.day-cell strong{font-size:24px}.day-cell small{font-size:8px}.day-cell>span:first-child{font-size:8px}.filter-bar{column-gap:10px;row-gap:8px}.filter-bar .legend{display:none}.task-grid,.help-grid,.people-grid{grid-template-columns:1fr}.task-card{padding:17px 17px 0}.task-title{font-size:17px}.task-top{margin-bottom:13px}.task-meta,.task-time,.category-label,.assignment,.card-action{font-size:11px}.task-bottom .chip{font-size:10px}.task-bottom{padding:10px 0}.task-meta{margin-bottom:15px}.task-grid{gap:13px}.day-group{margin-bottom:28px}.day-group>h3{font-size:12px;margin-bottom:11px}.week-aside{grid-template-columns:1fr}.week-aside .aside-card:not(.mint){display:none}.week-aside .aside-card.mint{padding:22px}.section-head h2{font-size:23px}.section-head{flex-wrap:wrap}.person-card{padding:22px}.person-top .avatar{width:48px;height:48px}.person-card h3{font-size:21px}.person-stat{font-size:12px}.person-card>p{font-size:13px}.person-card .text-button{font-size:12px}.activity-list article{align-items:flex-start;flex-wrap:wrap}.activity-list article>div{flex:1}.activity-list .text-button{margin-left:40px;margin-top:-5px}.activity-list p{font-size:13px}.help-grid .task-card{margin-bottom:3px}.list-date{font-size:11px}.segmented{width:100%}.segmented button{font-size:11px;flex:1;padding:8px}.hero-description{max-width:340px}.welcome{padding:0 22px}.welcome h1{font-size:75px}.welcome-scene{margin-left:0;margin-right:0;width:100%;min-height:350px}.scene-one{top:125px;width:94%;left:-3%;padding:19px}.scene-two{top:265px;left:4%;width:99%;padding:15px}.scene-two .avatar{width:33px;height:33px}.scene-two strong{font-size:12px}.scene-two small{font-size:9px}.fiction-label{bottom:-36px}.welcome-features{margin-top:50px}.welcome header .text-button .icon{display:none}.welcome header>.text-button{font-size:9px}.welcome-actions .primary,.welcome-actions .secondary{font-size:12px;padding:12px 14px}.welcome h1{margin-top:23px}.form-grid{grid-template-columns:1fr 1fr;gap:10px}.form-grid .field{min-width:0}.field input,.field select{min-width:0}dialog{padding:20px;width:calc(100% - 24px);max-width:none}.scope-choice{padding:10px 12px}.detail-actions button{flex-grow:1}.detail-date strong{font-size:13px}.page-footer{padding-bottom:18px}.empty-state{padding:35px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;font-family:Arial,sans-serif;color:#111;font-size:10pt}#app,.skip,dialog,#toast{display:none!important}#print-plan{display:block}#print-plan h1{font-family:Georgia,serif;font-size:23pt;margin-bottom:8pt}#print-plan header{margin-bottom:18pt}#print-plan header p{margin:5pt 0}#print-plan table{border-collapse:collapse;width:100%;font-size:9pt}#print-plan th{text-align:left;background:#eee;padding:8pt;border-bottom:1pt solid #aaa}#print-plan td{padding:9pt 8pt;vertical-align:top;border-bottom:1pt solid #ccc}#print-plan td:first-child{width:20%}#print-plan td:last-child{width:25%}#print-plan td p{margin-top:4pt}#print-plan tr{break-inside:avoid}#print-plan>p{font-size:8pt;color:#555;margin-top:15pt}thead{display:table-header-group}@page{size:auto;margin:15mm}}

/* Refined after laptop screenshot review: keep the week closer to the fold. */
@media(min-width:741px){.hero{padding-top:24px;padding-bottom:22px}.hero h1{font-size:clamp(42px,3.7vw,56px);margin-top:12px;margin-bottom:13px}.hero .relay-art{max-width:285px}.hero .art-label{font-size:16px}.summary{margin-bottom:27px}.welcome h1{font-size:clamp(65px,6.8vw,94px)}}
@media(max-width:480px){.welcome h1{font-size:69px}}

/* Prevent the wider editor from overriding the phone dialog width. */
dialog,dialog.wide{max-width:calc(100vw - 28px)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){dialog,dialog.wide{width:calc(100% - 24px);max-width:calc(100vw - 24px)}.form-grid .field{overflow-wrap:anywhere}.hero h1{font-size:45px}.hero{padding-top:23px;padding-bottom:20px}}
/* Keep a realistic week readable on paper, and keep each need together. */
@media print{body{line-height:1.25}#print-plan header{margin-bottom:12pt}#print-plan header p{margin:3pt 0}#print-plan th{padding:6pt}#print-plan td{padding:5pt 6pt}#print-plan td p{margin-top:3pt}#print-plan tr,#print-plan td{break-inside:avoid;page-break-inside:avoid}#print-plan>p{margin-top:9pt}}
/* Shared, authenticated edition. Retain Care Relay’s plum, mint and coral. */
a.primary,a.secondary{display:inline-flex;align-items:center;text-decoration:none;justify-content:center}.live-top{display:flex;justify-content:space-between;align-items:center;padding:16px 36px;border-bottom:1px solid var(--line);font-size:12px}.live-top>span{display:flex;align-items:center;gap:7px}.live-top>div{display:flex;gap:15px}.compact-head{display:flex;justify-content:space-between;align-items:center;padding:27px 0 22px;gap:20px}.compact-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3vw,45px);letter-spacing:-1.5px;margin:10px 0}.compact-head>div>p:last-child{font-size:12px;color:var(--muted)}.compact-art{height:105px;width:180px;overflow:hidden}.compact-art .relay-art{width:180px}.compact-art .art-label{display:none}.live .summary{margin-bottom:25px}.now-section{margin-top:32px}.now-section>.section-head{margin-bottom:20px}.overdue-block{border:1px solid #dbb49f;background:#fff8f2;border-radius:12px;padding:18px;margin-top:28px}.overdue-block>summary{cursor:pointer;font-size:14px;font-weight:600}.overdue-block>summary .icon{width:16px;vertical-align:middle;margin-right:5px}.overdue-block>p{font-size:12px;line-height:1.7;margin:14px 0}.overdue-block .help-grid{margin-top:16px}.lobby h1{font-size:60px!important}.lobby-circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.circle-tile{display:flex;flex-direction:column;text-align:left;gap:18px;border:1px solid var(--line);border-radius:15px;padding:24px;background:white;color:var(--plum);min-height:150px}.circle-tile>strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.circle-tile>span{display:flex;justify-content:space-between;font-size:12px;gap:10px}.circle-tile>.icon{color:#7c586e}.lobby .empty-state{grid-column:1/-1}.live .nav-item{font-size:12px}.live .task-card{min-width:0}.live .fine-print{font-size:12px}.live .summary>button>span:last-child{font-size:11px}.live .empty-state{padding:25px 20px}.live .empty-state>span{display:none}.live .empty-state h3{font-size:20px}.live .empty-state p{font-size:13px}.live .content-area .help-grid{gap:18px}.live .section-head p{font-size:12px}.live .task-time,.live .task-meta,.live .category-label,.live .assignment,.live .card-action{font-size:12px}.live .task-title{font-size:17px}.live .sidebar-bottom .nav-item{justify-content:flex-start}.live .person-stat{line-height:1.8}.live .activity-list article>div{min-width:0;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}.check-label{margin:12px 0;line-height:1.6}.settings-copy p,.form-intro{font-size:13px}.field{font-size:12px}.fine-print{font-size:11px}dialog .check-label{font-size:13px}input[readonly]{background:#f4eff4}.live .content-area>h2{font-family:Georgia,serif;font-weight:400}.change-notice{margin-bottom:20px}dialog .form-error{white-space:pre-wrap}.live .page-footer{margin-top:35px}.live .sidebar nav{gap:4px}.live .sidebar-bottom{margin-top:24px}.live .sidebar{overflow-y:auto}
@media(max-width:740px){.live-top{padding:12px 18px;font-size:11px}.live-top .text-button{font-size:11px}.compact-head{padding:23px 0 19px}.compact-head h1{font-size:34px}.compact-art{display:none}.live .sidebar nav{justify-content:flex-start;gap:10px}.live .sidebar .nav-item{font-size:11px;min-width:max-content;flex-direction:row;min-height:44px;padding:10px}.live .sidebar nav .icon{display:none}.live .summary>div,.live .summary>button{padding:0 10px}.live .summary>button>span:last-child{font-size:10px}.live .section-head .primary{min-height:44px;font-size:12px}.live .card-action{min-height:44px}.lobby h1{font-size:42px!important}.lobby-circles{grid-template-columns:1fr}.live .sidebar{overflow:visible}.overdue-block{padding:15px}.live .summary .summary-number{font-size:29px}.live .task-title{min-height:32px}.live .person-card .text-button{min-height:44px}.live .week-controls .icon-button{min-height:40px;min-width:33px}.live .day-cell{min-height:96px}.live .check-label{min-height:40px}.live .activity-list .text-button{min-height:44px}.live .page-footer{line-height:1.7}.welcome header .button-row{gap:8px}.welcome header .secondary{font-size:12px;min-height:42px;padding:9px 14px}}
@media print{.live-top{display:none!important}}
@media(max-width:740px){.live .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}.live .sidebar .nav-item{min-width:0;white-space:normal;font-size:10.5px;line-height:1.3;text-align:center;padding:9px 5px;min-height:43px}.live .sidebar nav .nav-count{display:none}}
.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.now-grid .help-grid{grid-template-columns:1fr}.now-grid .section-head{margin-bottom:12px}.now-grid .list-date{display:none}.now-grid>section{min-width:0}.now-grid .section-head h2:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#bfdfcf;vertical-align:middle;margin-right:10px}.now-grid>section+section .section-head h2:before{background:#efaa92}.live .summary{overflow:hidden;background:#f1f7f2}.live .summary>button:first-child{background:#fae8df}.live .summary>button{padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}.compact-art .relay-art{opacity:1}.now-grid .section-head .primary{font-size:11px;padding:10px 13px;min-height:40px}.now-grid .task-card{min-height:160px}@media(max-width:740px){.now-grid{grid-template-columns:1fr;gap:25px}.now-grid .task-card{min-height:0}.compact-head h1{font-size:31px}.compact-head>div>p:last-child{font-size:11px}.live .summary>button{margin-top:0;margin-bottom:0}.live .summary{padding:0}.live .summary>div{padding-top:14px;padding-bottom:14px}.live .summary>button>span:last-child{font-size:10px}}
