:root{--sun:#ffbd59;--sun-soft:#fff4e2;--peach:#ffe6c1;--coral:#f46a43;--coral-deep:#b8461f;--ink:#2b1a12;--text:#454545;--muted:#6e6560;--line:#f0e6da;--bg:#fff;--card:#fff;--good:#1f7a4d;--good-soft:#e5f4ea;--warn:#8a5300;--warn-soft:#fff1d9;--bad:#b3261e;--bad-soft:#fde7e5;--radius:14px;--shadow:0 1px 2px #2b1a120d, 0 8px 24px #2b1a120f;--font:"Jost", "Century Gothic", "Futura", "Segoe UI", system-ui, sans-serif;--brand:var(--coral-deep);--brand-soft:var(--sun-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.55}a{color:var(--coral-deep);text-decoration:none}a:hover{text-decoration:underline}h1{color:var(--text);margin:0 0 6px;font-size:2rem;font-weight:400;line-height:1.15}h2{color:var(--ink);margin:0;font-size:1.25rem;font-weight:500}h3{color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:500}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.icon{vertical-align:middle;flex:none}.btn{background:var(--sun);color:var(--ink);border:1px solid var(--sun);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#ffb03a;border-color:#ffb03a;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sun{background:var(--sun);color:var(--ink)}.btn-secondary{color:var(--coral-deep);border:1px solid var(--coral);background:0 0}.btn-secondary:hover{background:var(--sun-soft);border-color:var(--coral-deep)}.btn-small{min-height:34px;padding:4px 14px;font-size:.75rem}.btn-large{min-height:54px;padding:12px 34px;font-size:.95rem}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}label{letter-spacing:.04em;color:var(--ink);margin:12px 0 4px;font-size:.85rem;font-weight:500;display:block}input[type=number],input[type=text],input[type=email],input[type=date],input[type=time],input:not([type]),textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #e3d6c6;border-radius:12px;padding:11px 16px}input:focus,textarea:focus,select:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}textarea{resize:vertical;min-height:80px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:560px){.grid-3{grid-template-columns:1fr 1fr}}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;color:var(--text);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar a{color:var(--text)}.brand{align-items:center;gap:12px;display:flex;text-decoration:none!important}.brand-logo{border-radius:50%;width:44px;height:44px;display:block}.brand-name{letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-size:1rem;font-weight:400}.brand-name b{color:var(--coral-deep);font-weight:500}.topbar-right{align-items:center;gap:18px;margin-left:auto;display:flex}.who{text-align:right;flex-direction:column;line-height:1.2;display:flex}.who strong{color:var(--ink);font-weight:500}.who small{color:var(--muted);font-size:.75rem}.bell{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.bell-count,.nav-count{background:var(--sun);color:var(--ink);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:600;line-height:18px}.bell-count{position:absolute;top:-4px;right:-6px}.nav-count{margin-left:auto}.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px;display:none}.body{flex:1;display:flex}.sidenav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:2px;width:240px;padding:20px 12px;display:flex}.sidenav a{color:var(--text);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:11px 14px;font-size:.82rem;display:flex}.sidenav a:hover{background:var(--sun-soft);text-decoration:none}.sidenav a.active{background:var(--sun);color:var(--ink)}.signout{border:1px solid var(--text);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:0 0;border-radius:999px;margin-top:18px;padding:9px;font-size:.75rem}.version{color:var(--muted);margin-top:auto;padding:8px 14px 0;font-size:.7rem}.content{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:32px}.tabbar{display:none}.banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;display:flex}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-info{background:var(--sun);color:var(--ink)}@media (max-width:760px){.topbar{padding:10px 16px}.brand-name{display:none}.menu-btn{display:inline-flex}.who small{display:none}.sidenav{z-index:30;box-shadow:var(--shadow);display:none;position:fixed;top:65px;bottom:0;left:0}.sidenav.open{display:flex}.content{padding:20px 16px 96px}h1{font-size:1.6rem}.tabbar{z-index:25;border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.tabbar a small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.tabbar a.active{color:var(--coral-deep)}.grid-2{grid-template-columns:1fr}}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:20px}.card.narrow{max-width:460px;margin:0 auto}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head h2,.card>h2:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:500}.card-hero{background:var(--sun);color:var(--ink);border:0}.card-hero h2,.card-hero h3,.card-hero .card-head h2{color:var(--ink)}.card-hero .muted{color:#5a4030}.card-hero{padding:28px}.card-hero h2{margin:6px 0 4px;font-size:1.6rem;font-weight:400}.card-hero .step-kind{color:#5a4030}.card-hero .btn{background:var(--ink);color:#fff;border-color:var(--ink)}.card-hero .btn:hover{background:#000}.card-hero .btn-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.card-hero .btn-secondary:hover{background:#ffffff59}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list li:first-child{border-top:0}.list .grow{flex:1;min-width:0}.list a{color:var(--ink)}.list a strong{font-weight:500}.list a:hover{color:var(--coral-deep)}.list .progress{margin:8px 0 6px}.pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:.7rem;font-weight:500;display:inline-block}.pill-neutral{color:var(--muted);background:#fff;border-color:#ddd0c2}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-accent{background:var(--sun);color:var(--ink)}.progress{background:var(--peach);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:var(--coral);height:100%}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}}.stat{background:var(--sun-soft);border-radius:var(--radius);text-align:center;padding:16px 12px}.stat strong{color:var(--ink);font-size:2rem;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.loading{color:var(--muted);align-items:center;gap:10px;padding:20px 0;display:flex}.spinner{border:2px solid var(--peach);border-top-color:var(--coral);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.error-box{background:var(--bad-soft);color:var(--bad);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 16px;display:flex}.ok-box{background:var(--good-soft);color:var(--good);border-radius:12px;margin:10px 0;padding:12px 16px}.empty{color:var(--muted);padding:12px 0}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}video{background:#000;border-radius:14px;width:100%;max-height:70vh}.step-kind{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.step-state{color:#c9b8a6;display:inline-flex}.step-state.step-done{color:var(--good)}.step-state.step-next,.step-state.step-inprogress{color:var(--coral-deep)}.score-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.score{background:var(--sun-soft);border-radius:12px;padding:10px 12px}.score strong{color:var(--ink);font-size:1.5rem;font-weight:400;display:block}.stars button{cursor:pointer;color:#e6d9ca;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px}.stars button.on{color:var(--sun)}.unread-dot{background:var(--coral);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.module{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.module:first-child{border-top:0;margin-top:0;padding-top:0}.welcome{background:var(--sun);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.welcome-card{text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:44px 32px}.welcome-logo{border-radius:50%;width:140px;height:140px;margin:0 auto 20px;display:block}.welcome-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:1.9rem;font-weight:400}.tagline{color:var(--muted);margin-bottom:28px}.file-pick{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 4px;display:inline-flex}.file-pick input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick .file-name{color:var(--muted);font-size:.9rem}.allowance{background:var(--sun-soft);border-radius:12px;margin:8px 0 12px;padding:12px 16px}.allowance .row{justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.allowance .rules{color:var(--muted);margin-top:6px;font-size:.82rem}.allowance .bar{background:#f3e3cf;border-radius:3px;height:6px;margin:4px 0 8px;overflow:hidden}.allowance .bar span{background:var(--coral);height:100%;display:block}.allowance.full{background:var(--bad-soft,#fde8e4)}.btn.disabled{opacity:.5;pointer-events:none}.upload-details{margin:8px 0 4px}.upload-details select,.upload-details textarea{width:100%}.video-row{border-top:1px solid var(--line,#f0e4d6);padding:16px 0}.video-row:first-child{border-top:0;padding-top:4px}.video-row .video-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.video-row .video-no{font-size:1.15rem}.video-row .video-desc{margin:8px 0}.video-row .video-desc.empty{color:var(--muted);font-style:italic}.month-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8rem}.btn-row .row-video,.btn-row>video.row-video{flex-basis:100%}video.row-video{width:100%;margin-top:4px}.btn-danger{color:var(--bad);border-color:var(--bad);background:#fff}.btn-danger:hover:not(:disabled){background:var(--bad-soft)}.edited-note{margin:0 0 6px}.video-info .small{max-width:60ch}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.filters select{width:100%}.check{align-items:center;gap:8px;margin-top:12px;font-weight:400;display:flex}.check input{width:auto}.btn-row .row-video{order:99}.search-box{width:100%;margin-top:12px}.view-switch{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quiz-q{border:1px solid var(--line,#f0e4d6);border-radius:14px;margin:0 0 12px;padding:12px 16px}.quiz-q.right{border-color:var(--good)}.quiz-q.wrong{border-color:var(--bad)}.quiz-option{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-weight:400;display:flex}.quiz-option input{width:auto}.quiz-option.answer span:first-of-type{font-weight:600}.teacher-picker{border:0;margin:12px 0;padding:0}.teacher-picker legend{margin-bottom:8px;font-weight:600}.teacher-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;margin-bottom:8px;padding:10px 12px;font-weight:400;display:flex}.teacher-option input{width:auto;margin-top:4px}.teacher-option.selected{border-color:var(--coral-deep);background:var(--sun-soft)}.teacher-option.disabled{opacity:.6;cursor:not-allowed}.teacher-bio{margin-top:2px;display:block}.queue-section{margin:18px 0 6px;font-size:1rem}.teacher-photo{object-fit:cover;background:var(--sun-soft);border-radius:50%;flex:none}.teacher-initials{color:var(--coral-deep);border:1px solid var(--line);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.teacher-text{min-width:0}.photo-row{align-items:center;gap:14px;margin:8px 0 14px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feed-item .encouragements{margin-top:8px}.feed-item .encouragements .btn{min-height:36px}.reactions{margin-top:6px}.ranking{margin:8px 0 0;padding-left:0;list-style:none}.ranking li{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.ranking li:first-child{border-top:0}.ranking li.me{color:var(--ink);font-weight:500}.photo-row label.btn{margin:0 0 6px;display:inline-flex}.top-stats{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.top-stat{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;display:inline-flex}.top-stat strong{font-weight:600}.top-stat span{color:var(--muted);font-size:.85rem}.top-stat:hover{border-color:var(--coral-deep);text-decoration:none}.goals li{justify-content:flex-start}.goals .goal-mark{border:1.5px solid var(--line);width:24px;height:24px;color:var(--good);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.goals li.done .goal-mark{border-color:var(--good);background:var(--good-soft)}.month-goal{margin-top:12px}.month-goal select{max-width:240px}.friend-qr{text-align:center}.friend-qr img{border:1px solid var(--line);border-radius:12px;margin:8px auto;display:block}.friend-qr .btn-row{justify-content:center}.friend-code{letter-spacing:.15em;color:var(--ink);font-size:1.4rem;font-weight:600}.chat-list{flex-direction:column;gap:10px;max-height:60vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-list li{flex-direction:column;align-items:flex-start;max-width:85%;display:flex}.chat-list li.mine{align-self:flex-end;align-items:flex-end}.chat-bubble{background:var(--sun-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:8px 12px;display:inline-block}.chat-list li.mine .chat-bubble{background:var(--sun)}.chat-name{color:var(--coral-deep);margin-bottom:2px}.link-btn{color:var(--coral-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:.85rem;text-decoration:underline}.feed-streaks{margin-bottom:8px}.faq{border-top:1px solid var(--line);padding:10px 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;color:var(--ink)}.faq p{margin:8px 0 0}.start-list{margin:0;padding:0;list-style:none}.start-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.start-list li:first-child{border-top:0}.start-list .done{color:var(--muted);text-decoration:line-through}.start-tick{border:2px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.start-tick.on{background:var(--good-soft);border-color:var(--good);color:var(--good)}.day-strip{flex-wrap:wrap;gap:8px;margin-top:12px;padding:4px 0 8px;display:flex}.day-strip .btn{text-align:center;flex:none;min-width:64px;line-height:1.2}.day-strip .day-count{opacity:.8;font-size:.7rem;display:block}.tonight h2{margin-bottom:8px}.tonight-note{background:#ffffff8c;border-radius:10px;margin:10px 0;padding:10px 12px}.move-lines{margin:10px 0 0;padding-left:20px}.move-lines li{margin-bottom:4px}.passport-top{align-items:center;gap:16px;margin-bottom:12px;display:flex}.passport-count{background:var(--sun);min-width:76px;height:76px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.passport-count strong{font-size:1.6rem;line-height:1}.passport-count span{font-size:.75rem}.passport-stamps li{gap:10px}.stamp{border:2px dashed var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}@media print{.friend-qr .btn,nav,header{display:none!important}}.party-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.party-photo{flex-direction:column;gap:6px;margin:0;display:flex}.party-photo img,.party-photo-wait{aspect-ratio:1;object-fit:cover;background:#7f7f7f1f;border-radius:10px;width:100%}.party-photo-wait{justify-content:center;align-items:center;display:flex}.party-photo-remove{flex-direction:column;gap:6px;display:flex}.playlist li{padding:6px 0}@media (max-width:420px){.party-gallery{grid-template-columns:repeat(2,1fr);gap:8px}}.privacy-agree{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.privacy-agree h3{margin:0 0 6px}.privacy-agree ul{gap:4px;margin:8px 0;padding-left:20px;display:grid}.privacy-agree .check{align-items:flex-start;gap:10px;margin:12px 0 4px;font-weight:500;display:flex}.privacy-agree .check input{flex:none;width:20px;height:20px;margin-top:2px}.friend-invite{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:12px 0;padding:14px 16px}.friend-invite h2{margin:0 0 6px;font-size:1.1rem}.pass-qr img{border-radius:12px}.shift-row{align-items:flex-start}.list.compact li{gap:8px;padding:4px 0}.pick-list{gap:4px;max-height:220px;margin:6px 0;display:grid;overflow:auto}.new-shift summary{cursor:pointer;margin-top:8px;display:inline-block}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin:10px 0;display:grid}.form-grid label{gap:4px;font-weight:500;display:grid}.dbs-renew{gap:6px;max-width:360px;margin:8px 0 12px;display:grid}.agreement-box{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf3;margin:10px 0;padding:10px 12px}.event-notice{margin:10px 0 0}.event-notice summary{cursor:pointer;color:var(--muted)}.event-notice p{margin:6px 0 0}.steps{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 10px}.steps li:before{content:counter(step) ". "}.steps li.on{border-color:var(--sun);background:var(--sun-soft);color:var(--text);font-weight:600}.steps li.done{color:var(--text)}.review-list{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.review-list dt{color:var(--muted)}.review-list dd{margin:0}.notice-line{background:var(--warn-soft);border:1px solid var(--sun);color:var(--warn);border-radius:8px;padding:8px 12px}.booked-ref{letter-spacing:.04em;font-size:1.4rem;font-weight:700}@media (max-width:480px){.review-list{grid-template-columns:1fr}.review-list dd{margin-bottom:6px}}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.nav-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 14px 4px;font-size:.7rem}.section-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.section-tab{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 14px;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--ink);text-decoration:none}.section-tab.on{color:var(--ink);border-bottom-color:var(--sun);font-weight:500}.account{position:relative}.account-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;display:flex}.account-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);width:260px;box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:10px 12px 8px;display:flex}.account-head small{color:var(--muted);font-size:.8rem}.account-menu a,.account-menu button{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--sun-soft);text-decoration:none}.account-menu .danger-link{color:var(--coral-deep);font-size:.9rem}.tabbar a{position:relative}.tab-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:calc(50% - 16px)}.hero-next{border-color:var(--sun)}.row-link{border-top:1px solid var(--line);min-height:52px;color:var(--text);align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:flex}.row-link:first-child{border-top:0}.row-link:hover{color:var(--ink);text-decoration:none}.row-link .grow{flex:1}.row-link small{color:var(--muted)}.pass-number{letter-spacing:.3em;text-align:center;margin:6px 0 0;font-size:1.6rem;font-weight:500}.help-thread{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.help-thread li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.help-thread li.studio{background:var(--sun-soft)}@media (max-width:900px){.account-btn .who{display:none}.account-menu{width:auto;position:fixed;top:70px;left:12px;right:12px}}.content>.banner{border-radius:var(--radius);margin-bottom:16px}.mode-switch{border:1px solid var(--line);background:#fff;border-radius:999px;gap:2px;margin-top:8px;padding:3px;display:inline-flex}.mode-switch button{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 14px;font-size:.8rem}.mode-switch button.on{background:var(--sun);color:var(--ink)}.mode-switch button:focus-visible,.section-tab:focus-visible,.tabbar a:focus-visible,.sidenav a:focus-visible,.account-menu a:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.nav-mode{padding:0 8px 12px}.account-menu .version{color:var(--muted);margin:0;padding:8px 12px 4px;font-size:.75rem}.phone-only{display:none}.section-select{margin:0 0 18px}.section-select select{width:100%}.need-list{flex-direction:column;display:flex}.need{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;min-height:44px;padding:12px 0;text-decoration:none;display:flex}.need:last-child{border-bottom:0}.need.urgent{color:var(--coral-deep)}.media-image{border-radius:var(--radius);max-width:100%;max-height:320px;margin:8px 0;display:block}.image-field{margin:10px 0}@media (max-width:760px){.wide-only{display:none}.phone-only{display:block}}.member-card{background:var(--sun);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 18px;padding:20px}.member-card-top{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.member-card-plan{font-weight:600}.member-card-name{margin:18px 0 4px;font-size:1.6rem}.member-card-att{background:#fff;border-radius:10px;margin:14px 0;padding:8px 12px}.member-card-att summary{cursor:pointer;min-height:32px;font-weight:500}.member-card .btn-secondary{background:#fff}@media (max-width:760px){.tabbar a.tab-centre{position:relative;top:-14px}.tabbar a.tab-centre svg{background:var(--sun);color:var(--ink);width:46px;height:46px;box-shadow:var(--shadow);border-radius:999px;padding:10px}.tabbar a.tab-centre.active{color:var(--coral-deep)}}
