:root{--bg: #F8F4EC;--card: #ffffff;--text: #2B2B2B;--muted: #55605A;--line: #E4DED1;--primary: #0F5B46;--primary-dark: #0A4433;--primary-soft: #E3EEE7;--sage: #8DB29E;--red: #C5343A;--open-bg: #FFF1CC;--open-fg: #8A4B00;--open-line: #F0C25A;--await-bg: #FDE3D3;--await-fg: #7A2E00;--await-line: #E0884B;--done-bg: #E8ECE9;--done-fg: #2F3D35;--cancel-bg: #ECECEC;--cancel-fg: #4D4D4D;--danger: #B3262D;--focus: #0b57d0;--radius: 1.1rem;--shadow: 0 1px 2px rgba(43,43,43,.06), 0 4px 14px rgba(43,43,43,.06)}*{box-sizing:border-box;min-width:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}h1{font-size:1.6rem;line-height:1.25;margin:.5rem 0 .75rem}h2{font-size:1.2rem;margin:1.25rem 0 .5rem}h3,.h3{font-size:1.1rem;margin:0 0 .5rem}p{margin:.35rem 0}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:.95rem}.muted{color:var(--muted)}.big{font-size:1.25rem}.label{font-size:.95rem;color:var(--muted);font-weight:600}.pre{white-space:pre-wrap}.icon{flex:none;vertical-align:middle}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:40rem;margin:0 auto}.main{flex:1;padding:0 1rem 1.5rem}.topbar{padding:.5rem 1rem .25rem;background:var(--bg)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--primary);text-decoration:none;min-height:3rem}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lang{display:inline-flex;border:2px solid var(--primary);border-radius:.6rem;overflow:hidden}.lang button{min-width:3rem;min-height:3rem;border:0;background:var(--card);color:var(--primary);font:inherit;font-weight:700}.lang button.on{background:var(--primary);color:#fff}.bell{position:relative;min-width:3rem;min-height:3rem;border:2px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.bell-count{position:absolute;top:-.4rem;right:-.4rem;background:var(--danger);color:#fff;border-radius:1rem;font-size:.8rem;font-weight:700;min-width:1.4rem;padding:0 .3rem;line-height:1.4rem;text-align:center}.clock{margin:0;color:var(--muted)}.demobar{background:#2c2c54;color:#fff;padding:.3rem 1rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;justify-content:space-between;font-size:.9rem}.demobar label{display:flex;gap:.4rem;align-items:center;flex:1 1 12rem;min-width:0;max-width:100%}.demobar label>span{flex:none}.demobar select{font:inherit;min-height:3rem;border-radius:.5rem;padding:0 .5rem;width:100%;min-width:0;max-width:100%}.offline-banner{display:flex;gap:.5rem;align-items:flex-start;background:#3a3a3a;color:#fff;padding:.6rem 1rem}.bottomnav{position:sticky;bottom:0;display:flex;background:var(--card);border-top:2px solid var(--line);z-index:5}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.75rem;padding:.35rem .25rem;text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem;text-align:center}.bottomnav a.on{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--primary)}.recipient{font-size:2rem;margin-top:.75rem}.section h2{display:flex;align-items:center;gap:.4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:.6rem 0;box-shadow:var(--shadow)}.list{list-style:none;padding:0;margin:0}.empty{color:var(--muted);padding:.5rem 0}.activity{padding:0;overflow:hidden}.activity-link{display:block;padding:.9rem 1rem .4rem;color:inherit;text-decoration:none}.activity-when{font-weight:700;color:var(--primary-dark);margin:0}.activity-sentence{font-size:1.15rem;margin:.15rem 0}.activity-big .activity-sentence,.activity-sentence.big{font-size:1.3rem;font-weight:600}.activity-title{margin:0}.activity-foot{padding:0 1rem .9rem}.card-actions{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.is-cancelled .activity-sentence,.is-cancelled .agenda-title{text-decoration:line-through;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:2rem;font-weight:700;font-size:.95rem;border:2px solid transparent}.badge-open{background:var(--open-bg);color:var(--open-fg);border-color:var(--open-line)}.badge-claimed{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary)}.badge-awaiting{background:var(--await-bg);color:var(--await-fg);border-color:var(--await-line)}.badge-done{background:var(--done-bg);color:var(--done-fg)}.badge-cancelled{background:var(--cancel-bg);color:var(--cancel-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;min-width:3rem;padding:.6rem 1.1rem;border-radius:.7rem;border:2px solid var(--primary);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;max-width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-dark)}.btn-secondary{background:var(--card);color:var(--primary)}.btn-ghost{background:transparent;color:var(--primary);border-color:transparent;text-decoration:underline}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-big{width:100%;min-height:3.75rem;font-size:1.2rem}.linkish{background:none;border:0;padding:.5rem 0;min-height:3rem;color:var(--primary);text-decoration:underline;font:inherit;cursor:pointer;text-align:left}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.complete-box{display:flex;flex-direction:column;gap:.25rem}.fab-row{display:flex;margin:.25rem 0 .5rem}.back{padding-left:0}.page-head h1{margin-top:.25rem}.kind-line{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.confirm{border:2px solid var(--await-line);border-radius:var(--radius);padding:.75rem;background:#fff8f2}.alert{border-radius:var(--radius);padding:.75rem 1rem;margin:.6rem 0;border:2px solid}.alert p{margin:0 0 .4rem}.alert-error{background:#fde8e6;border-color:var(--danger);color:#5e130c}.alert-ok{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.alert-warn{background:var(--open-bg);border-color:var(--open-line);color:var(--open-fg)}.alert-info{background:#e8eef8;border-color:#6b87b8;color:#1d2f52}.loading{padding:2rem 0;color:var(--muted)}.hint{color:var(--muted);font-size:.95rem}.form{display:flex;flex-direction:column;gap:.6rem}.field{display:flex;flex-direction:column;gap:.25rem}label,legend{font-weight:600}input,textarea,select{font:inherit;color:var(--text)}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;min-height:3rem;padding:.55rem .75rem;border:2px solid #8e897b;border-radius:.6rem;background:#fff}input:focus,textarea:focus{border-color:var(--primary)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}fieldset{border:0;padding:0;margin:0}.kinds{display:flex;flex-wrap:wrap;gap:.5rem}.kinds legend{margin-bottom:.4rem}.chip{display:inline-flex;align-items:center;min-height:3rem;padding:.4rem .9rem;border:2px solid var(--line);border-radius:2rem;background:#fff;cursor:pointer;font-weight:600}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.chip:focus-within{outline:3px solid var(--focus);outline-offset:2px}.check{display:flex;gap:.6rem;align-items:center;min-height:3rem;font-weight:600}.check input{width:1.6rem;height:1.6rem;flex:none;accent-color:var(--primary)}.radios{display:flex;flex-direction:column;gap:.25rem}.preview-line{background:var(--primary-soft);padding:.5rem .75rem;border-radius:.6rem}.times{display:flex;flex-direction:column;gap:.75rem}.time-row{display:flex;gap:.75rem;align-items:flex-start}.time-row .icon{margin-top:.3rem;color:var(--primary)}.time-label{margin:0;font-weight:600;color:var(--muted)}.time-value{margin:0;font-size:1.15rem}.time-value strong{font-size:1.6rem;color:var(--primary-dark);margin-right:.3rem}.notes{list-style:none;padding:0;margin:0 0 .5rem}.notes li{border-left:4px solid var(--primary);padding:.25rem .75rem;margin:.5rem 0}.week-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.day{margin-top:1rem}.day-head{font-size:1.1rem;border-bottom:2px solid var(--line);padding-bottom:.25rem}.day.is-today .day-head{color:var(--primary);border-color:var(--primary)}.agenda{list-style:none;padding:0;margin:0}.agenda a{display:flex;gap:.75rem;padding:.6rem 0;min-height:3rem;text-decoration:none;color:inherit;border-bottom:1px solid #e3dfd3}.agenda-time{font-weight:700;font-size:1.15rem;min-width:3.2em;color:var(--primary-dark)}.agenda-body{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.member{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.members{list-style:none;padding:0;margin:0}.link-box{font-size:.9rem!important}.notif a{color:inherit;text-decoration:none;display:block}.notif.unread{border-left:6px solid var(--primary)}.mail-body{white-space:pre-wrap;font-family:inherit;background:#f4f4f0;padding:.5rem;border-radius:.5rem}.auth .lead{font-size:1.15rem;color:var(--muted)}.demo-card{background:#f3f1fb;border-color:#b9b3dc}.app-simple body,.simple{font-size:1.25rem}.simple h1{font-size:2rem}.simple-date{font-size:1.25rem;color:var(--muted);margin-top:0}.simple-card h2{margin-top:0}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{display:flex;gap:.9rem;padding:.6rem 0;border-bottom:1px solid #e3dfd3;font-size:1.3rem}.simple-time{font-weight:800;font-size:1.6rem;color:var(--primary-dark);min-width:3.2em}.simple-next{margin-top:.75rem;font-size:1.2rem}.simple-actions{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0}.simple-actions .btn-big,.simple .btn-big{min-height:5rem;font-size:1.45rem}.emergency{text-align:center;margin:1rem 0}.emergency a{display:inline-block;min-height:3rem;padding:.6rem;font-weight:700;color:var(--danger)}.simple textarea{font-size:1.25rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}h1,h2{color:var(--primary);letter-spacing:-.01em}.topbar{background:var(--bg);padding-bottom:0}.brand img{width:auto;height:2.75rem}.brand span{font-size:1.45rem;font-weight:800;color:var(--primary);letter-spacing:-.02em}.lang{border-width:2px;border-radius:2rem}.lang button{min-width:2.75rem;font-size:.95rem}.bell{border-radius:50%;border-color:var(--line);background:transparent}.bell-count{background:var(--red)}.avatar-btn{border:0;background:none;padding:0;min-width:3rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ornament{height:.9rem;margin:.35rem -1rem .25rem;background-repeat:repeat-x;background-size:auto 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'%3E%3Cpath d='M7 1 L12 6 L7 11 L2 6 Z' fill='none' stroke='%23C5343A' stroke-width='1.6'/%3E%3Crect x='5.5' y='4.5' width='3' height='3' fill='%232B2B2B'/%3E%3Cpath d='M21 3 L24 6 L21 9 L18 6 Z' fill='%23C5343A'/%3E%3Crect x='13.5' y='5' width='2' height='2' fill='%230F5B46'/%3E%3Crect x='25.5' y='5' width='2' height='2' fill='%230F5B46'/%3E%3C/svg%3E")}.clock{font-size:.9rem;padding-top:.15rem}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;color:#fff;line-height:1}.hero{display:flex;align-items:center;gap:1rem;margin:.9rem 0 .25rem}.hero h1{margin:0;font-size:2rem;color:var(--text)}.hero p{margin:.1rem 0 0}.section h2{font-size:1.45rem;margin-top:1.25rem}.acard{display:flex;gap:.85rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;margin:.6rem 0;box-shadow:var(--shadow);color:inherit;text-decoration:none;position:relative}.acard.is-claimed{background:var(--primary-soft);border-color:#cfe1d5}.acard.is-open{background:#fff}.acard.is-cancelled{opacity:.75}.acard.is-cancelled .acard-title{text-decoration:line-through}.kind-tile{flex:none;width:3rem;height:3rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:#fbebe6;color:var(--red)}.is-claimed .kind-tile{background:#fff;color:var(--primary)}.acard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.acard-when{font-size:.9rem;color:var(--muted);font-weight:600;margin:0}.trow{margin:0;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.trow b{font-size:1.2rem;font-variant-numeric:tabular-nums;min-width:3.1em}.acard-title{margin:0;font-weight:600}.acard-who{display:flex;align-items:center;gap:.55rem;margin:.15rem 0 0;font-weight:700;font-size:1.1rem}.acard-who.none{font-weight:400;color:var(--muted);font-size:1rem}.acard-chev{flex:none;align-self:center;color:var(--muted)}.acard-wrap .card-actions{padding:0 0 .4rem 3.85rem}.badge{border-radius:2rem;padding:.3rem .8rem}.badge-open{border-color:var(--open-line)}.btn{border-radius:.95rem}.btn-big{min-height:3.9rem;font-size:1.2rem;box-shadow:var(--shadow)}.cta{margin:1rem 0 .5rem}.bottomnav{padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));gap:.35rem;border-top:1px solid var(--line);background:var(--bg)}.bottomnav a{border-radius:1.1rem}.bottomnav a.on{box-shadow:none;background:#dceadf;color:var(--primary);font-weight:800}.week-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0}.week-head .range{font-weight:800;font-size:1.15rem;text-align:center;flex:1}.icon-btn{min-width:3rem;min-height:3rem;border-radius:50%;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:2px;margin:0 -.75rem .5rem}.week-strip button{border:0;background:transparent;border-radius:.9rem;min-height:4.2rem;padding:.35rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font:inherit;color:var(--text);cursor:pointer}.week-strip .wd{font-size:.85rem;color:var(--muted)}.week-strip .dn{font-size:1.2rem;font-weight:700}.week-strip .dot{width:.4rem;height:.4rem;border-radius:50%;background:transparent}.week-strip .has .dot{background:var(--red)}.week-strip .today .dn{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.week-strip .sel{background:var(--primary);color:#fff}.week-strip .sel .wd,.week-strip .sel .dn{color:#fff}.week-strip .sel .dot{background:#fff}.day-title{font-size:1.3rem;color:var(--text);margin:.75rem 0 .25rem}.people{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.people>li+li{border-top:1px solid var(--line)}.person{width:100%;display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;min-height:4.5rem;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.person-main{flex:1;min-width:0}.person-main strong{display:block;font-size:1.15rem}.person-main span{color:var(--muted);font-size:.95rem}.role-chip{flex:none;display:inline-flex;align-items:center;gap:.3rem;border-radius:2rem;padding:.25rem .7rem;font-size:.85rem;font-weight:700;background:var(--primary-soft);color:var(--primary)}.role-chip.role-senior{background:#eef3e9;color:#3f6b2e}.role-chip.role-coordinator{background:#e3eee7}.role-chip.role-helper{background:#f3efe6;color:#5b4a2b}.person-extra{padding:0 .9rem .9rem 4.6rem}.settings-row{width:100%;display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:.6rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow);margin:.75rem 0}.settings-row span{flex:1;text-align:left;font-size:1.1rem}.auth-hero{text-align:center;margin:1rem 0 .5rem}.auth-hero img{width:13rem;max-width:70%;height:auto}.auth-hero h1{font-size:2.6rem;margin:.25rem 0 0;color:var(--primary)}.tagline{font-style:italic;color:var(--text);font-size:1.2rem;margin:.2rem 0 0}.tagline:after{content:"";display:block;width:6rem;height:3px;border-radius:2px;background:var(--red);margin:.4rem auto 0}.demobar{background:var(--primary-dark)}.topbar-row{flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;gap:.4rem}.brand{min-width:0}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle{min-width:3rem;min-height:3rem;border-radius:50%;border:2px solid var(--primary);background:var(--card);color:var(--primary);font:inherit;font-weight:800;font-size:.95rem;cursor:pointer}.person{align-items:flex-start}.person>.avatar{margin-top:.15rem}.person>.icon{align-self:center;color:var(--muted)}.person-main .role-chip{margin-top:.35rem}.center{text-align:center}.tip{border:2px solid var(--sage);background:var(--primary-soft)}.steps{margin:.5rem 0;padding:0;list-style:none;counter-reset:s}.steps li{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.share-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--card);border:1px solid var(--line);color:#0a64d6}.qr{width:min(15rem,100%);margin:.75rem auto;background:#fff;padding:.25rem;border-radius:.6rem;border:1px solid var(--line)}.qr svg{display:block;width:100%;height:auto}.plain{list-style:none;padding:0;margin:.5rem 0}.plain li{margin:.4rem 0}.danger-zone{border-color:var(--danger)}.push-card .alert .icon,.card>.icon{vertical-align:-.2em}.privacy ul{padding-left:1.2rem;margin:.3rem 0}.privacy li{margin:.3rem 0}.admin-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.5rem}.admin-tabs button{flex:none;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;color:inherit;cursor:pointer}.admin-tabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin-bottom:1rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:.75rem;display:flex;flex-direction:column;gap:.15rem}.stat strong{font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-weight:600;font-size:.95rem}.stat small{color:var(--muted);font-size:.85rem}.stat-warn{border-color:var(--warn, #b26a00);border-width:2px}.admin-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;background:var(--card);border-radius:.8rem;overflow:hidden}.admin-table caption{text-align:left;font-weight:700;padding:.4rem 0}.admin-table th,.admin-table td{text-align:left;padding:.5rem .6rem;border-top:1px solid var(--line);vertical-align:top}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.table-scroll .admin-table{min-width:44rem}.admin-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.admin-row{display:flex;justify-content:space-between;gap:.75rem;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:2.75rem}.admin-row .right{text-align:right;flex:none}.admin-extra{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.5rem}.admin input[type=search]{flex:1;min-width:0}.bars{width:100%;height:auto;display:block;margin-top:.5rem}.bars .bar{fill:var(--primary)}.bars .hit{fill:transparent}.bars g:hover .bar{fill:var(--primary-dark, var(--primary));opacity:.85}.bars .axis{stroke:var(--line);stroke-width:1}.bars .tick{font-size:11px;fill:var(--muted)}.admin .email,.admin-table td.small{overflow-wrap:anywhere}.welcome .auth-hero img{width:9rem;height:auto}.welcome h1{text-align:center;margin-bottom:.25rem}.welcome .lead{text-align:center;margin-top:0}.welcome>.btn{width:100%;margin-top:.75rem}.choice-grid{border:0;padding:0;margin:.5rem 0 .75rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-grid legend{padding:0;margin-bottom:.4rem}.choice-grid legend h2{margin:.5rem 0 0}.choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:5.5rem;padding:.8rem;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);font-weight:700;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.choice .icon{color:var(--primary)}.tour-top{display:flex;justify-content:space-between;align-items:center}.tour-progress{display:flex;gap:.35rem;margin:.5rem 0 .25rem}.tour-progress span{flex:1;height:.4rem;border-radius:1rem;background:var(--line);transition:background .3s}.tour-progress span.on{background:var(--primary)}.tour-persona{display:flex;align-items:center;gap:.6rem;font-weight:700;margin:.5rem 0;animation:tour-in .35s ease-out both}.tour-say{font-size:1.2rem;font-weight:600}.tour-stage{animation:tour-in .4s ease-out both;display:flex;flex-direction:column;gap:.75rem}.tour-phone{border:2px solid var(--line)}.tour-kinds{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tour-kinds .chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;cursor:default}.tour-kinds button.chip{cursor:pointer}.tour-preview{font-weight:700;color:var(--primary-dark);animation:tour-in .3s ease-out both}.tour-hint{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.95rem;margin:.5rem 0 0}.tour-target,.tour-target-wrap .btn{animation:tour-pulse 1.6s ease-in-out infinite}.tour-target-wrap .btn{width:100%}.tour-push{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border-radius:1rem;padding:.75rem;box-shadow:0 6px 24px #00000026;animation:tour-drop .5s cubic-bezier(.2,.9,.3,1.2) both}.tour-push img{border-radius:.5rem;flex:none}.tour-pop{animation:tour-pop .45s ease-out both}.tour-recap{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.5rem}.tour-recap li{display:flex;gap:.6rem;align-items:center;background:var(--card);border-radius:.8rem;padding:.6rem .75rem;border:1px solid var(--line);animation:tour-in .4s ease-out both}.tour-recap li:nth-child(2){animation-delay:.1s}.tour-recap li:nth-child(3){animation-delay:.2s}.tour-recap li:nth-child(4){animation-delay:.3s}.tour-recap .icon{color:var(--primary);flex:none}.tour .btn-big{width:100%}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tour-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes tour-pop{0%{transform:scale(.96);opacity:0}70%{transform:scale(1.01);opacity:1}to{transform:none}}@keyframes tour-pulse{0%,to{box-shadow:0 0 #0f5b4673}50%{box-shadow:0 0 0 8px #0f5b4600}}@media(prefers-reduced-motion:reduce){.tour-stage,.tour-persona,.tour-push,.tour-pop,.tour-recap li,.tour-preview,.tour-target,.tour-target-wrap .btn{animation:none!important}.tour-target,.tour-target-wrap .btn{outline:3px solid var(--primary);outline-offset:3px}}.guide-card{border:2px solid var(--primary)}.guide-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.guide-head h2{margin:0}.icon-btn{min-width:2.75rem;min-height:2.75rem;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.guide-steps{list-style:none;padding:0;margin:.5rem 0 .75rem;display:grid;gap:.4rem}.guide-steps li{display:flex;gap:.6rem;align-items:center;color:var(--muted)}.guide-steps li.done{color:var(--text)}.guide-steps li.current{color:var(--text);font-weight:700}.guide-dot{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;border:2px solid var(--line);background:var(--card)}.guide-steps li.done .guide-dot{background:var(--primary);border-color:var(--primary);color:#fff}.guide-steps li.current .guide-dot{border-color:var(--primary);color:var(--primary)}.guide-done{background:var(--primary-soft)}.guide-target>.btn,.guide-target>:first-child>.btn{animation:tour-pulse 1.6s ease-in-out infinite}.guide-target{display:flex;flex-direction:column;gap:.4rem}.guide-hint{position:relative;align-self:flex-start;margin:.35rem 0 0;background:var(--primary-dark);color:#fff;font-weight:600;font-size:.98rem;padding:.5rem .75rem;border-radius:.8rem;display:inline-flex;gap:.4rem;align-items:center;animation:tour-in .3s ease-out both}.guide-hint:before{content:"";position:absolute;top:-.45rem;left:1.4rem;border:.5rem solid transparent;border-top:0;border-bottom-color:var(--primary-dark)}.guide-step-label{margin-bottom:0}.week-card h2{display:flex;align-items:center;gap:.4rem;color:var(--text)}.week-list{margin:0;display:grid;gap:.3rem}.week-list div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.3rem}.week-list div:first-child{border-top:0}.week-list dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.guide-target>.btn,.guide-target>:first-child>.btn,.guide-hint{animation:none!important}.guide-target>.btn{outline:3px solid var(--primary);outline-offset:3px}}.subbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem}.subbar .clock{margin:0}.help-btn{flex:0 1 auto;max-width:100%;text-align:left;display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 .85rem;border-radius:2rem;border:2px solid var(--primary);background:var(--card);color:var(--primary);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.app-simple .help-btn{font-size:1.05rem}.sheet-backdrop{position:fixed;inset:0;background:#14141473;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease-out}.sheet{background:var(--bg);width:100%;max-width:40rem;max-height:88vh;overflow-y:auto;border-radius:1.3rem 1.3rem 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:sheet-up .28s cubic-bezier(.2,.8,.3,1)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{margin:.25rem 0;outline:none}.help-search{display:flex;gap:.5rem;margin:.5rem 0}.help-search input{flex:1}.help-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.help-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;min-height:3.2rem;padding:.6rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem;font:inherit;font-weight:600;color:inherit;cursor:pointer}.help-q[aria-expanded=true]{border-color:var(--primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.help-q[aria-expanded=true] .icon{transform:rotate(90deg)}.help-a{background:var(--card);border:1px solid var(--primary);border-top:0;border-radius:0 0 .9rem .9rem;padding:.25rem .8rem .8rem}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none!important}}.app-simple{--muted: #2F3833;--line: #8C8C84}.app-simple .card{border:2px solid #8C8C84}.app-simple .main{font-size:1.25rem}.simple-tile{display:flex;align-items:center;gap:.9rem;width:100%;min-height:6rem;padding:1rem;text-align:left;cursor:pointer;background:var(--card);color:var(--text);border:3px solid var(--primary);border-radius:var(--radius);font:inherit;font-size:1.45rem}.simple-tile .icon{color:var(--primary);flex:none}.simple-tile strong{display:block;color:var(--primary-dark)}.simple-tile-sub{display:block;font-size:1.1rem;margin-top:.2rem}.simple-exit{width:100%;margin-bottom:.5rem}.notify-prefs{border:0;padding:0;margin:.75rem 0 0;border-top:1px solid var(--line);padding-top:.5rem}.notify-prefs legend{padding-top:.5rem}.notify-prefs .check{display:flex;gap:.6rem;align-items:flex-start;min-height:2.75rem;padding:.35rem 0}.notify-prefs input{width:1.4rem;height:1.4rem;flex:none;margin-top:.15rem}
