:root{--ink:#0a141c;--ink2:#0e1b25;--surf:#142433;--surf2:#182c3d;--line:#22384a;--foam:#eaf2f5;--mut:#7c97a6;--mut2:#587082;--sodium:#f6a23c;--go:#4fd08a;--hail:#54abec;--coral:#ff6b6b;--content:640px}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{min-height:100%;background:var(--ink);color-scheme:dark;overscroll-behavior-x:none}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(1100px 520px at 50% -10%,#1b3346 0,var(--ink) 58%);color:var(--foam);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none}
html,body{touch-action:pan-x pan-y}
button,a,input,textarea,select,label{touch-action:manipulation}
button,input,textarea,select{font:inherit}.hidden{display:none!important}.svg-defs{position:absolute;width:0;height:0}.boot{position:fixed;inset:0;display:grid;place-content:center;z-index:500;background:var(--ink);text-align:center}.boot-mark{display:block;width:104px;height:104px;margin:auto;border:1px solid #324859;border-radius:25px;box-shadow:0 18px 55px #0008}.boot-credit{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));color:var(--mut2);font:700 9px Archivo;letter-spacing:1px;text-transform:uppercase}.boot.ready{opacity:0;pointer-events:none;transition:opacity .3s}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.welcome{width:min(100%,440px);margin:auto;min-height:100vh;padding-bottom:124px}.landing-hero{text-align:center;padding:58px 26px 46px;background:radial-gradient(680px 340px at 50% -8%,#1c3a52 0,transparent 60%)}.landing-logo{display:block;width:104px;height:104px;margin:0 auto 22px;filter:drop-shadow(0 14px 34px #54abec4d)}.landing-hero h1{font:900 52px/.95 Archivo,sans-serif;letter-spacing:-2px;margin-bottom:14px}.landing-hero p{color:var(--mut);font-weight:600;line-height:1.5}.landing-hero p b{color:var(--foam)}
.thesis{margin:18px 22px 0;padding:14px 22px;background:linear-gradient(var(--ink2),var(--ink));border:1px solid var(--line);border-radius:22px}.thesis>div{display:flex;align-items:center;gap:14px;padding:12px 0}.thesis>div+div{border-top:1px solid var(--line)}.thesis strong{width:82px;flex:none;font:800 15px Archivo}.blue{color:var(--hail)}.amber{color:var(--sodium)}.green{color:var(--go)}.coral{color:var(--coral)}.thesis span{font-size:13.5px;color:var(--mut);line-height:1.45}.thesis b{color:var(--foam)}
.how{padding:42px 26px 8px}.eyebrow,.section-label{font:800 12px Archivo,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut)}.how .eyebrow{margin-bottom:18px}.how article{display:flex;gap:15px;margin-bottom:22px}.feature-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;background:var(--surf);border:1px solid var(--line);border-radius:14px;font-size:24px}.feature-icon svg{color:currentColor}.how h2{font:800 16px Archivo;margin-bottom:4px}.how article p,.invite-note p{font-size:13.5px;line-height:1.5;color:var(--mut)}.invite-note{margin:18px 22px;padding:24px;text-align:center;background:linear-gradient(135deg,#54abec1f,#f6a23c1a);border:1px solid var(--line);border-radius:20px}.invite-note h2{font:800 18px Archivo;margin-bottom:8px}.landing-actions{position:fixed;left:50%;bottom:0;z-index:10;width:min(100%,440px);transform:translateX(-50%);padding:34px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--ink) 30%)}
.primary{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:14px;background:linear-gradient(180deg,#ffb74d,var(--sodium));color:#07121b;font:900 15px Archivo;cursor:pointer}.primary.large{padding:17px;font-size:17px;background:linear-gradient(120deg,var(--hail),var(--sodium));box-shadow:0 14px 36px -10px #f6a23c80}.primary:active{transform:scale(.98)}.text-button{display:block;margin:12px auto 0;border:0;background:none;color:var(--mut);font-weight:700;cursor:pointer}
.consent-screen{min-height:100vh;padding:22px;background:radial-gradient(800px 360px at 50% -5%,#1c3a52 0,var(--ink) 65%)}.consent-shell{position:relative;width:min(100%,560px);margin:auto;padding:52px 0 26px}.consent-back{top:0;left:0}.consent-heading{text-align:center;margin-bottom:20px}.consent-heading>span{color:var(--sodium);font:800 10px Archivo;letter-spacing:1px;text-transform:uppercase}.consent-heading h1{margin:8px 0 6px;font:900 29px Archivo}.consent-heading p{color:var(--mut);font-size:13px}.consent-copy{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--ink2)}.consent-copy section{padding:18px 20px}.consent-copy section+section{border-top:1px solid var(--line)}.consent-copy h2{margin-bottom:6px;color:var(--foam);font:800 14px Archivo}.consent-copy p{color:#a8bac5;font-size:12.5px;line-height:1.55}.consent-accept{padding:20px 4px 0}.consent-accept p{margin:0 auto 14px;max-width:460px;color:var(--mut);font-size:11px;line-height:1.5;text-align:center}
.auth-screen{min-height:100vh;padding:24px;display:grid;place-items:center}.round-back{position:absolute;top:24px;left:24px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--foam)}.auth-card{width:min(100%,420px);padding:28px 24px;background:var(--ink2);border:1px solid var(--line);border-radius:24px}.auth-mark{display:block;width:64px;height:64px;margin:0 auto 12px}.auth-card h1{text-align:center;font:900 25px Archivo}.auth-card>p{text-align:center;color:var(--mut);font-size:13px;line-height:1.5;margin:8px 0 22px}.auth-card label,.sheet label{display:block;margin-bottom:15px;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.auth-card label small,.sheet label small{color:var(--mut2);text-transform:none;letter-spacing:0}.auth-card input,.auth-card select,.sheet input,.sheet textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--surf);color:var(--foam);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.auth-card input:focus,.auth-card select:focus,.sheet input:focus,.sheet textarea:focus{border-color:var(--hail)}.oauth-button{display:flex;width:100%;align-items:center;justify-content:center;gap:11px;padding:13px;border:1px solid #c8d1d8;border-radius:14px;background:#fff;color:#202124;font:800 14px Archivo;cursor:pointer}.oauth-button:active{transform:scale(.98)}.oauth-button:disabled{cursor:wait;opacity:.68}.oauth-g{display:grid;width:23px;height:23px;place-items:center;border:1px solid #dadce0;border-radius:50%;color:#4285f4;font:900 15px Arial,sans-serif}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--mut2);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-message{margin-top:15px;padding:12px;background:#54abec1f;border:1px solid #54abec55;border-radius:12px;color:var(--hail);font-size:13px;line-height:1.45}.auth-code{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.auth-code label{margin-bottom:10px}.auth-code input{text-align:center;font-size:20px;letter-spacing:6px}.verify-card .primary{margin-top:4px}
.app-shell{min-height:100vh;min-height:100dvh}.phone-shell{position:relative;width:100%;min-height:100vh;min-height:100dvh}.side-rail{display:none}.topbar{position:sticky;top:0;z-index:30;padding:14px 16px 11px;background:linear-gradient(180deg,#0a141cfa,#0a141ce8);backdrop-filter:blur(14px);border-bottom:1px solid #22384a66}.toprow{display:flex;align-items:center;justify-content:space-between}.brand-row,.top-actions,.brand{display:flex;align-items:center}.brand-row{gap:10px}.brand{gap:7px}.brand svg{width:28px;height:28px}.brand h1{font:900 23px Archivo;letter-spacing:-1px}.top-actions{gap:8px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surf);color:var(--foam);cursor:pointer}.streak{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--surf);border:1px solid var(--line);border-radius:99px;color:var(--sodium);font-size:13px}.location-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--foam);cursor:pointer}.location-pill svg{width:15px;height:15px;color:var(--hail)}.location-pill strong{font-size:14px}.location-pill span,.location-pill small{color:var(--mut2)}.location-pill small{font-size:11px;font-weight:600}.region-menu{position:absolute;left:16px;top:110px;width:230px;display:none;padding:6px;background:var(--surf);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #000a}.region-menu.open{display:block}.region-menu button{display:flex;justify-content:space-between;width:100%;padding:11px 12px;border:0;border-radius:11px;background:none;color:var(--foam);font-weight:700;text-align:left}.region-menu button.active{background:var(--surf2)}.region-menu small{color:var(--mut2)}
.app-view{display:none;max-width:var(--content);margin:0 auto;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-view.active{display:block}.section-label{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 7px}.section-label small{font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:.2px}.live{display:flex;align-items:center;gap:6px;color:var(--go);font:800 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.3px}.live i{width:6px;height:6px;border-radius:50%;background:var(--go);box-shadow:0 0 8px var(--go);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35}}
.session-card,.post-card{position:relative;margin:8px 14px;overflow:hidden;background:linear-gradient(180deg,var(--surf),var(--ink2));border:1px solid var(--line);border-radius:20px;animation:rise .35s ease both}@keyframes rise{from{opacity:0;transform:translateY(8px)}}.session-card{padding:15px 16px}.session-card.mine{border-color:#f6a23c80}.session-card.mine .card-head{padding-right:42px}.stripe{position:absolute;inset:0 auto 0 0;width:4px;background:var(--go)}.session-card.wants .stripe{background:var(--sodium)}.session-edit-icon{position:absolute;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #54abec66;border-radius:10px;background:#54abec16;color:var(--hail)}.session-edit-icon svg{width:16px;height:16px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:linear-gradient(135deg,#7fe3ff,var(--hail));color:var(--ink);font-size:13px;font-weight:900}.card-person{flex:1;min-width:0}.card-person strong{font-size:14.5px}.card-person small{display:block;margin-top:2px;color:var(--mut);font-size:12px}.you-tag,.filmer-tag{padding:3px 7px;border:1px solid #f6a23c66;border-radius:7px;background:#f6a23c1f;color:var(--sodium);font-size:10px;font-weight:800;text-transform:uppercase}.filmer-tag{display:flex;align-items:center;gap:4px}.filmer-tag svg{width:13px;height:13px}.spot-line{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.spot-line strong{font:800 22px Archivo;letter-spacing:-.4px}.spot-line span{color:var(--mut);font-size:14px;font-weight:800}.session-note{margin-bottom:12px;color:#c6d4dc;font-size:13px}.crew-line{margin-bottom:13px;color:var(--mut);font-size:12.5px}.crew-line b{color:var(--foam)}.card-actions{display:flex;gap:8px}.small-action{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surf2);color:var(--foam);font-size:13px;font-weight:800;cursor:pointer}.small-action svg{width:16px}.small-action.on.surf{border-color:var(--go);background:#4fd08a29;color:var(--go)}.small-action.on.film{border-color:var(--sodium);background:#f6a23c29;color:var(--sodium)}.small-action.start{border-color:#54abec77;background:#54abec1f;color:var(--hail)}.small-action.finish{border-color:#4fd08a66;background:#4fd08a18;color:var(--go)}.empty,.phase-card{margin:30px 20px;padding:34px 20px;text-align:center;border:1.5px dashed var(--line);border-radius:20px}.empty span,.phase-card>span{font-size:30px}.empty h2,.phase-card h2{margin:10px 0 6px;font:800 17px Archivo}.empty p,.phase-card p{max-width:280px;margin:auto;color:var(--mut);font-size:12.5px;line-height:1.5}.hint{padding:10px 38px 20px;text-align:center;color:var(--mut2);font-size:11px;line-height:1.5}
.add-content{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 28px);margin:4px 14px 8px;padding:13px;border:0;border-radius:14px;background:linear-gradient(#ffb74d,var(--sodium));color:var(--ink);font:900 14.5px Archivo;cursor:pointer}.add-content svg{width:17px}.post-media{position:relative;aspect-ratio:4/5;background:#05090d}.post-media img,.post-media video{width:100%;height:100%;display:block;object-fit:cover}.post-overlay{position:absolute;inset:auto 0 0;padding:70px 14px 13px;background:linear-gradient(transparent,#060c11ee)}.credits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.credit{padding:5px 8px;border:1px solid #ffffff22;border-radius:99px;background:#0a141c99;font-size:11px;font-weight:700}.credit.filmer{border-color:#f6a23c73;background:#f6a23c26}.credit b{margin-right:4px;color:var(--mut);font-size:9px;text-transform:uppercase}.credit.filmer b{color:var(--sodium)}.post-caption{font-size:13px;line-height:1.4}.post-author{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:8px;background:#060c11b3;font-size:11.5px;font-weight:800}.post-foot{display:flex;align-items:center;gap:18px;padding:12px 15px;border-top:1px solid var(--line)}.post-foot button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--mut);font-weight:700}.post-foot button.liked{color:var(--coral)}.post-foot small{margin-left:auto;color:var(--mut2);font-size:10.5px}.comments{padding:0 15px 13px}.comment{padding:8px 0;border-top:1px solid #22384a80;font-size:12.5px;color:#c6d4dc}.comment b{color:var(--foam)}.comment-form{display:flex;gap:7px;margin-top:8px}.comment-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--foam);outline:0}.comment-form button{width:40px;border:0;border-radius:50%;background:var(--hail);color:var(--ink);font-weight:900}
.profile{padding:20px 16px}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile-head .avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#ffc46b,var(--sodium));font-size:22px}.profile-head h2{font:900 22px Archivo}.profile-head p{margin-top:3px;color:var(--mut);font-size:12.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-card{margin-bottom:12px;padding:14px 15px;background:var(--surf);border:1px solid var(--line);border-radius:16px}.stat{text-align:center}.stat b{display:block;color:var(--sodium);font:900 25px Archivo}.stat span{color:var(--mut);font-size:11px;font-weight:700}.profile-card h3{margin-bottom:10px;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:1px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 11px;border:1px solid #f6a23c59;border-radius:99px;background:#f6a23c1a;color:var(--sodium);font-size:12px;font-weight:700}.profile-footer{text-align:center;padding:22px;color:var(--mut2);font-size:11px}.profile-footer b{display:block;font:800 13px Archivo;letter-spacing:2px}
.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(4px + env(safe-area-inset-bottom));z-index:45;height:76px;display:flex;padding:8px 5px;border:1px solid #ffffff24;border-radius:24px;background:#0e1b25bd;box-shadow:0 15px 40px #0009,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.primary-nav button,.bottom-nav button{border:0;background:none;color:var(--mut2);cursor:pointer}.bottom-nav button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:800}.bottom-nav button svg{display:block!important;width:23px!important;height:23px!important;min-width:23px;min-height:23px;overflow:visible;stroke-width:2}.bottom-nav button.active{color:var(--sodium)}.fab{position:fixed;left:auto;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;display:grid;place-items:center;transform:none;padding:0;border:0;border-radius:50%;background:linear-gradient(#ffc060,var(--sodium));box-shadow:0 12px 30px -7px #f6a23caa;color:#07121b;cursor:pointer}.fab svg{width:25px;height:25px;stroke-width:2.2}.fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fab.hidden{display:none}
.active-session-dock{position:fixed;left:18px;right:86px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:42;min-height:54px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #48db9a77;border-radius:18px;background:color-mix(in srgb,var(--ink2) 86%,transparent);box-shadow:0 12px 32px #0009,0 0 22px #48db9a1f;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.active-session-dock.hidden{display:none}.active-session-open{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:2px 4px;border:0;background:none;color:var(--text);text-align:left}.active-session-open>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#48db9a;box-shadow:0 0 12px #48db9a}.active-session-open span{min-width:0;display:flex;flex-direction:column}.active-session-open b,.active-session-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-session-open b{font-size:13px}.active-session-open small{color:var(--mut2);font-size:10px}.active-session-finish{min-height:36px;padding:0 12px;border:1px solid #ff6f7a88;border-radius:12px;background:#ff6f7a18;color:#ff8791;font-size:11px;font-weight:900}.active-session-member{padding-right:8px;color:#48db9a;font-size:9px;font-weight:900;letter-spacing:.12em}
.app-shell:has(.active-session-dock:not(.hidden)) .app-view.active{padding-bottom:calc(168px + env(safe-area-inset-bottom))}
.native-app body{background-color:var(--ink)}
.native-app .topbar{padding-top:calc(14px + env(safe-area-inset-top))}
.native-app .app-view{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.native-app .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}
.native-app .fab{bottom:calc(100px + env(safe-area-inset-bottom))}
.drawer-scrim,.sheet-scrim{position:fixed;inset:0;z-index:80;opacity:0;pointer-events:none;background:#04090eaa;backdrop-filter:blur(3px);transition:.25s}.drawer-scrim.open,.sheet-scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:288px;display:flex;flex-direction:column;padding:44px 0 20px;transform:translateX(102%);transition:.28s;background:var(--ink2);border-left:1px solid var(--line)}.drawer.open{transform:none}.drawer-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surf);color:var(--foam)}.drawer-close svg{width:18px;height:18px}.drawer-profile{display:flex;align-items:center;gap:12px;padding:8px 58px 18px 20px;border-bottom:1px solid var(--line)}.drawer-profile .avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#ffc46b,var(--sodium))}.drawer-profile h3{font:800 16px Archivo}.drawer-profile p{color:var(--mut);font-size:12px}.drawer nav{flex:1;padding:12px}.drawer nav button{display:flex;width:100%;align-items:center;gap:14px;padding:14px;border:0;border-radius:13px;background:none;color:var(--foam);font-weight:700;text-align:left}.drawer nav button>svg{width:20px;height:20px;flex:none;color:var(--mut)}.drawer nav button:active,.drawer nav button:hover{background:var(--surf)}.soon{margin-left:auto;padding:2px 8px;border:1px solid #54abec4d;border-radius:99px;background:#54abec1f;color:var(--hail);font-size:10px;letter-spacing:.5px}.drawer-foot{display:grid;gap:4px;padding:0 22px;color:var(--mut2)}.drawer-foot strong{font:800 11px Archivo;letter-spacing:1.5px}.drawer-foot small{font-size:8.5px;letter-spacing:.25px}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:90vh;overflow:auto;padding:11px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(102%);transition:.3s;background:var(--ink2);border-top:1px solid var(--line);border-radius:26px 26px 0 0}.sheet.open{transform:none}.grab{display:block;width:38px;height:4px;margin:3px auto 14px;border-radius:99px;background:var(--line)}.sheet-close{position:absolute;right:16px;top:18px;border:0;background:none;color:var(--mut)}.sheet h2{font:900 20px Archivo}.sheet>p{margin:3px 0 18px;color:var(--mut);font-size:12.5px}.sheet textarea{height:66px;resize:none}.segmented{display:flex;gap:8px;margin-top:7px}.segmented button{flex:1;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--mut);font-weight:800}.segmented button.active{border-color:var(--go);background:#4fd08a24;color:var(--go)}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:13px 14px;background:var(--surf);border:1px solid var(--line);border-radius:13px;color:var(--foam)!important;text-transform:none!important;letter-spacing:0!important}.toggle-row small{display:block;margin-top:3px}.toggle-row input{width:46px!important;height:27px;margin:0!important;accent-color:var(--sodium)}.file-drop{display:grid!important;place-items:center;padding:24px;border:1.5px dashed var(--line);border-radius:16px;background:var(--surf);text-align:center;cursor:pointer}.file-drop input{display:none}.file-drop svg{width:40px;height:40px;color:var(--sodium)}.file-drop strong{margin-top:7px;color:var(--foam);font-size:14px;text-transform:none;letter-spacing:0}.file-drop small{margin-top:4px}.file-drop progress{width:100%;height:8px;margin-top:12px}.file-drop .upload-status{display:block;width:100%;margin-top:8px;color:var(--hail);font-weight:800;line-height:1.35;text-align:center;text-transform:none;letter-spacing:0}.file-drop .upload-status.hidden{display:none}.sheet label em{color:var(--sodium);font-style:normal}.upgrade-note{margin-top:12px!important;text-align:center;font-size:10.5px!important;color:var(--mut2)!important}
.backbar{display:flex;align-items:center;gap:12px;padding:20px 16px 12px}.backbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surf);color:var(--foam)}.backbar h2{font:900 20px Archivo}.preview-bar{margin:6px 14px;padding:10px 13px;border:1px solid #54abec4d;border-radius:12px;background:#54abec1a;color:var(--hail);font-size:11.5px;font-weight:700}.club-card{display:flex;align-items:center;gap:13px;margin:8px 14px;padding:14px;background:linear-gradient(var(--surf),var(--ink2));border:1px solid var(--line);border-radius:18px}.club-logo{width:50px;height:50px;display:grid;place-items:center;flex:none;border-radius:15px;color:var(--ink);font:900 18px Archivo}.coral-bg{background:linear-gradient(135deg,#ff9a9a,var(--coral))}.amber-bg{background:linear-gradient(135deg,#ffc46b,var(--sodium))}.club-card>div{flex:1}.club-card h3{font:800 15px Archivo}.club-card p{margin-top:3px;color:var(--mut);font-size:12px}.support-list{padding:0 14px}.support-list article{display:flex;align-items:center;gap:14px;margin:10px 0;padding:16px;background:var(--surf);border:1px solid var(--line);border-radius:17px}.support-list article>b{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ffc46b,var(--sodium));color:var(--ink);font:900 16px Archivo}.support-list h3{font:800 15px Archivo}.support-list p{margin-top:3px;color:var(--mut);font-size:12px}.copy-card{margin:10px 14px;padding:20px;background:var(--surf);border:1px solid var(--line);border-radius:18px}.copy-card h3{font:800 17px Archivo;margin-bottom:12px}.copy-card ol{padding-left:20px;color:#c6d4dc;font-size:13.5px;line-height:1.6}.copy-card li+li{margin-top:8px}.settings-row{display:flex;width:100%;justify-content:space-between;padding:15px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--foam);font-weight:700}.settings-row:last-child{border-bottom:0}.settings-row.danger{color:#ff9a9a}.icon-settings>p{margin:-7px 0 15px;color:var(--mut);font-size:12px}.icon-settings>small{display:block;margin-top:13px;color:var(--mut2);font-size:10.5px;line-height:1.45}.icon-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.icon-options button{padding:7px 5px 8px;border:1px solid var(--line);border-radius:13px;background:var(--ink2);color:var(--mut);font-size:10px;font-weight:800}.icon-options button.active{border-color:var(--sodium);box-shadow:0 0 0 2px #f6a23c22;color:var(--sodium)}.icon-options img{display:block;width:100%;aspect-ratio:1;margin-bottom:6px;border-radius:10px}.about-card{text-align:center}.about-card svg{width:82px;height:82px}.about-card h2{font:900 30px Archivo}.about-card p{margin:5px 0 14px;color:var(--foam);font-weight:700}.about-card small{color:var(--mut)}.toast{position:fixed;left:50%;bottom:105px;z-index:200;max-width:calc(100% - 32px);padding:11px 15px;transform:translate(-50%,20px);opacity:0;pointer-events:none;border:1px solid var(--line);border-radius:12px;background:#182c3df5;box-shadow:0 12px 30px #0008;color:var(--foam);font-size:13px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.invite-instruction{max-width:330px;margin:0 auto 10px;color:var(--mut);font-size:13px;font-weight:700;line-height:1.45;text-align:center}.empty span,.phase-card>span{color:var(--hail);font:900 11px Archivo;letter-spacing:1.6px}.app-preview-banner{margin:10px 0 0;padding:7px 10px;border:1px solid #54abec55;border-radius:9px;background:#54abec16;color:var(--hail);font:800 10px Archivo;letter-spacing:.5px;text-align:center;text-transform:uppercase}.auth-step{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px 14px;border:1px solid #54abec44;border-radius:13px;background:#54abec12;color:var(--foam);font-size:13px;line-height:1.4}.auth-step span{color:var(--mut);font-size:12px}.profile-setup-card{margin:30px 0}.avatar-upload{display:grid!important;justify-items:center;padding:18px;border:1.5px dashed var(--line);border-radius:17px;background:var(--surf);cursor:pointer}.avatar-upload input{display:none!important}.avatar-upload b{margin-top:9px;color:var(--foam);font-size:13px}.avatar-preview{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--hail);border-radius:30px;background:var(--ink2);color:var(--hail);font:900 10px Archivo;letter-spacing:.7px}.avatar-preview img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.nickname{color:var(--sodium)!important;font-weight:700}.profile-link{display:inline-block;margin-top:13px;color:var(--hail);font-size:12px;font-weight:800;text-decoration:none}.profile-actions{display:grid;gap:8px;margin:14px 0}.secondary-button{width:100%;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surf);color:var(--foam);font-weight:800}.muted-copy{color:var(--mut);font-size:12px}.members-list{padding:4px 14px 100px}.member-row{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--surf);color:var(--foam);text-align:left}.member-row .avatar{width:48px;height:48px;border-radius:15px}.member-row>span{flex:1;min-width:0}.member-row b{display:block;font:800 15px Archivo}.member-row small{display:block;margin-top:4px;color:var(--mut);font-size:12px}.member-row i{color:var(--mut);font-size:24px;font-style:normal}
@media(min-width:700px){.phone-shell{width:min(100%,var(--content));margin:auto}.bottom-nav{left:50%;right:auto;width:calc(var(--content) - 24px);transform:translateX(-50%)}.active-session-dock{left:calc(50% - var(--content)/2 + 18px);right:calc(50% - var(--content)/2 + 86px)}.sheet{left:50%;width:var(--content);transform:translate(-50%,102%)}.sheet.open{transform:translate(-50%,0)}.landing-actions{width:440px}}
@media(min-width:700px) and (orientation:landscape),(min-width:1024px){.app-shell{display:grid;grid-template-columns:220px minmax(0,var(--content));justify-content:center;gap:28px;padding:24px}.phone-shell{width:var(--content);min-height:calc(100vh - 48px);margin:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:0 30px 90px #0007}.side-rail{position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;padding:18px 12px;background:var(--ink2);border:1px solid var(--line);border-radius:24px}.rail-brand{display:flex;align-items:center;gap:9px;padding:8px 10px 20px;font:900 22px Archivo}.rail-brand svg{width:30px;height:30px}.primary-nav{display:flex;flex-direction:column;gap:5px}.primary-nav button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-weight:800;text-align:left}.primary-nav button.active{background:#f6a23c1a;color:var(--sodium)}.bottom-nav{display:none}.fab{left:auto;right:max(24px,calc((100vw - 888px)/2 + 18px));bottom:42px}.active-session-dock{left:calc(50% - 196px);right:calc(50% - 196px);bottom:40px;transform:translateX(-64px)}.topbar{top:0}.sheet{left:calc(50% + 124px);width:var(--content)}.app-view{padding-bottom:70px}}

/* User-selected Sodium mark inside the installed app. */
.brand img{width:28px;height:28px;border-radius:8px}
.rail-brand img{width:30px;height:30px;border-radius:8px}
.about-card img{width:82px;height:82px;border-radius:22px}
@media(min-width:1200px){.app-shell{grid-template-columns:240px minmax(0,var(--content));gap:36px}.sheet{left:calc(50% + 138px)}.fab{left:auto;right:calc((100vw - 916px)/2 + 18px)}}
@media(max-width:370px){.location-pill small{display:none}.session-card,.post-card{margin-left:9px;margin-right:9px}.stats{gap:6px}.stat b{font-size:21px}}

/* Travel locations and participation stats */
.sheet select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--surf);color:var(--foam);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.sheet select:focus{border-color:var(--hail)}
.region-menu{width:260px;max-height:min(60vh,420px);overflow:auto}.region-menu button.add-location{margin-top:5px;border-top:1px solid var(--line);border-radius:8px;color:var(--hail);justify-content:flex-start}.location-examples{display:flex;flex-direction:column;gap:4px;margin:-3px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surf)}.location-examples b{color:var(--foam);font-size:11px;letter-spacing:.7px;text-transform:uppercase}.location-examples span{color:var(--mut);font-size:12px;line-height:1.45}.profile-stat-group{margin-bottom:18px}.profile-stat-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}.profile-stat-heading span{color:var(--foam);font:800 11px Archivo;text-transform:uppercase;letter-spacing:1px}.profile-stat-heading small{color:var(--mut2);font-size:10px}.surf-stat-group{padding-top:2px}.participation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.participation-stats .profile-card{min-width:0;margin-bottom:0;padding:10px 4px;border-radius:13px}.participation-stats .stat b{font-size:20px}.participation-stats .stat span{display:block;font-size:9px;line-height:1.2}
@media(max-width:430px){.event-time-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Native chat is one keyboard-aware surface rather than floating messages,
   composer, and navigation independently. */
.native-app .chat-view.active{display:flex;height:calc(var(--native-viewport-height,100dvh) - var(--native-topbar-height,120px));min-height:0;flex-direction:column;padding-bottom:0;overflow:hidden}
.native-app .chat-view .message-list{min-height:0;max-height:none;flex:1;padding-bottom:18px}
.native-app .chat-view .message-composer{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 24px);flex:none;margin:8px 12px calc(88px + env(safe-area-inset-bottom));transform:none}
.native-app .chat-view .message-composer:focus-within{margin-bottom:max(8px,env(safe-area-inset-bottom))}
.native-app body:has(.message-composer textarea:focus) .bottom-nav{opacity:0;pointer-events:none;transform:translateY(120%)}
.native-app .bottom-nav{transition:opacity .18s ease,transform .22s ease}

.clip-posting-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;padding:14px;border:1px solid #f6a23c66;border-radius:16px;background:linear-gradient(145deg,#f6a23c17,var(--surf));color:var(--foam)}
.clip-posting-notice>svg{width:24px;height:24px;flex:none;color:var(--sodium)}
.clip-posting-notice b{font:850 13px Archivo}
.clip-posting-notice p{margin-top:4px;color:var(--mut);font-size:11px;line-height:1.45}
.file-drop.posting-paused{opacity:.48;pointer-events:none}
.post-publish-actions button:disabled{opacity:.45;cursor:not-allowed}

/* v1.87: grouped drawer and one calm, switchable profile-stat deck. */
.drawer nav{padding:8px 12px;overflow-y:auto;overscroll-behavior:contain}
.drawer-nav-group{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}
.drawer-nav-group:last-child{border-bottom:0}
.drawer-nav-group>span{display:block;padding:2px 13px 5px;color:var(--mut2);font:800 8px Archivo;letter-spacing:1.3px}
.drawer nav .drawer-nav-group button{gap:12px;padding:10px 13px;border-radius:11px;font-size:13px}
.drawer nav .drawer-nav-group button>svg{width:18px;height:18px}
.drawer-foot{padding-top:8px}
.profile-stat-deck{margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--surf) 72%,transparent)}
.profile-stat-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:13px;background:var(--ink2)}
.profile-stat-tabs button{min-width:0;padding:9px 5px;border:0;border-radius:10px;background:transparent;color:var(--mut);font:800 10px Archivo;white-space:nowrap;cursor:pointer}
.profile-stat-tabs button.active{background:var(--surf2);color:var(--foam);box-shadow:inset 0 0 0 1px var(--line)}
.profile-stat-panels{min-height:146px;padding:13px 4px 2px}
.profile-stat-panel{display:none;animation:stat-panel-in .2s ease both}.profile-stat-panel.active{display:block}
@keyframes stat-panel-in{from{opacity:.2;transform:translateX(7px)}}
.profile-stat-panel .profile-stat-heading{margin:0 4px 9px}
.profile-stat-panel .profile-card{margin-bottom:0;background:var(--ink2)}
.profile-stat-panel .participation-stats,.media-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.profile-stat-panel .participation-stats .profile-card,.media-stats .profile-card{min-width:0;padding:11px 5px;border-radius:12px}
.profile-stat-panel .stat b,.media-stats .stat b{font-size:20px}
.profile-stat-panel .stat span,.media-stats .stat span{display:block;font-size:9px;line-height:1.25}
.media-stats{grid-template-columns:repeat(3,minmax(0,1fr))}

/* v1.88: keep the drawer independent from the page and balance delivery stats. */
body.drawer-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
.drawer{overscroll-behavior:contain}
.drawer nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.media-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-stats .profile-card{grid-column:auto}
.media-stats .profile-card:last-child:nth-child(odd){grid-column:1/-1}
.stat-data-note{margin:9px 5px 2px;color:var(--mut2);font-size:9px;line-height:1.4;text-align:center}

/* Compact Sodium drawer: grouped cards, one clear beta action, quiet guides. */
.drawer{width:min(340px,calc(100vw - 24px));padding-top:calc(48px + env(safe-area-inset-top));background:linear-gradient(180deg,var(--ink2),var(--ink));box-shadow:-24px 0 60px #0008}
.drawer-profile{margin:0 14px 4px;padding:4px 48px 12px 2px;border-bottom:0}
.drawer-profile .avatar{width:44px;height:44px;border-radius:14px}
.drawer-profile h3{font-size:15px}.drawer-profile p{font-size:10.5px}
.drawer nav{display:block;padding:2px 14px 14px}
.drawer-nav-group{padding:7px 0;border-bottom:0}
.drawer-nav-group>span,.drawer-guide-links>span{display:block;padding:0 5px 6px;color:var(--mut2);font:800 8px Archivo;letter-spacing:1.35px}
.drawer-nav-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surf) 86%,transparent)}
.drawer nav .drawer-nav-card button{min-height:44px;gap:11px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;background:transparent;font-size:12.5px}
.drawer nav .drawer-nav-card button:last-child{border-bottom:0}
.drawer nav .drawer-nav-card button:hover,.drawer nav .drawer-nav-card button:active{background:color-mix(in srgb,var(--hail) 8%,var(--surf))}
.drawer nav .drawer-nav-card button>svg{width:18px;height:18px;color:var(--hail)}
.drawer-nav-card button>span{min-width:0;flex:1}
.drawer-chevron{margin-left:auto;color:var(--mut2);font:500 22px/1 system-ui}
.drawer-nav-card .soon{margin-left:auto}
.drawer-beta-card{margin:10px 0 13px;padding:12px;border:1px solid color-mix(in srgb,var(--sodium) 62%,var(--line));border-radius:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--sodium) 18%,var(--surf)),var(--surf))}
.drawer-beta-card>div>span,.drawer-beta-card>div>strong,.drawer-beta-card>div>small{display:block}
.drawer-beta-card>div>span{color:var(--sodium);font:900 8px Archivo;letter-spacing:1.3px}
.drawer-beta-card>div>strong{margin-top:4px;color:var(--foam);font:900 14px Archivo}
.drawer-beta-card>div>small{margin-top:3px;color:var(--mut);font-size:10px;line-height:1.35}
.drawer nav .drawer-beta-card>button{min-height:38px;margin-top:10px;padding:9px 11px;border:0;border-radius:11px;background:var(--sodium);color:var(--ink);font-size:11.5px;font-weight:900}
.drawer nav .drawer-beta-card>button>svg{width:17px;height:17px;color:currentColor}
.drawer nav .drawer-beta-card>.drawer-beta-admin{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sodium) 55%,var(--line));color:var(--sodium)}
.drawer-guide-links{padding:0 5px 9px}
.drawer-guide-links button{min-height:0!important;padding:5px 0!important;border-radius:0!important;color:var(--hail)!important;font-size:10.5px!important;text-decoration:underline;text-underline-offset:3px}
.drawer-app-group{padding-bottom:12px}
.drawer-foot{margin:0 14px;padding:10px 4px 0;border-top:1px solid var(--line)}

.event-regions{display:flex;gap:8px;overflow-x:auto;padding:12px 14px 8px;scrollbar-width:none}.event-regions::-webkit-scrollbar{display:none}.event-regions button{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--mut);font-size:12px;font-weight:800}.event-regions button.active{border-color:var(--hail);background:#54abec22;color:var(--hail)}.event-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;margin:10px 14px;padding:15px;border:1px solid #54abec52;border-radius:20px;background:linear-gradient(145deg,#54abec18,var(--ink2) 58%);box-shadow:0 16px 36px #0003}.event-date-tile{align-self:start;overflow:hidden;border:1px solid #54abec66;border-radius:14px;background:var(--surf);text-align:center}.event-date-tile span{display:block;padding:5px 3px;background:var(--hail);color:#07121b;font:900 9px Archivo;letter-spacing:.8px}.event-date-tile b{display:block;padding:7px 3px 8px;color:var(--foam);font:900 23px Archivo}.event-main{min-width:0}.event-heading h2{font:900 17px Archivo;line-height:1.2}.event-heading p{margin-top:5px;color:var(--hail);font-size:11.5px;font-weight:800;line-height:1.35}.event-place{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surf);color:var(--foam);font-size:11.5px;font-weight:700;text-decoration:none}.event-place svg{width:15px;height:15px;flex:none;color:var(--hail)}.event-place span{flex:1;min-width:0}.event-place b{color:var(--hail);font-size:10px}.event-description{margin:12px 2px;color:#c6d4dc;font-size:13px;line-height:1.45}.event-going{display:flex;align-items:center;min-height:29px;margin:8px 0 12px;color:var(--mut);font-size:11.5px}.event-stack{display:flex;margin-right:8px}.event-avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;margin-left:-6px;border:2px solid var(--surf);border-radius:50%;background:var(--surf2);color:var(--foam);font-size:9px;font-weight:900}.event-avatar:first-child{margin-left:0}.event-avatar img{width:100%;height:100%;object-fit:cover}.event-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-time-fields label{min-width:0}.event-time-fields input{padding-left:10px;padding-right:8px;font-size:12px}
.event-live{color:var(--hail)}

/* Full-app themes. The Home Screen icon stays fixed; these live inside Sodium. */
:root,html[data-theme="ink"]{--ink:#03070a;--ink2:#070d12;--surf:#0c151d;--surf2:#111e28;--line:#1d3444;--foam:#edf7fc;--mut:#7894a4;--mut2:#4f6878;--sodium:#f6a23c;--go:#4fd08a;--hail:#54abec;--coral:#ff6b6b;--theme-glow:#0c2332;--bar-top:#03070afa;--bar-bottom:#03070aee;--nav-top:#081119e8;--nav-bottom:#020507fc;--theme-flash:#54abec33;--chat-own-bg:#3b2918;--chat-own-border:#c77c29;--chat-own-text:#fff7eb}
html[data-theme="amber"]{color-scheme:light;--ink:#efa21d;--ink2:#ffedbe;--surf:#fff9ea;--surf2:#ffe0a0;--line:#d58a27;--foam:#241400;--mut:#5e421d;--mut2:#7a5422;--sodium:#ad4900;--go:#116f46;--hail:#0d73b6;--coral:#b9363c;--theme-glow:#ffd268;--bar-top:#fff9ebfa;--bar-bottom:#ffe8b4f2;--nav-top:#fff8e9f2;--nav-bottom:#ffe3a6fa;--theme-flash:#ffb52eaa;--chat-own-bg:#ad4900;--chat-own-border:#783200;--chat-own-text:#fff9ea}
html[data-theme="ocean"]{--ink:#071925;--ink2:#0a2435;--surf:#10334a;--surf2:#15415d;--line:#245d82;--foam:#eef9ff;--mut:#8cb5ca;--mut2:#638ba2;--sodium:#ffb04a;--go:#58d6a0;--hail:#68c8ff;--coral:#ff7a77;--theme-glow:#0e5f91;--bar-top:#071925fa;--bar-bottom:#071925e8;--nav-top:#071925d9;--nav-bottom:#041019fc;--theme-flash:#54abec59;--chat-own-bg:#174b68;--chat-own-border:#55b6ec;--chat-own-text:#f4fbff}
html[data-theme="foam"]{color-scheme:light;--ink:#f3f7f8;--ink2:#ffffff;--surf:#ffffff;--surf2:#edf4f6;--line:#cbdbe1;--foam:#09151d;--mut:#526c79;--mut2:#778d98;--sodium:#dc8217;--go:#177b53;--hail:#2477ae;--coral:#c84d50;--theme-glow:#d9f1fb;--bar-top:#fffffff5;--bar-bottom:#f3f7f8ec;--nav-top:#fffffff0;--nav-bottom:#edf4f6fa;--theme-flash:#d9f1fbb8;--chat-own-bg:#17455f;--chat-own-border:#2e80ad;--chat-own-text:#f7fcff}
html[data-theme="pink"]{color-scheme:light;--ink:#f3a0c3;--ink2:#ffe4ef;--surf:#fff6fa;--surf2:#ffd1e3;--line:#c95e8a;--foam:#1b0911;--mut:#654252;--mut2:#845a6e;--sodium:#ad174f;--go:#157650;--hail:#176ca7;--coral:#b92f5d;--theme-glow:#ffcae0;--bar-top:#fff1f7f7;--bar-bottom:#ffd9e9f0;--nav-top:#fff2f8f2;--nav-bottom:#ffc9defa;--theme-flash:#f05e9e88;--chat-own-bg:#9d315c;--chat-own-border:#76163e;--chat-own-text:#fff7fb}
body{background:radial-gradient(1100px 520px at 50% -10%,var(--theme-glow) 0,var(--ink) 58%);transition:background-color .28s,color .28s}
.topbar{background:linear-gradient(180deg,var(--bar-top),var(--bar-bottom));border-bottom-color:var(--line)}
.bottom-nav{background:color-mix(in srgb,var(--ink2) 76%,transparent);border-color:color-mix(in srgb,var(--line) 70%,white 15%)}

.event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-edit,.perk-edit{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surf);color:var(--hail)}.event-edit svg,.perk-edit svg{width:16px;height:16px}.event-when{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surf) 78%,transparent)}.event-when legend{padding:0 7px;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.event-when>.date-choice{margin-bottom:9px}.event-clock-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.event-clock-choices label{min-width:0;margin:0}
.date-choice{position:relative;display:flex!important;align-items:center;gap:12px;min-height:62px;margin-top:8px;padding:11px 13px;border:1px solid #54abec66;border-radius:14px;background:linear-gradient(145deg,#54abec16,var(--surf));color:var(--foam)!important;overflow:hidden;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.date-choice>svg{width:25px;height:25px;flex:none;color:var(--hail)}.date-choice>span{min-width:0;flex:1}.date-choice small{display:block!important;margin:0 0 4px;color:var(--hail)!important;font-size:9px!important;font-weight:900;letter-spacing:1px!important;text-transform:uppercase!important}.date-choice strong{display:block;overflow:hidden;color:var(--foam);font:800 14px Archivo;text-overflow:ellipsis;white-space:nowrap}.date-choice:after{content:'›';color:var(--mut);font-size:24px;line-height:1}.date-choice input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:.001;cursor:pointer}.date-choice:focus-within{border-color:var(--hail);box-shadow:0 0 0 2px #54abec22}.date-choice.compact{min-height:58px;padding:10px}.date-choice.compact>svg{width:21px;height:21px}.date-choice.compact strong{font-size:12.5px}

.perks-intro{margin:6px 14px 14px;padding:22px;border:1px solid #f6a23c55;border-radius:20px;background:radial-gradient(380px 160px at 100% 0,#f6a23c2b,transparent 65%),var(--surf)}.perks-intro>span,.points-hero span{color:var(--sodium);font:800 10px Archivo;letter-spacing:1.3px}.perks-intro h3{margin:7px 0 5px;font:900 20px Archivo}.perks-intro p{color:var(--mut);font-size:12.5px;line-height:1.45}.perks-list{padding:0 14px 30px}.perk-card{margin:10px 0;padding:16px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,var(--surf),var(--ink2));box-shadow:0 14px 32px #0003}.perk-top{display:flex;align-items:center;gap:11px}.perk-mark{width:45px;height:45px;display:grid;place-items:center;flex:none;border-radius:13px;background:linear-gradient(135deg,var(--hail),var(--sodium));color:#07121b;font:900 13px Archivo}.perk-top>div{flex:1;min-width:0}.perk-top small{color:var(--mut);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.perk-top h3{margin-top:2px;font:900 15px Archivo}.perk-offer{display:block;margin:14px 0 5px;color:var(--sodium);font:900 18px Archivo}.perk-card>p{color:#b6c7d0;font-size:12.5px;line-height:1.45}.perk-code{display:flex;width:100%;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px dashed #f6a23c88;border-radius:12px;background:#f6a23c12;color:var(--foam);text-align:left}.perk-code span{color:var(--sodium);font-size:9px;font-weight:900;letter-spacing:1px}.perk-code b{flex:1;font:900 14px Archivo;letter-spacing:.5px}.perk-code small{color:var(--mut);font-size:9px}.perk-link{display:flex;justify-content:space-between;margin-top:12px;padding:12px 13px;border-radius:12px;background:var(--sodium);color:#07121b;font-size:13px;font-weight:900;text-decoration:none}.perk-draft{padding:3px 7px;border:1px solid #ff9a9a55;border-radius:99px;color:#ff9a9a;font-size:8px;font-weight:900;letter-spacing:.7px}

.points-hero{display:flex;gap:15px;margin:6px 14px 14px;padding:20px;border:1px solid #f6a23c55;border-radius:20px;background:linear-gradient(140deg,#f6a23c24,var(--surf))}.points-hero>svg{width:42px;height:42px;flex:none;color:var(--sodium)}.points-hero h3{margin:5px 0;font:900 18px Archivo}.points-hero p{color:var(--mut);font-size:12px;line-height:1.45}.points-guide{margin:0 14px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surf)}.points-guide h3{margin-bottom:10px;font:900 16px Archivo}.points-guide>div{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.points-guide b{color:var(--sodium);font:900 18px Archivo}.points-guide span{color:#c6d4dc;font-size:13px}.streak-guide p{margin-bottom:11px;color:#c6d4dc;font-size:13px;line-height:1.55}.streak-guide small{display:block;padding-top:11px;border-top:1px solid var(--line);color:var(--mut);font-size:11px;line-height:1.5}
.danger-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:13px;border:1px solid #ff6b6b70;border-radius:14px;background:#ff6b6b17;color:#ff9a9a;font-weight:900}.danger-button svg{width:17px;height:17px}.danger-button:disabled{opacity:.55}
.session-cancel-note{margin:8px 12px 0!important;color:var(--mut2)!important;font-size:10.5px!important;line-height:1.45;text-align:center}

/* Realtime community chat and text-only private messages. */
.inbox-button{position:relative}.unread-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--ink);border-radius:99px;background:var(--coral);color:#fff;font:900 9px Archivo}
.chat-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:19px 16px 2px}.chat-heading span,.points-unlocks>span{color:var(--hail);font:900 10px Archivo;letter-spacing:1.2px}.chat-heading h2{margin-top:3px;font:900 22px Archivo}.chat-heading small{color:var(--mut);font-size:10.5px;font-weight:700}.chat-regions{padding-top:9px;border-bottom:1px solid var(--line)}
.message-list{min-height:calc(100dvh - 330px);max-height:calc(100dvh - 245px);overflow-y:auto;padding:14px 14px 22px;overscroll-behavior:contain;scrollbar-width:none}.message-list::-webkit-scrollbar{display:none}.chat-empty{margin:30px 6px}.message-row{display:flex;align-items:flex-end;gap:8px;margin:12px 0}.message-row.own{justify-content:flex-end}.message-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid hsl(var(--speaker-hue) 70% 70% / .5);border-radius:11px;background:hsl(var(--speaker-hue) 62% 60%);color:#07121b;font-size:10px;font-weight:900}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-stack{max-width:min(76%,390px)}.message-meta{display:flex;align-items:center;gap:7px;margin:0 4px 4px}.message-row.own .message-meta{justify-content:flex-end}.message-meta b{color:var(--mut);font-size:10px}.message-meta time{color:var(--mut2);font-size:9px}.message-edit{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--mut2)}.message-edit svg{width:13px;height:13px}.message-bubble{overflow:hidden;border:1px solid hsl(var(--speaker-hue) 65% 62% / .38);border-radius:17px 17px 17px 5px;background:hsl(var(--speaker-hue) 42% 28% / .5);color:var(--foam)}.message-bubble[data-reveal-message-reactions]{cursor:pointer}.message-bubble[data-reveal-message-reactions]:focus-visible{outline:2px solid var(--hail);outline-offset:2px}.message-row.own .message-bubble{border-color:var(--chat-own-border);border-radius:17px 17px 5px 17px;background:var(--chat-own-bg);color:var(--chat-own-text)}.message-bubble p{padding:10px 12px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble img{display:block;width:min(100%,360px);max-height:390px;object-fit:cover}.message-bubble img+p{border-top:1px solid #ffffff17}.message-reactions{display:flex;justify-content:flex-start;gap:4px;margin:5px 2px 0}.message-reactions:not(.open):not(.has-reactions){display:none}.message-reactions:not(.open) .quick-only,.message-reactions:not(.open) .message-reaction-add{display:none}.message-reactions.open{animation:message-reactions-in .15s ease both}@keyframes message-reactions-in{from{opacity:.25;transform:translateY(-3px)}}.message-row.own .message-reactions{justify-content:flex-end}.message-reactions button{display:inline-flex;align-items:center;gap:3px;min-width:27px;height:25px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--ink2) 82%,transparent);color:var(--mut2);font-size:12px;opacity:.62}.message-reactions button:hover,.message-reactions button:focus-visible,.message-reactions button.active,.message-reactions button:has(b){border-color:hsl(var(--speaker-hue) 70% 65% / .55);background:hsl(var(--speaker-hue) 50% 35% / .28);color:var(--foam);opacity:1}.message-row.own .message-reactions button:hover,.message-row.own .message-reactions button:focus-visible,.message-row.own .message-reactions button.active,.message-row.own .message-reactions button:has(b){border-color:var(--chat-own-border);background:color-mix(in srgb,var(--chat-own-bg) 36%,transparent);color:var(--chat-own-text)}.message-reactions b{font-size:8.5px}.message-edit-sheet textarea{min-height:130px}.message-edit-sheet .danger-button{margin-top:9px}
.message-reactions .message-reaction-add{font-size:15px}.reaction-quick-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.reaction-quick-picks button{min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--surf);font-size:24px}.message-reaction-sheet form>small{display:block;margin:-7px 2px 12px;color:var(--mut2);font-size:9px}.message-reaction-sheet input{font-size:22px;text-align:center}
.message-reactions .custom-reaction{padding:2px 5px}.custom-reaction-art{width:20px!important;height:20px!important;object-fit:contain!important;image-rendering:pixelated}.custom-reaction-picker{margin:3px 0 17px;padding:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surf) 86%,transparent)}.custom-reaction-picker>span{display:block;margin-bottom:9px;color:var(--hail);font:900 9px Archivo;letter-spacing:1.3px}.custom-reaction-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.custom-reaction-tabs button{min-width:0;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--mut);font-size:9px;font-weight:900}.custom-reaction-tabs button.active{border-color:var(--sodium);background:color-mix(in srgb,var(--sodium) 14%,transparent);color:var(--sodium)}.custom-reaction-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-height:238px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.custom-reaction-grid button{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--ink2);color:var(--mut2)}.custom-reaction-grid button:active,.custom-reaction-grid button:focus-visible{border-color:var(--hail);background:color-mix(in srgb,var(--hail) 14%,var(--ink2))}.custom-reaction-grid img{width:100%;height:100%;max-width:46px;max-height:46px;object-fit:contain;image-rendering:pixelated}.custom-reaction-grid span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reaction-quick-picks .custom-reaction-art{width:40px!important;height:40px!important}.custom-reaction-picker{margin-bottom:12px}.custom-reaction-note{display:block;color:var(--mut2);font-size:9px;line-height:1.45;text-align:center}
.quick-reaction-settings>span{color:var(--hail);font:900 9px Archivo;letter-spacing:1.4px}.quick-reaction-settings h3{margin:4px 0 6px}.quick-reaction-settings>p{margin:0 0 15px;color:var(--mut);font-size:11px;line-height:1.45}.quick-reaction-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.quick-reaction-inputs label{position:relative;margin:0}.quick-reaction-inputs label>small{position:absolute;top:6px;left:8px;color:var(--mut2);font-size:8px;font-weight:900}.quick-reaction-inputs input{width:100%;min-width:0;height:62px;padding:14px 5px 5px;border-radius:13px;font-size:25px;text-align:center}.quick-reaction-settings .secondary-button{margin:0}.quick-reaction-note{display:block;margin-top:10px;color:var(--mut2);font-size:9px;line-height:1.4}
.message-composer{position:fixed;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:44;display:flex;align-items:center;gap:8px;margin:0 auto;padding:10px 12px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--ink2) 92%,transparent);box-shadow:0 14px 35px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.message-composer>div{min-width:0;flex:1}.message-composer textarea{display:block;width:100%;max-height:84px;resize:none;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surf);color:var(--foam);outline:0;font-size:14px;line-height:1.35}.message-composer textarea:focus{border-color:var(--hail)}.message-composer>button,.message-photo-button{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--surf);color:var(--hail)}.message-composer>button{border:0;background:var(--hail);color:#07121b}.message-composer>button:disabled{opacity:.5}.message-composer svg{width:20px;height:20px}.message-photo-button input{display:none}.message-composer small{display:block;max-width:100%;padding:4px 5px 0;overflow:hidden;color:var(--mut2);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.message-composer.text-only{padding-left:62px}
.mention-suggestions{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:4;overflow:hidden!important;display:grid;max-height:248px;border:1px solid #54abec66;border-radius:16px;background:color-mix(in srgb,var(--ink2) 96%,transparent);box-shadow:0 16px 40px #000b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mention-suggestions button{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--foam);text-align:left}.mention-suggestions button:last-child{border-bottom:0}.mention-suggestions button:active{background:#54abec1b}.mention-suggestions b,.mention-suggestions small{display:block}.mention-suggestions b{font:850 13px Archivo}.mention-suggestions small{padding:3px 0 0;color:var(--mut2);font-size:9.5px}.chat-mention{display:inline-block;padding:1px 4px;border-radius:6px;background:#54abec1d;color:var(--hail);font-weight:900}
.dm-header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line)}.dm-header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--foam)}.dm-header>div{display:flex;align-items:center;gap:9px}.dm-header .message-avatar{width:38px;height:38px}.dm-header b{display:block;font:800 14px Archivo}.dm-header small,.backbar>div small{display:block;margin-top:2px;color:var(--mut);font-size:10px}.dm-threads{padding:6px 14px}.dm-thread{position:relative;width:100%;display:flex;align-items:center;gap:11px;padding:13px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--foam);text-align:left}.dm-thread>.avatar{width:47px;height:47px;border-radius:15px}.dm-thread>span{min-width:0;flex:1}.dm-thread b{font:800 14px Archivo}.dm-thread p{margin-top:4px;overflow:hidden;color:var(--mut);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dm-thread time{align-self:flex-start;margin-top:4px;color:var(--mut2);font-size:9px}.dm-thread>i{position:absolute;right:2px;bottom:17px;width:7px;height:7px;border-radius:50%;background:var(--hail);box-shadow:0 0 8px var(--hail)}.dm-thread.unread b,.dm-thread.unread p{color:var(--foam);font-weight:800}.dm-empty{margin:18px 6px}.dm-people{padding-bottom:110px}
.dm-thread>span.avatar{flex:0 0 47px}.dm-thread>span:not(.avatar){min-width:0;flex:1}.dm-everyone{padding:18px;color:var(--mut);font-size:12px;text-align:center}
.points-unlocks{border-color:#f6a23c66;background:linear-gradient(145deg,#f6a23c1e,var(--surf))}.points-unlocks h3{margin:7px 0 8px}.points-unlocks p{color:#c6d4dc;font-size:13px;line-height:1.5}.points-unlocks small{display:block;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);color:var(--mut);font-size:11px;line-height:1.45}

@media(min-width:700px){.message-composer{left:50%;right:auto;width:calc(var(--content) - 24px);transform:translateX(-50%)}}
@media(min-width:700px) and (orientation:landscape),(min-width:1024px){.message-composer{left:calc(50% + 124px);bottom:24px;padding-bottom:10px}.message-list{min-height:calc(100vh - 310px);max-height:calc(100vh - 245px)}}
@media(min-width:1200px){.message-composer{left:calc(50% + 138px)}}

@media(max-width:430px){.event-clock-choices{grid-template-columns:1fr}.date-choice.compact strong{font-size:14px}}
@media(max-width:370px){.perk-top h3{font-size:14px}}
.app-shell,.phone-shell,.side-rail,.drawer,.sheet,.copy-card,.session-card,.post-card,.profile-card,.auth-card,.consent-copy,.icon-button,.small-action,.settings-row,.icon-options button{transition:background-color .28s,border-color .28s,color .28s}
html.theme-previewing body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--theme-flash);animation:theme-preview .65s ease-out both}
@keyframes theme-preview{0%{opacity:.88}100%{opacity:0}}
html[data-theme="foam"] .consent-copy p,html[data-theme="foam"] .session-note,html[data-theme="foam"] .comment,html[data-theme="foam"] .about-copy p,html[data-theme="foam"] .install-steps,html[data-theme="foam"] .copy-card ol{color:#344e5d}
html[data-theme="foam"] .post-overlay,html[data-theme="foam"] .post-author,html[data-theme="foam"] .credit{color:#eaf2f5}
html[data-theme="foam"] .post-overlay{background:linear-gradient(transparent,#07121bee)}
html[data-theme="foam"] .post-author{background:#07121bb3}
html[data-theme="foam"] .toast{background:#f6fafbf5;color:#0a141c;box-shadow:0 12px 30px #38526244}
html[data-theme="foam"] .drawer-scrim,html[data-theme="foam"] .sheet-scrim{background:#49616f66}
html[data-theme="foam"] .session-crew-row,html[data-theme="foam"] .calendar-day,html[data-theme="foam"] .feedback-device{background:color-mix(in srgb,var(--surf2) 78%,white)}
html[data-theme="foam"] .bottom-nav{box-shadow:0 14px 34px #3a56634a,inset 0 1px #ffffff}
html[data-theme="amber"] .consent-copy p,html[data-theme="amber"] .session-note,html[data-theme="amber"] .comment,html[data-theme="amber"] .about-copy p,html[data-theme="amber"] .install-steps,html[data-theme="amber"] .copy-card ol,html[data-theme="amber"] .event-description,html[data-theme="amber"] .perk-card>p,html[data-theme="amber"] .points-guide span,html[data-theme="amber"] .streak-guide p,html[data-theme="amber"] .points-unlocks p{color:#594727}
html[data-theme="amber"] .post-overlay,html[data-theme="amber"] .post-author,html[data-theme="amber"] .credit{color:#fff9ed}
html[data-theme="amber"] .post-overlay{background:linear-gradient(transparent,#21170aee)}
html[data-theme="amber"] .post-author{background:#21170ab8}
html[data-theme="amber"] .toast{background:#fffaf0f5;color:#21170a;box-shadow:0 12px 30px #8b651e45}
html[data-theme="amber"] .drawer-scrim,html[data-theme="amber"] .sheet-scrim{background:#725d3d55}
html[data-theme="amber"] .session-crew-row,html[data-theme="amber"] .calendar-day,html[data-theme="amber"] .feedback-device{background:color-mix(in srgb,var(--surf2) 72%,white)}
html[data-theme="amber"] .bottom-nav{box-shadow:0 14px 34px #8b651e4d,inset 0 1px #fffdf7}
html[data-theme="amber"] .side-rail{background:linear-gradient(180deg,#fff8e9,#ffe6ad);border-color:#b96109;box-shadow:0 24px 60px #8f4c1742}
html[data-theme="amber"] .phone-shell{background:#e77812}
html[data-theme="amber"] .primary-nav button{color:#65451c}
html[data-theme="amber"] .primary-nav button.active{background:linear-gradient(180deg,#e98c16,#d66d00);color:#fff9ea;box-shadow:0 8px 20px #a5521745}
html[data-theme="amber"] .top-actions [data-action="open-drawer"]{border-color:#075b91;background:#0d73b6;color:#fff9ea;box-shadow:0 6px 16px #0d73b64d}
html[data-theme="amber"] .session-card.future-session{border-color:#a94d00;box-shadow:inset 0 0 0 1px #a94d0018}
html[data-theme="amber"] .surf-section-label{color:#3b1a02}
html[data-theme="amber"] .surf-section-label>span{color:#fff9ea;text-shadow:0 1px 4px #78300066}
html[data-theme="amber"] .surf-section-label .live{color:#0b5d3b}
html[data-theme="amber"] .surf-calendar-button{border-color:#075b91;background:#0d73b6;color:#fff}
html[data-theme="amber"] .fab{background:linear-gradient(180deg,#2d9cdc,#0d73b6);color:#fff;box-shadow:0 12px 28px #075b9166}
html[data-theme] .fab.message-fab{background:linear-gradient(180deg,#65bcf4,#298fd4);box-shadow:0 12px 30px -7px #298fd4aa;color:#06131d}
html[data-theme] .fab.clip-fab{background:linear-gradient(180deg,#ffc060,var(--sodium));box-shadow:0 12px 30px -7px #f6a23caa;color:#07121b}
html[data-theme="pink"] .consent-copy p,html[data-theme="pink"] .session-note,html[data-theme="pink"] .comment,html[data-theme="pink"] .about-copy p,html[data-theme="pink"] .install-steps,html[data-theme="pink"] .copy-card ol,html[data-theme="pink"] .event-description,html[data-theme="pink"] .perk-card>p,html[data-theme="pink"] .points-guide span,html[data-theme="pink"] .streak-guide p,html[data-theme="pink"] .points-unlocks p{color:#5d3548}
html[data-theme="pink"] .post-overlay,html[data-theme="pink"] .post-author,html[data-theme="pink"] .credit{color:#fff8fb}
html[data-theme="pink"] .post-overlay{background:linear-gradient(transparent,#260c18ee)}
html[data-theme="pink"] .post-author{background:#260c18b8}
html[data-theme="pink"] .toast{background:#fff5f9f5;color:#1b0911;box-shadow:0 12px 30px #9b376244}
html[data-theme="pink"] .drawer-scrim,html[data-theme="pink"] .sheet-scrim{background:#6e365255}
html[data-theme="pink"] .session-crew-row,html[data-theme="pink"] .calendar-day,html[data-theme="pink"] .feedback-device{background:color-mix(in srgb,var(--surf2) 72%,white)}
html[data-theme="pink"] .bottom-nav{box-shadow:0 14px 34px #8d31584d,inset 0 1px #fff}
html[data-theme="pink"] .side-rail{background:linear-gradient(180deg,#fff4f9,#ffd0e3);border-color:#ad174f;box-shadow:0 24px 60px #8d315842}
html[data-theme="pink"] .phone-shell{background:#f3a0c3}
html[data-theme="pink"] .primary-nav button{color:#654252}
html[data-theme="pink"] .primary-nav button.active{background:linear-gradient(180deg,#d9427d,#ad174f);color:#fff;box-shadow:0 8px 20px #8d315845}
html[data-theme="pink"] .top-actions [data-action="open-drawer"]{border-color:#7c1740;background:#ad174f;color:#fff;box-shadow:0 6px 16px #8d31584d}
html[data-theme="pink"] .surf-section-label>span{color:#1b0911}
.icon-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.icon-options button{min-width:0;padding:7px 4px 8px;font-size:9.5px}

/* Core-loop refinement: fixed avatars, clearer session places, and multi-person editing. */
.avatar{overflow:hidden;aspect-ratio:1}
.avatar img{min-width:100%;min-height:100%}
.member-row .avatar{flex:0 0 48px!important}
.member-row>span:not(.avatar){flex:1;min-width:0}
.streak svg{width:18px;height:18px;fill:none;color:var(--sodium);stroke-width:1.8}
.spot-location{display:inline-flex;align-items:center;gap:5px;margin:-2px 0 11px;color:var(--hail);font-size:12px;font-weight:700;text-decoration:none}
.spot-location svg{width:13px;height:13px}
.surf-section-actions{display:flex;align-items:center;gap:9px}.surf-calendar-button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #54abec55;border-radius:10px;background:#54abec12;color:var(--hail);font-size:10px;font-weight:900;text-transform:none;letter-spacing:0}.surf-calendar-button svg{width:14px;height:14px}.session-join-label,.session-owner-note{display:block;margin:0 0 7px;color:var(--mut2);font-size:9.5px;font-weight:800;letter-spacing:.7px;line-height:1.4}.session-join-label{color:var(--hail);text-transform:uppercase}.session-owner-note{font-weight:600;letter-spacing:0}
.session-crew{display:grid;gap:7px;margin:0 0 13px}.session-crew-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surf2) 58%,transparent)}.session-crew-row>span{display:flex;align-items:center;gap:6px;font:900 9px Archivo;letter-spacing:.8px}.session-crew-row>span svg{width:14px;height:14px}.session-crew-row>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.session-crew-row b,.session-crew-row em{padding:4px 7px;border-radius:7px;font-size:10.5px;font-style:normal}.session-crew-row.surfers{border-color:#54abec40}.session-crew-row.surfers>span{color:var(--hail)}.session-crew-row.surfers b{background:#54abec1b;color:var(--hail)}.session-crew-row.filmers{border-color:#f6a23c44}.session-crew-row.filmers>span{color:var(--sodium)}.session-crew-row.filmers b{background:#f6a23c1d;color:var(--sodium)}.session-crew-row em{color:var(--mut2)}
.session-card.filming .stripe{background:var(--sodium)}
.session-role-choice{margin-bottom:18px!important;padding:11px;border:1px solid #54abec3d;border-radius:15px;background:#54abec0d}.session-role-choice>.segmented{margin-top:8px}.session-role-choice .segmented button{gap:7px}.session-role-choice .segmented svg{width:17px;height:17px}
.session-role-choice .segmented button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.session-role-choice [data-session-role="surf"].active{border-color:#4cc8ff;background:#4cc8ff24;color:#4cc8ff;box-shadow:inset 0 0 0 1px #4cc8ff22}.session-role-choice [data-session-role="film"].active{border-color:var(--sodium);background:#f6a23c24;color:var(--sodium);box-shadow:inset 0 0 0 1px #f6a23c22}.session-when-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;margin-top:7px}.session-when-row .now-choice{border:1px solid var(--line);border-radius:13px;background:var(--surf);color:var(--mut);font-weight:900}.session-when-row .now-choice.active{border-color:#4cc8ff;background:#4cc8ff20;color:#4cc8ff}.session-when-row .date-choice{min-height:58px;margin:0}.session-when-row .date-choice.active{border-color:#4cc8ff;background:linear-gradient(145deg,#4cc8ff20,var(--surf));box-shadow:inset 0 0 0 1px #4cc8ff1c}.session-starter{display:flex;align-items:center;gap:7px;margin:-1px 0 11px;color:var(--mut2);font-size:10.5px}.session-starter b{color:var(--mut);font-weight:800}.session-starter-avatar{width:22px;height:22px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:7px;background:var(--surf2);color:var(--mut);font-size:8px;font-weight:900}.session-starter-avatar img{width:100%;height:100%;object-fit:cover}.session-card.mine .spot-line{padding-right:42px}.session-crew{grid-template-columns:minmax(0,2fr) minmax(104px,1fr);gap:7px}.session-crew-row{display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:9px}.session-crew-row:only-child{grid-column:1/-1}.session-crew-row>div{justify-content:flex-start}.session-crew-row b,.session-crew-row em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-shell{margin:2px 14px 14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surf),var(--ink2));box-shadow:0 16px 36px #0003}.calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:9px;margin-bottom:10px}.calendar-toolbar button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surf2);color:var(--foam)}.calendar-toolbar button svg{width:17px;height:17px}.calendar-toolbar .calendar-next svg{transform:rotate(180deg)}.calendar-toolbar h3{font:900 17px Archivo;text-align:center}.calendar-legend{display:flex;justify-content:center;gap:18px;margin-bottom:13px;color:var(--mut);font-size:10px;font-weight:800}.calendar-legend span{display:flex;align-items:center;gap:6px}.surf-dot,.event-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sodium);box-shadow:0 0 7px #f6a23c66}.event-dot{background:var(--hail);box-shadow:0 0 7px #54abec66}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{padding:3px 0;color:var(--mut2);font-size:8.5px;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:#0a141c77;color:var(--foam)}.calendar-day b{font-size:11px}.calendar-day>span{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:3px}.calendar-day>span i{width:5px;height:5px}.calendar-day.outside{opacity:.32}.calendar-day.today b{display:grid;width:22px;height:22px;margin:auto;place-items:center;border-radius:50%;background:#54abec22;color:var(--hail)}.calendar-day.selected{border-color:var(--sodium);background:#f6a23c16;box-shadow:0 0 0 1px #f6a23c22}.calendar-agenda{padding:0 14px 28px}.calendar-agenda-heading{margin:5px 2px 10px}.calendar-agenda-heading span{color:var(--sodium);font:900 9px Archivo;letter-spacing:1.2px}.calendar-agenda-heading h3{margin-top:4px;font:900 17px Archivo}.calendar-agenda-item{display:flex;align-items:center;gap:11px;margin:8px 0;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surf)}.calendar-agenda-item>i{width:9px;height:36px;flex:none;border-radius:99px;background:var(--sodium)}.calendar-agenda-item.event>i{background:var(--hail)}.calendar-agenda-item>div{min-width:0;flex:1}.calendar-agenda-item b,.calendar-agenda-item span{display:block}.calendar-agenda-item b{font:800 13.5px Archivo}.calendar-agenda-item span{margin-top:4px;overflow:hidden;color:var(--mut);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--ink2);color:var(--foam);font-size:10px;font-weight:900}.calendar-empty{padding:24px;border:1px dashed var(--line);border-radius:15px;text-align:center}.calendar-empty b,.calendar-empty span{display:block}.calendar-empty b{font:800 14px Archivo}.calendar-empty span{margin-top:5px;color:var(--mut);font-size:11px}
.calendar-weekdays,.calendar-grid{max-width:430px;margin-left:auto;margin-right:auto}
.weekly-recap{margin:10px 14px 16px}.weekly-recap-card{overflow:hidden;border:1px solid #54abec55;border-radius:18px;background:linear-gradient(145deg,#54abec17,var(--surf));box-shadow:0 12px 30px #0002}.weekly-recap-card summary{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.weekly-recap-card summary::-webkit-details-marker{display:none}.weekly-recap-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#54abec20;color:var(--hail)}.weekly-recap-mark svg{width:24px;height:24px}.weekly-recap-card summary>span:nth-child(2){min-width:0}.weekly-recap-card summary small,.weekly-recap-card summary b{display:block}.weekly-recap-card summary small{color:var(--hail);font:900 8.5px Archivo;letter-spacing:1.1px}.weekly-recap-card summary b{margin-top:3px;font:850 13px Archivo}.weekly-recap-chevron{width:16px;height:16px;color:var(--mut);transition:transform .18s}.weekly-recap-card[open] .weekly-recap-chevron{transform:rotate(90deg)}.weekly-recap-body{display:grid;gap:7px;padding:0 14px 14px 66px;color:var(--mut);font-size:11px;line-height:1.45}.weekly-recap-body span{position:relative}.weekly-recap-body span:before{content:'';position:absolute;left:-13px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--hail)}.weekly-recap-body b{color:var(--foam)}
.event-kind-filters{display:flex;gap:7px;margin:0 14px 12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.event-kind-filters button{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 7px;border-radius:10px;color:var(--mut);font-size:10px;font-weight:900}.event-kind-filters button svg{width:13px;height:13px}.event-kind-filters button.active{background:var(--surf2);color:var(--foam);box-shadow:0 3px 12px #0003}.event-kind-filters button[data-event-filter="nonprofit"].active{background:#54abec20;color:var(--hail)}
.nonprofit-shelf{margin:0 14px 16px}.nonprofit-shelf-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.nonprofit-shelf-heading span{display:flex;align-items:center;gap:7px;color:var(--hail);font:900 9px Archivo;letter-spacing:1px}.nonprofit-shelf-heading span i,.nonprofit-card-copy small i,.nonprofit-event-time i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--hail);box-shadow:0 0 8px #54abec99}.nonprofit-shelf-heading small{color:var(--mut2);font-size:9px}.nonprofit-card-list{display:grid;gap:8px}.nonprofit-card{overflow:hidden;border:1px solid #54abec44;border-radius:16px;background:linear-gradient(145deg,#54abec11,var(--surf));box-shadow:0 8px 22px #0002}.nonprofit-card-toggle{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;text-align:left;color:var(--foam)}.nonprofit-logo{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid #54abec44;border-radius:13px;background:#fff}.nonprofit-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.nonprofit-logo.nonprofit-initials{background:#54abec20;color:var(--hail);font:900 13px Archivo}.nonprofit-card-copy{min-width:0}.nonprofit-card-copy b,.nonprofit-card-copy small{display:block}.nonprofit-card-copy b{overflow:hidden;font:850 13px Archivo;text-overflow:ellipsis;white-space:nowrap}.nonprofit-card-copy small{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--mut);font-size:9.5px}.nonprofit-card-copy small i{width:6px;height:6px}.nonprofit-card-toggle>svg{width:16px;height:16px;color:var(--mut);transition:transform .18s}.nonprofit-card-toggle[aria-expanded="true"]>svg{transform:rotate(90deg)}.nonprofit-card-events{padding:0 10px 10px;border-top:1px solid #54abec22}.nonprofit-card-events>p{margin:10px 2px 6px;color:var(--mut);font-size:10.5px;line-height:1.45}.nonprofit-website{display:inline-block;margin:1px 2px 9px;color:var(--hail);font-size:9.5px;font-weight:850}.nonprofit-event-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:9px;margin-top:7px;padding:9px;border-radius:12px;background:var(--ink2)}.nonprofit-event-date{display:grid;align-content:center;text-align:center}.nonprofit-event-date b{color:var(--hail);font:900 8px Archivo;letter-spacing:.8px}.nonprofit-event-date strong{margin-top:1px;font:900 20px Archivo}.nonprofit-event-copy{min-width:0}.nonprofit-event-time{display:flex;align-items:center;gap:5px;color:var(--hail);font-size:8.5px;font-weight:850}.nonprofit-event-time i{width:5px;height:5px}.nonprofit-event-copy h4{margin:3px 0 2px;overflow:hidden;font:850 11.5px Archivo;text-overflow:ellipsis;white-space:nowrap}.nonprofit-event-copy>small{display:block;overflow:hidden;color:var(--mut);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nonprofit-event-actions{display:flex;align-items:center;gap:9px;margin-top:7px}.nonprofit-event-actions .small-action{min-height:27px;padding:5px 9px;font-size:9px}.nonprofit-event-actions a{color:var(--hail);font-size:9px;font-weight:850}.nonprofit-row-edit{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surf);color:var(--mut)}.nonprofit-row-edit svg{width:13px;height:13px}.empty-nonprofit-shelf{padding:13px;border:1px dashed #54abec44;border-radius:16px}.empty-nonprofit-shelf p{margin:8px 2px 0;color:var(--mut);font-size:10.5px}
.event-kind-picker{margin:5px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px}.event-kind-picker legend{padding:0 4px;font-size:10px;font-weight:900}.event-kind-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.event-kind-picker label input{position:absolute;opacity:0}.event-kind-picker label span{display:block;padding:9px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:10px;font-weight:900}.event-kind-picker label input:checked+span{border-color:var(--hail);background:#54abec18;color:var(--hail)}.event-kind-picker>small{display:block;margin-top:8px;color:var(--mut2);font-size:9px;line-height:1.4}.event-nonprofit-fields{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #54abec44;border-radius:15px;background:#54abec0c}.event-new-nonprofit{display:grid;gap:10px;padding-top:2px}.event-new-nonprofit textarea{min-height:72px}
.personal-week-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;border-color:#54abec44;background:linear-gradient(145deg,#54abec13,var(--surf))}.personal-week-card>svg{width:25px;height:25px;margin-top:2px;color:var(--hail)}.personal-week-card p{margin:2px 0;color:var(--mut);font-size:10.5px;line-height:1.45}.personal-week-card p b{color:var(--foam)}.personal-week-stats{display:flex;flex-wrap:wrap;gap:6px}.personal-week-stats span{padding:6px 8px;border-radius:9px;background:var(--ink2);color:var(--mut);font-size:9px}.personal-week-stats b{color:var(--foam);font-size:11px}
.event-kind-filters button,.nonprofit-card-toggle{border:0;background:transparent}
.nonprofit-card-head{position:relative}.nonprofit-card-head .nonprofit-card-toggle{padding-right:46px}.nonprofit-card-edit{position:absolute;right:10px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#54abec18;color:var(--hail)}.nonprofit-card-edit svg{width:14px;height:14px}.nonprofit-card.inactive{opacity:.58}.nonprofit-add{min-height:28px;padding:6px 9px;border:1px solid #54abec55;border-radius:9px;background:#54abec18;color:var(--hail);font:850 9px Archivo}.nonprofit-no-events{padding:9px;border:1px dashed #54abec33;border-radius:10px;background:#54abec0a}.nonprofit-event-actions{flex-wrap:wrap}.nonprofit-calendar{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:5px 8px;border:1px solid #54abec33;border-radius:9px;background:transparent;color:var(--hail);font-size:9px;font-weight:850}.nonprofit-calendar svg{width:12px;height:12px}.nonprofit-logo-upload>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.nonprofit-file-picker{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:7px;padding:10px 12px;border:1px dashed #54abec55;border-radius:12px;background:#54abec0d;color:var(--hail)}.nonprofit-file-picker svg{width:18px;height:18px}.nonprofit-file-picker b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nonprofit-logo-preview{width:88px;height:88px;margin:-3px 0 12px;overflow:hidden;border:1px solid #54abec44;border-radius:18px;background:#fff}.nonprofit-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}
.small-action.edit{border-color:#54abec66;background:#54abec16;color:var(--hail)}
.session-card-tools{position:absolute;z-index:3;right:12px;top:12px;display:flex;gap:6px}.session-card-tools .session-edit-icon,.session-share-icon{position:static;width:34px;height:34px;display:grid;place-items:center;border:1px solid #54abec66;border-radius:10px;background:#54abec16;color:var(--hail)}.session-share-icon{border-color:#f6a23c66;background:#f6a23c14;color:var(--sodium)}.session-card-tools svg{width:16px;height:16px}.session-card .spot-line{padding-right:42px}.session-card.mine .spot-line{padding-right:82px}.session-card.shared-target{border-color:var(--hail);box-shadow:0 0 0 2px #54abec55,0 0 30px #54abec33;animation:shared-session-pulse 1.1s ease-in-out 2}@keyframes shared-session-pulse{50%{box-shadow:0 0 0 3px #54abec88,0 0 38px #54abec55}}
.person-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.person-chips:empty{display:none}
.person-chips button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #54abec55;border-radius:99px;background:#54abec16;color:var(--hail);font-size:12px;font-weight:800;text-transform:none}
.person-chips button span{font-size:16px;line-height:10px}
.person-chips button svg{width:13px;height:13px}.person-chips button.linked-member{border-color:#4fd08a66;color:var(--go)}
.add-person-row{display:flex;gap:8px;margin-top:7px}
.add-person-row input{margin-top:0!important}
.add-person-row button{flex:0 0 auto;padding:0 16px;border:1px solid var(--line);border-radius:13px;background:var(--surf2);color:var(--foam);font-weight:800;text-transform:none}
.session-form-actions{display:grid;gap:10px;margin-top:4px;padding-bottom:2px}.session-form-actions .primary,.session-form-actions .secondary-button{margin:0;min-height:48px}
.session-mode-options{display:grid;gap:10px}.session-mode-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surf);color:var(--foam);text-align:left}.session-mode-options>button>svg{width:24px;height:24px;color:var(--sodium)}.session-mode-options>button span{display:grid;gap:3px}.session-mode-options>button b{font:900 15px Archivo}.session-mode-options>button small{color:var(--mut);font-size:11px}.session-mode-options>button>i{color:var(--hail);font-size:24px;font-style:normal}.session-mode-options>button:last-child{border-color:#54abec55;background:linear-gradient(145deg,#54abec18,var(--surf))}.session-mode-options>button:last-child>svg{color:var(--hail)}.past-session-mode .session-when-row{grid-template-columns:1fr}.past-session-mode .session-when-row .now-choice{display:none}.past-session-note{margin:9px 0 0!important;padding:11px 13px;border:1px solid #54abec45;border-radius:13px;background:#54abec12;color:var(--mut)!important;font-size:11px!important;line-height:1.45;text-align:center}.past-session-mode #sessionDateChoice{border-color:#54abec;background:linear-gradient(145deg,#54abec20,var(--surf))}
.member-suggestions{display:none;margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--ink2);box-shadow:0 14px 32px #0007}.member-suggestions.open{display:block}.member-suggestions>button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--foam);text-align:left;text-transform:none}.member-suggestions>button:last-child{border-bottom:0}.member-suggestions>button:active{background:var(--surf2)}.member-suggestion-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:10px;background:var(--surf2);color:var(--hail);font-size:10px;font-weight:900}.member-suggestion-avatar img{width:100%;height:100%;object-fit:cover}.member-suggestions>button>span{min-width:0;flex:1}.member-suggestions b,.member-suggestions small{display:block}.member-suggestions b{font-size:12px}.member-suggestions small{margin-top:2px;color:var(--mut);font-size:9.5px}.member-suggestions em{color:var(--go);font-size:10px;font-style:normal;font-weight:900}
.rules-card ol{margin-bottom:16px}
.rules-credit{padding-top:14px;border-top:1px solid var(--line);color:var(--mut);font-size:12px;line-height:1.55}

/* v1.47: card schedules and sharing stay clear of titles at phone width. */
.session-card-heading,.event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.session-card-heading>strong{min-width:0;flex:1;padding-top:4px;font:800 22px Archivo;letter-spacing:-.4px;line-height:1.15;overflow-wrap:anywhere}
.session-card-tools,.event-card-tools{position:static;display:flex;flex:none;gap:6px}
.session-card-tools .session-edit-icon,.session-card-tools .session-share-icon,.session-card-tools .session-state-icon,.event-card-tools .event-edit,.event-card-tools .event-share{position:static;width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #54abec66;border-radius:10px;background:#54abec16;color:var(--hail)}
.session-card-tools .session-share-icon,.event-card-tools .event-share{border-color:#f6a23c66;background:#f6a23c14;color:var(--sodium)}
.session-card-tools .session-state-icon.start{border-color:#4fd08a80;background:#4fd08a10;color:var(--go)}
.session-card-tools .session-state-icon.stop{border-color:#ff6b6b80;background:#ff6b6b10;color:#ff9292}
.session-card-tools svg,.event-card-tools svg{width:17px;height:17px}
.session-card.future-session{border-color:#f6a23c8c;box-shadow:inset 0 0 0 1px #f6a23c12}.session-card.future-session>.stripe{background:var(--sodium)}
.session-card.live-session{border-color:#4fd08a9c;box-shadow:inset 0 0 0 1px #4fd08a16,0 0 22px #4fd08a0d}.session-card.live-session>.stripe{background:var(--go)}
.session-card.finished-today{border-color:#ff929260;background:linear-gradient(180deg,color-mix(in srgb,var(--surf) 92%,#ff6b6b),var(--ink2));box-shadow:inset 0 0 0 1px #ff6b6b0d}.session-card.finished-today>.stripe{background:#ff9292}.session-card.finished-today .session-chat-action{margin-top:2px}
.session-card-tools .session-clips-icon{position:static;width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #f6a23c70;border-radius:10px;background:#f6a23c16;color:var(--sodium)}.session-card-tools .session-clips-icon svg{width:17px;height:17px}
.attendance-list{display:grid;gap:8px;margin:18px 0 12px}.attendance-list>label{display:block;margin:0}.attendance-list>label>input{position:absolute;opacity:0;pointer-events:none}.attendance-list>label>span{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surf);cursor:pointer}.attendance-list>label>span:after{content:'Not there';padding:5px 8px;border:1px solid #ff6b6b55;border-radius:8px;color:#ff9292;font-size:9px;font-weight:900}.attendance-list>label>input:checked+span{border-color:#4fd08a66;background:#4fd08a0d}.attendance-list>label>input:checked+span:after{content:'Confirmed';border-color:#4fd08a66;color:var(--go)}.attendance-list b,.attendance-list small{display:block}.attendance-list small{margin-top:2px;color:var(--mut);font-size:10px}.attendance-avatar,.session-clip-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:var(--surf2);color:var(--foam);font-size:10px;font-weight:900}.attendance-avatar img,.session-clip-avatar img{width:100%;height:100%;object-fit:cover}.attendance-note{display:block;margin:0 0 16px;color:var(--mut2);font-size:10.5px;line-height:1.5}.attendance-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;text-align:center}.attendance-empty b,.attendance-empty small{display:block}.attendance-empty small{margin-top:5px;color:var(--mut);font-size:10.5px;line-height:1.45}.session-clip-people{display:grid;gap:8px;margin-top:18px}.session-clip-people>button{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px;border:1px solid #f6a23c55;border-radius:14px;background:linear-gradient(145deg,var(--surf),var(--ink2));color:var(--foam);text-align:left}.session-clip-people>button span{min-width:0}.session-clip-people>button b,.session-clip-people>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-clip-people>button small{margin-top:3px;color:var(--mut);font-size:9.5px}.session-clip-people>button>svg{width:19px;height:19px;color:var(--sodium)}
.schedule-pills{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}
.schedule-pills span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surf);font-size:10.5px;font-weight:900;line-height:1}
.schedule-pills svg{width:13px;height:13px;flex:none}
.schedule-date{border-color:#54abec55!important;background:#54abec12!important;color:var(--hail)}
.schedule-time,.schedule-now{border-color:#f6a23c55!important;background:#f6a23c12!important;color:var(--sodium)}
.session-live-pill{border-color:#4fd08a66!important;background:#4fd08a12!important;color:var(--go)!important}.session-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--go);box-shadow:0 0 9px #4fd08aaa}
.session-card .spot-line,.session-card.mine .spot-line{padding-right:0}
.session-card .spot-location{margin-top:0}
.event-card{display:block}
.event-heading h2{min-width:0;flex:1;padding-top:4px;font:900 17px Archivo;line-height:1.2;overflow-wrap:anywhere}
.event-schedule{margin-top:8px}
.event-card.shared-target{border-color:var(--hail);box-shadow:0 0 0 2px #54abec55,0 0 30px #54abec33;animation:shared-session-pulse 1.1s ease-in-out 2}
@media(max-width:370px){.session-card-tools .session-edit-icon,.session-card-tools .session-share-icon,.session-card-tools .session-state-icon,.event-card-tools .event-edit,.event-card-tools .event-share{width:32px;height:32px}.schedule-pills span{font-size:10px}.session-card-heading>strong{font-size:20px}}
.session-initiator{margin:0;padding:12px;border:1px solid #f6a23c55;border-radius:15px;background:#f6a23c0d}.session-initiator legend{padding:0 6px;color:var(--sodium);font:900 10px Archivo;letter-spacing:1px;text-transform:uppercase}.session-initiator label{margin:0}.session-initiator label+label{margin-top:10px}.claim-invite{width:100%;margin-top:9px;padding:10px 12px;border:1px solid #f6a23c66;border-radius:11px;background:#f6a23c14;color:var(--sodium);font-weight:900}.session-attribution{display:flex;align-items:center;gap:7px;margin:-1px 0 11px;color:var(--mut2);font-size:10.5px}.session-attribution b{color:var(--mut);font-weight:800}.session-attribution small{margin-left:3px;color:var(--mut2)}
.share-invite-choices{display:grid;gap:10px;margin-top:18px}.share-invite-choices>button{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surf);color:var(--foam);text-align:left}.share-invite-choices>button>svg{width:24px;height:24px;flex:none;color:var(--sodium)}.share-invite-choices span{display:grid;gap:3px}.share-invite-choices b{font:800 14px Archivo}.share-invite-choices small{color:var(--mut);font-size:11px;line-height:1.35}.session-claim-list{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.session-claim-list button{padding:12px;border:1px solid #f6a23c55;border-radius:12px;background:#f6a23c12;color:var(--foam);text-align:left}.session-claim-list b,.session-claim-list small{display:block}.session-claim-list small{margin-top:3px;color:var(--mut)}
.invite-qr-sheet{text-align:center}.invite-qr-sheet .sheet-eyebrow{display:block;margin-top:5px;color:var(--sodium);font:900 9px Archivo;letter-spacing:1.5px}.invite-qr-sheet>h2{margin-top:6px}.invite-qr-sheet>p{margin-left:auto;margin-right:auto}.invite-qr-code{width:min(270px,78vw);aspect-ratio:1;display:grid;place-items:center;margin:18px auto 14px;padding:15px;border:1px solid #fff;border-radius:22px;background:#fff;box-shadow:0 14px 40px #0008,0 0 28px #54abec22}.invite-qr-code canvas,.invite-qr-code img{width:100%!important;height:100%!important;image-rendering:pixelated}.invite-qr-loading{color:#52616a;font:800 12px Archivo}.invite-qr-note{max-width:310px!important;margin-bottom:16px!important;font-size:11px!important;line-height:1.5}.invite-qr-sheet .secondary-button{display:flex;align-items:center;justify-content:center;gap:8px}.invite-qr-sheet .secondary-button svg{width:17px;height:17px}.invite-qr-sheet .secondary-button:disabled{opacity:.45}
.guest-clip-screen{padding:22px}.guest-clip-card{width:min(100%,480px)}.guest-clip-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--sodium);font:900 11px Archivo;letter-spacing:1.4px}.guest-clip-brand img{width:34px;height:34px;border:1px solid #ffffff55;border-radius:10px}.guest-clip-summary{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surf)}.guest-clip-summary h1{margin:4px 0 5px}.guest-clip-summary>span,.guest-clip-summary small{color:var(--mut)}.guest-clip-open{display:flex;align-items:center;justify-content:center;margin:15px 0 0;padding:14px;border-radius:13px;background:var(--sodium);color:#07121a;font-weight:900;text-align:center;text-decoration:none}.guest-no-account{display:block;margin:7px 0 0;text-align:center;font-weight:800}.guest-boundary{color:var(--mut2)}.guest-clip-account-actions{display:grid;gap:5px;margin-top:4px;text-align:center}.guest-clip-join{width:100%;margin-top:15px;padding:14px;border:0;border-radius:13px;background:var(--sodium);color:#07121a;font-weight:900}.guest-clip-join-secondary{margin-top:12px;border:1px solid #54abec66;background:#54abec14;color:var(--hail)}.guest-existing-link{padding:9px;border:0;background:transparent;color:var(--sodium);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.guest-boundary{display:block;margin-top:7px;text-align:center;font-size:10px;line-height:1.4}

/* v1.48: member issue reporting and the admin-only beta feedback dashboard. */
.settings-row.report-row{align-items:center;text-align:left}.settings-row.report-row>span{min-width:0;flex:1}.settings-row.report-row b,.settings-row.report-row small{display:block}.settings-row.report-row b{color:var(--foam);font-size:13px}.settings-row.report-row small{margin-top:3px;color:var(--mut2);font-size:10px;font-weight:600;line-height:1.35}.settings-row.report-row>svg{width:22px;height:22px;flex:none;color:var(--sodium)}
.admin-count{min-width:21px;margin-left:auto;padding:3px 7px;border-radius:99px;background:var(--coral);color:#fff;font:900 9px Archivo;text-align:center}.issue-report-sheet textarea{height:92px}.issue-screenshot>input{display:none}.issue-file-picker{display:flex;align-items:center;gap:10px;margin-top:8px;padding:14px;border:1px dashed #54abec70;border-radius:13px;background:#54abec0f;color:var(--hail);text-transform:none}.issue-file-picker svg{width:22px;height:22px;flex:none}.issue-file-picker b{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.issue-screenshot>small{display:block;margin-top:6px;line-height:1.4}.issue-auto-note{display:block;margin:10px 8px 0;color:var(--mut2);font-size:9.5px;line-height:1.45;text-align:center}
.feedback-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 14px 12px}.feedback-summary article{padding:13px 6px;border:1px solid var(--line);border-radius:14px;background:var(--surf);text-align:center}.feedback-summary b,.feedback-summary span{display:block}.feedback-summary b{color:var(--sodium);font:900 23px Archivo}.feedback-summary span{margin-top:2px;color:var(--mut);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.feedback-filters{display:flex;gap:6px;overflow-x:auto;padding:0 14px 8px;scrollbar-width:none}.feedback-filters::-webkit-scrollbar{display:none}.feedback-filters button{flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--mut);font-size:10px;font-weight:900}.feedback-filters button.active{border-color:var(--hail);background:#54abec20;color:var(--hail)}.feedback-list{padding:0 14px 115px}.feedback-list>.empty{margin-left:0;margin-right:0}.feedback-card{margin:10px 0;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surf),var(--ink2));box-shadow:0 14px 30px #0002}.feedback-card.status-new{border-color:#f6a23c66}.feedback-card.status-reviewing{border-color:#54abec66}.feedback-card.status-fixed{border-color:#4fd08a66}.feedback-card>header{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.feedback-card>header>div{min-width:0;flex:1}.feedback-card h3{margin:6px 0 3px;font:900 16px Archivo}.feedback-card header small{display:block;color:var(--mut2);font-size:9.5px;line-height:1.4}.feedback-card header select{width:auto;max-width:112px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--ink2);color:var(--foam);font-size:10px;font-weight:900}.feedback-category{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:7px;color:var(--mut);font:900 8.5px Archivo;letter-spacing:.6px;text-transform:uppercase}.feedback-category.category-broken{border-color:#ff6b6b66;background:#ff6b6b14;color:#ff9292}.feedback-category.category-confusing{border-color:#f6a23c66;background:#f6a23c14;color:var(--sodium)}.feedback-category.category-suggestion{border-color:#54abec66;background:#54abec14;color:var(--hail)}.feedback-description,.feedback-expected{padding:13px 2px 0}.feedback-description b,.feedback-expected b{display:block;margin-bottom:5px;color:var(--mut);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.feedback-description p,.feedback-expected p{color:#c6d4dc;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-screenshot{display:block;overflow:hidden;margin-top:13px;border:1px solid var(--line);border-radius:13px;background:var(--ink);color:var(--hail);font-size:10px;font-weight:900;text-align:center;text-decoration:none}.feedback-screenshot img{display:block;width:100%;max-height:300px;object-fit:contain;background:#05090d}.feedback-screenshot span{display:block;padding:9px}.feedback-device{margin-top:12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0a141c55}.feedback-device summary{color:var(--mut);font-size:10px;font-weight:900;cursor:pointer}.feedback-device p{margin-top:8px;color:var(--mut2);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.feedback-notes{display:block;margin:13px 0 8px;color:var(--mut);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.feedback-notes textarea{display:block;width:100%;height:72px;margin-top:6px;padding:10px 11px;resize:vertical;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--ink2);color:var(--foam);font-size:11.5px;line-height:1.45;text-transform:none;letter-spacing:0}.feedback-notes textarea:focus{border-color:var(--hail)}.feedback-save{padding:10px;font-size:11px}.feedback-save:disabled{opacity:.55}
html[data-theme="foam"] .feedback-description p,html[data-theme="foam"] .feedback-expected p{color:#344e5d}
.rules-credit a{color:var(--hail);font-weight:800}

/* v1.106: surf-session crew chat */
.session-chat-action{width:100%;display:flex;align-items:center;gap:8px;margin:-2px 0 10px;padding:9px 11px;border:1px solid #54abec55;border-radius:11px;background:#54abec10;color:var(--hail);font-size:10.5px;font-weight:900;text-align:left}.session-chat-action svg{width:15px;height:15px;flex:none}.session-chat-action span{flex:1}.session-chat-action i{font-size:15px;font-style:normal}.session-chat-action b{min-width:21px;padding:3px 6px;border-radius:99px;background:var(--sodium);color:#07121a;font-size:9px;text-align:center}.session-chat-action.unread{border-color:var(--sodium);background:#f6a23c13;color:var(--sodium)}
.inbox-message-group{margin-bottom:15px}.inbox-group-label{align-items:end;margin-top:0}.inbox-group-label small{color:var(--mut2);font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.session-chat-threads{display:grid;gap:8px;padding:0 14px 5px}.session-chat-empty{padding:12px 14px;border:1px dashed var(--line);border-radius:13px;background:#54abec08}.session-chat-empty p{color:var(--mut2);font-size:10.5px;line-height:1.45}.session-chat-thread{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surf),var(--ink2));color:var(--foam);text-align:left}.session-chat-thread.unread{border-color:#f6a23c77;box-shadow:inset 3px 0 var(--sodium)}.session-chat-thread-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #54abec55;border-radius:12px;background:#54abec14;color:var(--hail)}.session-chat-thread-icon svg{width:19px;height:19px}.session-chat-thread>span:nth-child(2){min-width:0}.session-chat-thread b,.session-chat-thread p,.session-chat-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chat-thread b{font:850 12px Archivo}.session-chat-thread p{margin:4px 0 3px;color:var(--mut);font-size:10.5px}.session-chat-thread small{color:var(--mut2);font-size:8.5px}.session-chat-thread>i{min-width:22px;padding:4px 6px;border-radius:99px;background:var(--sodium);color:#07121a;font-size:9px;font-style:normal;font-weight:900;text-align:center}.thread-chevron{width:14px;height:14px;color:var(--mut2);transform:rotate(-90deg)}
.session-chat-view{height:calc(100dvh - var(--topbar-height,74px));min-height:520px}.session-chat-nav>div{display:grid;gap:2px}.session-chat-nav b{font:850 13px Archivo}.session-chat-nav small{color:var(--mut2);font-size:9px}.session-chat-summary{margin:9px 14px 3px;padding:13px;border:1px solid #54abec4d;border-radius:16px;background:linear-gradient(145deg,#54abec12,var(--surf));box-shadow:0 10px 26px #0002}.session-chat-summary>div:first-child>span{color:var(--hail);font:900 8px Archivo;letter-spacing:1.3px}.session-chat-summary h2{margin:5px 0 7px;font:900 19px Archivo}.session-chat-summary p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--mut);font-size:9.5px}.session-chat-summary p svg{width:12px;height:12px;color:var(--hail)}.session-chat-summary p b{color:var(--mut2)}.session-chat-crew{display:grid;grid-template-columns:2fr 1fr;gap:6px;margin-top:10px}.session-chat-crew span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--ink2);color:var(--mut);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chat-crew b{display:block;margin-bottom:3px;color:var(--foam);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.session-chat-view .message-list{padding-top:8px}.session-chat-view .message-composer{z-index:5}
html[data-theme="foam"] .session-chat-thread,html[data-theme="foam"] .session-chat-summary{background:linear-gradient(145deg,#fff,#e7f0f4)}
.session-chat-access{display:grid;gap:6px;margin-top:7px}.session-chat-access>span{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:5px;padding:7px 8px;border:1px solid #54abec38;border-radius:9px;background:#54abec0b;color:var(--mut);font-size:9px}.session-chat-access svg{width:12px;height:12px;color:var(--hail)}.session-chat-access b{color:var(--foam);font-size:8px;text-transform:uppercase;letter-spacing:.55px}.session-chat-access .listed-only{grid-template-columns:14px auto 1fr;border-color:#f6a23c3d;background:#f6a23c0a}.session-chat-access .listed-only svg{color:var(--sodium)}.session-chat-access small{grid-column:3;color:var(--mut2);font-size:8px;line-height:1.35}.session-listed-guest{display:inline-flex!important;align-items:center;gap:4px;border:1px dashed #f6a23c66;background:#f6a23c0b!important;color:var(--mut)!important}.session-listed-guest small{color:var(--sodium);font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}

/* v1.54: calmer profile groups and right-side navigation drawer. */
.brand img,.rail-brand img{object-fit:cover;border:1px solid #eaf2f566;background:var(--ink2);box-shadow:0 0 0 2px #ffffff0d}
.inbox-button{border-color:#f6a23c88;background:#f6a23c1c;color:var(--sodium);box-shadow:inset 0 0 0 1px #f6a23c12}
.menu-button{border-color:#54abec88;background:#54abec18;color:var(--hail);box-shadow:inset 0 0 0 1px #54abec10}
.streak{border-color:color-mix(in srgb,var(--line) 80%,var(--sodium) 20%);background:color-mix(in srgb,var(--surf) 88%,transparent);box-shadow:none}
.marketplace-intro{margin:16px 14px 12px;padding:19px;border:1px solid #f6a23c55;border-radius:19px;background:linear-gradient(135deg,#f6a23c18,#54abec10)}
.marketplace-intro>span{color:var(--sodium);font:900 9px Archivo;letter-spacing:1.3px}.marketplace-intro h3{margin:6px 0;font:900 20px Archivo}.marketplace-intro p{color:var(--mut);font-size:12px;line-height:1.5}
.marketplace-add-button{margin-bottom:14px}.marketplace-list{padding:0 14px 110px}.marketplace-list>.empty{margin-left:0;margin-right:0}
.listing-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surf),var(--ink2));cursor:pointer}.listing-card.featured{border-color:#f6a23c70}.listing-card-image{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--ink);color:var(--mut2)}.listing-card-image img{width:100%;height:100%;object-fit:cover}.listing-card-image svg{width:29px;height:29px}.listing-card-copy{min-width:0}.listing-card-top{display:flex;align-items:flex-start;gap:6px}.listing-card-top>div{min-width:0;flex:1}.listing-card h3{font:900 15px Archivo;line-height:1.2}.listing-card h3+small{display:block;margin-top:3px;color:var(--mut);font-size:10px}.listing-card p{display:-webkit-box;margin-top:8px;overflow:hidden;color:#bfd0d9;font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.listing-card-foot{display:flex;align-items:center;gap:6px;margin-top:9px}.listing-category,.listing-status,.listing-perk-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--mut);font:900 8px Archivo;letter-spacing:.35px}.listing-perk-badge{border-color:#f6a23c55;background:#f6a23c12;color:var(--sodium)}.listing-status{border-color:#54abec55;background:#54abec12;color:var(--hail);text-transform:uppercase}.listing-card-edit{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid #54abec55;border-radius:9px;background:#54abec12;color:var(--hail)}.listing-card-edit svg{width:14px;height:14px}
.marketplace-detail{padding:14px 14px 110px}.listing-detail-hero{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surf)}.listing-detail-image{aspect-ratio:16/10;display:grid;place-items:center;background:var(--ink);color:var(--mut2)}.listing-detail-image img{width:100%;height:100%;object-fit:cover}.listing-detail-image svg{width:56px;height:56px}.listing-detail-copy{padding:19px}.listing-detail-copy>span{color:var(--sodium);font:900 9px Archivo;letter-spacing:1.2px}.listing-detail-copy h2{margin:6px 0 4px;font:900 24px Archivo}.listing-detail-owner{color:var(--mut);font-size:11px;font-weight:800}.listing-detail-copy>p{margin:15px 0;color:#bfd0d9;font-size:13px;line-height:1.55;white-space:pre-wrap}.listing-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.listing-perk{margin:14px 0;padding:14px;border:1px solid #f6a23c66;border-radius:14px;background:#f6a23c11}.listing-perk b,.listing-perk span{display:block}.listing-perk b{color:var(--sodium);font:900 10px Archivo;letter-spacing:1px}.listing-perk span{margin-top:6px;font-size:12px;line-height:1.45}.listing-perk code{display:inline-block;margin-top:9px;padding:6px 9px;border-radius:8px;background:var(--ink);color:var(--foam);font:800 11px monospace}.listing-detail-actions{display:grid;gap:8px}.listing-detail-actions a{text-decoration:none}
.listing-image-upload>input{display:none}.listing-image-upload>span{min-height:128px;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;margin-top:7px;border:1px dashed #54abec66;border-radius:16px;background:var(--surf);color:var(--hail);text-align:center}.listing-image-upload svg{width:28px;height:28px}.listing-image-upload b{font-size:12px;text-transform:none}.listing-image-upload small{font-size:9px}.listing-image-upload img{width:100%;height:160px;object-fit:cover}.listing-perk-fields{padding:12px 12px 1px;margin:-6px 0 15px;border:1px solid #f6a23c40;border-radius:14px;background:#f6a23c08}.listing-admin-fields{margin-bottom:15px;padding:12px 12px 1px;border:1px solid #54abec40;border-radius:14px;background:#54abec08}.listing-review-note{margin-top:10px!important;text-align:center;font-size:10px!important}.profile-listings{margin-bottom:12px}.profile-listings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.profile-listings-header h3{margin:0}.profile-listings-header button{border:0;background:none;color:var(--hail);font-size:10px;font-weight:900}.profile-listing{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--foam);text-align:left}.profile-listing:first-of-type{border-top:0}.profile-listing>span{min-width:0;flex:1}.profile-listing b,.profile-listing small{display:block}.profile-listing b{font-size:12px}.profile-listing small{margin-top:2px;color:var(--mut);font-size:9.5px}.profile-listing>i{color:var(--hail);font-style:normal}
.about-copy h3{margin:18px 0 7px}
.about-copy h3:first-child{margin-top:0}
.about-copy p{color:#c6d4dc;font-size:13px;line-height:1.6}
.about-copy p+p{margin-top:9px}
.guide-card>span{color:var(--hail);font:900 10px Archivo;letter-spacing:1.3px}.guide-card>p{margin:-5px 0 16px;color:var(--mut);font-size:12.5px;line-height:1.55}.guide-actions{display:grid;gap:8px}.guide-actions .primary{text-decoration:none}.guide-invite-button{border-color:#f6a23c66;color:var(--sodium)}.overview-invite-button{border-color:#54abec66;color:var(--hail)}.setup-invite-button{border-color:#52dda266;color:var(--go)}
.guide-open{overflow:hidden}.guide-viewer{position:fixed;inset:0;z-index:600;display:flex;flex-direction:column;background:var(--ink)}.guide-viewer-bar{min-height:calc(68px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink2) 92%,transparent);box-shadow:0 8px 24px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-viewer-bar>div{min-width:0}.guide-viewer-bar small,.guide-viewer-bar strong{display:block}.guide-viewer-bar small{margin-bottom:2px;color:var(--sodium);font:900 9px Archivo;letter-spacing:1.5px}.guide-viewer-bar strong{font:900 17px Archivo}.guide-viewer-bar button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--foam);font-size:12px;font-weight:900}.guide-viewer-bar button svg{width:18px;height:18px}.guide-viewer-pages{flex:1;min-height:0;overflow-y:auto;padding:12px max(8px,calc((100% - 414px)/2));background:#d9dde0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.guide-viewer-pages img{display:block;width:100%;max-width:390px;height:auto;margin:0 auto 12px;background:#fff;box-shadow:0 2px 12px #0003}
.install-nudge{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;margin:10px 0 0;padding:13px 42px 13px 14px;border:1px solid #f6a23c66;border-radius:14px;background:linear-gradient(135deg,#f6a23c20,#54abec12)}
.install-nudge>div{min-width:0}.install-nudge strong,.install-nudge span{display:block}.install-nudge strong{font:800 13px Archivo}.install-nudge span{margin-top:3px;color:var(--mut);font-size:11.5px;line-height:1.35}.install-nudge-button{align-self:center;padding:9px 12px;border:0;border-radius:10px;background:var(--sodium);color:var(--ink);font-size:12px;font-weight:900}.install-nudge-close{position:absolute;right:8px;top:7px;border:0;background:none;color:var(--mut);font-size:22px;line-height:1}.install-app-mark{width:76px;height:76px;margin:14px auto 16px}.install-app-mark img{width:100%;height:100%;border-radius:20px}.install-sheet h2,.install-sheet>p{text-align:center}.install-steps{margin:18px 0 20px;padding-left:26px;color:#c6d4dc;font-size:13.5px;line-height:1.55}.install-steps li+li{margin-top:10px}.install-sheet .primary{margin-bottom:9px}
.post-edit-icon{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:11px;background:#060c11c7;color:var(--foam);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-edit-icon svg{width:17px;height:17px}
.clip-toggle{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surf);color:var(--foam)!important;cursor:pointer;letter-spacing:0!important;text-transform:none!important}.clip-toggle input{position:absolute;opacity:0;pointer-events:none}.clip-toggle-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #f6a23c55;border-radius:11px;background:#f6a23c14;color:var(--sodium)}.clip-toggle-icon svg{width:19px;height:19px}.clip-toggle>span:nth-of-type(2){font-size:13px;font-weight:900}.clip-toggle small{display:block;margin-top:2px;color:var(--mut2);font-size:10.5px;font-weight:600}.clip-toggle b{min-width:39px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;color:var(--mut2);font:900 9px Archivo;text-align:center}.clip-toggle b:after{content:'OFF'}.clip-toggle:has(input:checked){border-color:#f6a23c88;background:#f6a23c12}.clip-toggle:has(input:checked) .clip-toggle-icon{background:#f6a23c2b;box-shadow:0 0 18px #f6a23c22}.clip-toggle:has(input:checked) b{border-color:#f6a23c66;background:#f6a23c22;color:var(--sodium)}.clip-toggle:has(input:checked) b:after{content:'ON'}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-heading span{color:var(--hail);font:900 9px Archivo;letter-spacing:1.4px}.notification-heading h3{margin:4px 0 0}.notification-heading>svg{width:34px;height:34px;color:var(--hail)}.notification-settings>p{margin:-4px 0 13px;color:var(--mut);font-size:12px;line-height:1.45}.notification-settings>.secondary-button{margin-bottom:12px}.notification-choices{border-top:1px solid var(--line)}.notification-choices label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.notification-choices label.notification-master{margin-bottom:3px;background:#54abec0a}.notification-choices span{min-width:0;flex:1}.notification-choices b,.notification-choices small{display:block}.notification-choices b{color:var(--foam);font-size:12.5px}.notification-choices small{margin-top:3px;color:var(--mut2);font-size:10px;line-height:1.35}.notification-choices input{width:42px;height:25px;flex:none;margin:0;accent-color:var(--sodium)}.notification-choices input:disabled{opacity:.45}.notification-note{display:block;margin-top:12px;color:var(--mut2);font-size:10px;line-height:1.45}
.notification-test-button{width:100%;margin:-3px 0 12px;padding:11px 14px;border:1px solid var(--hail);border-radius:12px;background:#54abec12;color:var(--hail);font-weight:900}.notification-test-button svg{width:15px;height:15px;margin-right:8px;vertical-align:-3px}.notification-test-button:disabled{opacity:.42}
.whats-new-card{position:fixed;z-index:85;right:max(18px,calc((100vw - 640px)/2 + 18px));top:84px;width:min(330px,calc(100vw - 36px));padding:18px;border:1px solid var(--sodium);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 54px #0009,0 0 28px color-mix(in srgb,var(--sodium) 18%,transparent);backdrop-filter:blur(18px);animation:whats-new-in .24s ease-out}.whats-new-card>span{display:block;padding-right:32px;color:var(--sodium);font:900 9px Archivo;letter-spacing:1.35px}.whats-new-card h3{margin:7px 30px 9px 0;color:var(--foam);font-size:17px}.whats-new-card ul{margin:0 0 14px;padding-left:18px;color:var(--mut);font-size:11.5px;line-height:1.55}.whats-new-card li+li{margin-top:3px}.whats-new-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;background:transparent;color:var(--mut)}.whats-new-close svg{width:18px;height:18px}.whats-new-action{width:100%;padding:10px 13px;border:1px solid var(--hail);border-radius:11px;background:#54abec12;color:var(--hail);font-size:11px;font-weight:900}.whats-new-action svg{width:14px;height:14px;margin-right:7px;vertical-align:-3px}@keyframes whats-new-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:699px){.whats-new-card{top:96px;right:18px}}
.clip-ready-alert{position:fixed;z-index:96;right:max(18px,calc((100vw - 640px)/2 + 18px));top:88px;width:min(330px,calc(100vw - 36px));padding:19px;border:1px solid var(--mint);border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 18px 54px #000a,0 0 28px color-mix(in srgb,var(--mint) 24%,transparent);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transition:.22s ease}.clip-ready-alert.show{opacity:1;pointer-events:auto;transform:none}.clip-ready-alert>span{display:block;color:var(--mint);font:900 9px Archivo;letter-spacing:1.4px}.clip-ready-alert h3{margin:7px 32px 5px 0;color:var(--foam);font-size:17px}.clip-ready-alert p{margin:0 0 14px;color:var(--mut);font-size:12px}.clip-ready-alert>button:not(.clip-ready-alert-close){width:100%;padding:11px;border:1px solid var(--mint);border-radius:11px;background:color-mix(in srgb,var(--mint) 15%,var(--panel));color:var(--mint);font-weight:900}.clip-ready-alert>button svg{width:15px;height:15px;margin-right:7px;vertical-align:-3px}.clip-ready-alert-close{position:absolute;right:9px;top:9px;width:34px;height:34px;border:0;background:transparent;color:var(--mut)}.clip-ready-alert-close svg{width:17px;height:17px}@media(max-width:699px){.clip-ready-alert{top:96px;right:18px}}
@media(max-width:390px){.surf-section-label{align-items:flex-start}.surf-section-actions{align-items:flex-end;flex-direction:column;gap:6px}.calendar-shell{margin-left:9px;margin-right:9px;padding:11px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{border-radius:8px}.session-crew-row{grid-template-columns:78px minmax(0,1fr);padding-left:8px;padding-right:8px}}

/* v1.59: provider-neutral clip deliveries live in the private inbox. */
.inbox-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 14px;padding:5px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--ink2) 82%,transparent)}.inbox-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--mut);font:800 12px Archivo}.inbox-tabs button svg{width:17px;height:17px}.inbox-tabs button.active{background:var(--surf2);color:var(--foam);box-shadow:0 3px 12px #0002}.inbox-tabs button[data-inbox-tab="clips"].active{color:var(--sodium)}.inbox-tabs b{min-width:18px;padding:2px 5px;border-radius:9px;background:var(--go);color:var(--ink);font-size:9px}.inbox-panel{display:none}.inbox-panel.active{display:block}.clip-inbox-intro{margin:10px 14px 14px;padding:18px;border:1px solid #54abec45;border-radius:18px;background:linear-gradient(135deg,#54abec13,#f6a23c0c)}.clip-inbox-intro>span,.clip-sheet-heading>div>span{color:var(--hail);font:900 9px Archivo;letter-spacing:1.4px}.clip-inbox-intro h3{margin:5px 0 6px;font:900 17px Archivo}.clip-inbox-intro p{color:var(--mut);font-size:11.5px;line-height:1.45}.clip-deliveries{display:grid;gap:10px;padding:0 14px}.clip-add-button{margin-top:15px;margin-bottom:30px}.clip-delivery-card{position:relative;padding:15px;border:1px solid #f6a23c66;border-radius:18px;background:linear-gradient(155deg,var(--surf),var(--ink2));overflow:hidden}.clip-delivery-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--sodium)}.clip-delivery-card.ready{border-color:#4fd08a70}.clip-delivery-card.ready:before{background:var(--go)}.clip-delivery-card.cancelled{opacity:.64;filter:saturate(.55)}.clip-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clip-delivery-person{display:flex;align-items:center;gap:9px;min-width:0}.clip-delivery-person .avatar{width:34px;height:34px;border-radius:10px}.clip-delivery-person b,.clip-delivery-person small{display:block}.clip-delivery-person b{font:850 13px Archivo}.clip-delivery-person small{margin-top:2px;color:var(--mut2);font-size:9.5px}.clip-status{flex:none;padding:6px 8px;border:1px solid #f6a23c66;border-radius:9px;background:#f6a23c16;color:var(--sodium);font:900 9px Archivo;letter-spacing:.4px;text-transform:uppercase}.clip-delivery-card.ready .clip-status{border-color:#4fd08a66;background:#4fd08a16;color:var(--go)}.clip-delivery-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 7px}.clip-delivery-title h3{font:900 18px Archivo;letter-spacing:-.2px}.clip-provider{display:flex;align-items:center;gap:5px;color:var(--hail);font-size:9px;font-weight:900;text-transform:uppercase}.clip-provider svg{width:14px;height:14px}.clip-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.clip-progress-copy b{font:900 15px Archivo}.clip-progress-copy span{color:var(--mut2);font-size:9.5px}.clip-progress-track{height:7px;margin:8px 0 10px;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent);overflow:hidden}.clip-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sodium),#ffc46f);transition:width .3s ease}.clip-delivery-card.ready .clip-progress-track span{background:linear-gradient(90deg,var(--go),#8cf0bd)}.clip-delivery-note{margin:0 0 10px;color:var(--mut);font-size:11px;line-height:1.45}.clip-delivery-actions{display:flex;gap:7px}.clip-delivery-actions a,.clip-delivery-actions button{min-height:38px;display:flex;flex:1;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--surf2);color:var(--foam);font-size:10.5px;font-weight:900;text-decoration:none}.clip-delivery-actions svg{width:15px;height:15px}.clip-delivery-actions .clip-open{border-color:#54abec66;color:var(--hail)}.clip-delivery-actions .clip-edit{flex:0 0 40px;color:var(--sodium)}.clip-empty{margin-top:18px}.dm-send-clips{margin-left:auto;display:flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid #f6a23c55;border-radius:10px;background:#f6a23c12;color:var(--sodium);font-size:10px;font-weight:900}.dm-send-clips svg{width:16px;height:16px}.dm-clip-deliveries{display:grid;gap:7px;padding:8px 12px 0}.dm-clip-deliveries:empty{display:none}.dm-clip-deliveries .clip-delivery-card{padding:11px 12px}.dm-clip-deliveries .clip-delivery-person,.dm-clip-deliveries .clip-delivery-title,.dm-clip-deliveries .clip-delivery-note{display:none}.dm-clip-deliveries .clip-progress-copy b{font-size:12px}.dm-clip-deliveries .clip-delivery-actions{margin-top:7px}.dm-clip-deliveries .clip-status{position:absolute;right:10px;top:9px}.clip-sheet-heading{display:flex;align-items:flex-start;gap:12px;margin:4px 0 17px}.clip-sheet-icon{width:46px;height:46px;display:grid;flex:none;place-items:center;border:1px solid #54abec66;border-radius:14px;background:#54abec18;color:var(--hail)}.clip-sheet-icon svg{width:23px;height:23px}.clip-sheet-heading h2{margin:3px 0 4px}.clip-sheet-heading p{color:var(--mut);font-size:11px;line-height:1.4}.clip-count-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.clip-progress-preview{margin:5px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--ink2)}.clip-progress-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.clip-progress-preview b{font:900 14px Archivo}.clip-progress-preview>div span{color:var(--sodium);font-size:10px;font-weight:900;text-transform:uppercase}.clip-progress-preview>i{display:block;height:7px;margin:9px 0 7px;border-radius:999px;background:var(--line);overflow:hidden}.clip-progress-preview>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sodium),#ffc46f)}.clip-progress-preview.ready{border-color:#4fd08a66;background:#4fd08a0d}.clip-progress-preview.ready>div span{color:var(--go)}.clip-progress-preview.ready>i span{background:linear-gradient(90deg,var(--go),#8cf0bd)}.clip-progress-preview small{color:var(--mut2);font-size:9.5px;line-height:1.35}.clip-delivery-sheet .secondary-button svg{width:16px;height:16px;margin-right:6px}.session-send-clips{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #f6a23c66;border-radius:10px;background:#f6a23c16;color:var(--sodium)}.session-send-clips svg{width:16px;height:16px}.past-card:has(.session-send-clips){padding-bottom:54px}
@media(max-width:390px){.clip-inbox-intro{padding:15px}.clip-delivery-actions a,.clip-delivery-actions button{font-size:9.5px}.dm-send-clips span{display:none}.clip-count-fields{gap:6px}}
.clip-drive-inbox-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 14px;padding:13px 14px;border:1px solid #54abec66;border-radius:14px;background:#54abec10}.clip-drive-inbox-status>div{display:grid;gap:3px;min-width:0}.clip-drive-inbox-status span{color:var(--hail);font:900 8px Archivo;letter-spacing:1px}.clip-drive-inbox-status b{font:850 11px Archivo}.clip-drive-inbox-status small{color:var(--mut);font-size:9px;line-height:1.35}.clip-drive-inbox-status button{flex:none;max-width:150px;padding:9px 10px;border:1px solid #54abec77;border-radius:10px;background:#54abec18;color:var(--hail);font:850 9px Archivo}.clip-drive-inbox-status.connected{border-color:#4fd08a66;background:#4fd08a0d}.clip-drive-inbox-status.connected span,.clip-drive-inbox-status.connected b{color:var(--go)}.clip-drive-inbox-status.upgrade{border-color:#f6a23c88;background:#f6a23c13}.clip-drive-inbox-status.upgrade span,.clip-drive-inbox-status.upgrade b{color:var(--sodium)}.clip-drive-inbox-status.upgrade button{border-color:var(--sodium);background:var(--sodium);color:var(--ink)}
.clip-drive-card{display:grid;gap:11px;margin:2px 0 14px;padding:13px;border:1px solid #54abec55;border-radius:14px;background:linear-gradient(135deg,#54abec12,#f6a23c08)}.clip-drive-card>div:first-child{display:grid;gap:4px}.clip-drive-card span{color:var(--hail);font:900 9px Archivo;letter-spacing:1.25px}.clip-drive-card b{color:var(--foam);font-size:12px}.clip-drive-card small{color:var(--mut2);font-size:10px;line-height:1.4}.clip-drive-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.clip-drive-actions .secondary-button{width:auto;min-height:38px;flex:1;margin:0;padding:9px 11px;color:var(--hail)}.clip-drive-disconnect{padding:8px;border:0;background:transparent;color:var(--mut2);font-size:9.5px;text-decoration:underline}.clip-drive-card.selected{border-color:#4fd08a77;background:#4fd08a0d}.clip-drive-card.selected span,.clip-drive-card.selected b{color:var(--go)}.clip-count-fields label small{display:block;margin-top:5px;color:var(--mut2);font-size:9px;line-height:1.35}.clip-count-fields.google-tracked label:last-child input{border-color:#4fd08a77}.clip-auto-count-note{display:block;margin-top:4px;color:var(--go)!important}
.clip-count-disclaimer{display:block;margin-top:8px;color:var(--mut)!important;font-size:10px;line-height:1.4}

/* v1.49: completed sessions and events move into quiet, collapsed history. */
.past-items{margin:18px 14px 22px;border:1px solid #ff6b6b42;border-radius:16px;background:#ff6b6b09;overflow:hidden}.past-items>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.past-items>summary::-webkit-details-marker{display:none}.past-items>summary>span{min-width:0}.past-items>summary b,.past-items>summary small{display:block}.past-items>summary b{color:#ff9292;font:900 13px Archivo}.past-items>summary small{margin-top:3px;color:var(--mut2);font-size:9.5px}.past-items>summary>svg{width:18px;height:18px;color:#ff9292;transform:rotate(90deg);transition:transform .2s}.past-items[open]>summary>svg{transform:rotate(-90deg)}.past-items>div{padding:0 0 8px;border-top:1px solid #ff6b6b30}.past-items .session-card,.past-items .event-card{margin-left:8px;margin-right:8px}.past-card{opacity:.72;filter:saturate(.62)}.past-card.session-card,.past-card.event-card{border-color:#ff6b6b4d}.past-card .stripe{background:#ff6b6b}.past-badge{display:inline-flex;flex:none;padding:6px 8px;border:1px solid #ff6b6b66;border-radius:9px;background:#ff6b6b16;color:#ff9292;font:900 9px Archivo;letter-spacing:.5px;text-transform:uppercase}.compact-empty{margin-top:18px;margin-bottom:10px;padding-top:22px;padding-bottom:22px}.compact-empty span{font-size:18px}
.past-card.event-card .event-place{display:none}
.post-media-unavailable{min-height:260px;display:grid;place-items:center;background:var(--ink);color:var(--mut);font-size:12px;font-weight:800}

/* v1.64: swipeable multi-photo Stoke posts. */
.post-carousel{position:absolute;inset:0;overflow:hidden}
.post-carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.post-carousel-track::-webkit-scrollbar{display:none}
.post-carousel-track img{width:100%;height:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;object-fit:cover}
.post-carousel-arrow{position:absolute;z-index:5;top:50%;width:34px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #ffffff2b;border-radius:12px;background:#07121bb8;color:#fff;box-shadow:0 5px 18px #0007;backdrop-filter:blur(8px)}
.post-carousel-arrow.previous{left:8px}.post-carousel-arrow.next{right:8px}
.post-carousel-arrow svg{width:17px;height:17px}
.post-carousel-counter{position:absolute;z-index:5;top:12px;left:50%;transform:translateX(-50%);padding:5px 9px;border:1px solid #ffffff2b;border-radius:99px;background:#07121bc7;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 14px #0006;backdrop-filter:blur(8px)}
.post-carousel~.post-overlay{pointer-events:none}
.post-stream-slide{width:100%;height:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;background:#05090d}.post-stream-slide iframe{display:block;width:100%;height:100%;border:0;background:#05090d}.post-stream-slide.stream-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:var(--foam);text-align:center}.post-stream-slide.stream-state svg{width:28px;height:28px;color:var(--coral)}.post-stream-slide.stream-state small{color:var(--mut);font-size:11px}.stream-spinner{width:30px;height:30px;border:3px solid #ffffff22;border-top-color:var(--sodium);border-radius:50%;animation:stream-spin .8s linear infinite}.post-media:has(.post-stream-slide) .post-overlay{pointer-events:none}.post-stream-carousel~.post-overlay{padding-bottom:58px}@keyframes stream-spin{to{transform:rotate(360deg)}}
.session-initiator-transfer{display:block;margin:8px 2px 0;color:var(--go);font-size:9.5px;line-height:1.4}
.clip-delivery-title small{display:block;color:var(--mut);font-size:9.5px;margin-top:3px}
.clip-subject-label{display:block;color:var(--hail);font:900 8px Archivo;letter-spacing:1.2px;margin-bottom:2px}

/* v1.63: the two pending clip-share choices explain whether signup is required. */
.clip-delivery-actions{flex-wrap:wrap}
.clip-receipt-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;padding:9px;border:1px solid #54abec38;border-radius:11px;background:#54abec0b}.clip-receipt-history span{display:grid;gap:2px;min-width:0}.clip-receipt-history b{color:var(--hail);font:850 9.5px Archivo}.clip-receipt-history small{color:var(--mut2);font-size:8.5px;line-height:1.25}.clip-delivery-card.ready .clip-status{white-space:nowrap}
.clip-delivery-actions .clip-edit.guest-instructions{flex:1 1 100%;padding:0 9px}

/* v1.77: Stoke preserves original media orientation unless the author picks a crop. */
.post-media.ratio-original{aspect-ratio:auto}
.post-media.ratio-original>img,.post-media.ratio-original>video{height:auto;max-height:none;object-fit:contain;background:#05090d}
.post-media.ratio-original:has(.post-carousel){aspect-ratio:4/5;transition:aspect-ratio .2s ease}
.post-media.ratio-original .post-carousel-track img{object-fit:contain;background:#05090d}
.post-media.ratio-square{aspect-ratio:1/1}
.post-media.ratio-portrait{aspect-ratio:4/5}
.post-media.ratio-landscape{aspect-ratio:16/9}
.post-media.ratio-square>img,.post-media.ratio-portrait>img,.post-media.ratio-landscape>img,
.post-media.ratio-square>video,.post-media.ratio-portrait>video,.post-media.ratio-landscape>video,
.post-media.ratio-square .post-carousel-track img,.post-media.ratio-portrait .post-carousel-track img,.post-media.ratio-landscape .post-carousel-track img{width:100%;height:100%;object-fit:cover}
.post-ratio-picker{margin:0 0 15px;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surf) 82%,transparent)}
.post-kind-picker{margin:0 0 12px;padding:11px;border:1px solid #54abec50;border-radius:15px;background:color-mix(in srgb,var(--surf) 82%,transparent)}
.post-kind-picker legend{padding:0 6px;color:var(--mut);font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.post-kind-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.post-kind-picker label{margin:0;cursor:pointer}
.post-kind-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.post-kind-picker span{min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--ink2);color:var(--mut)}
.post-kind-picker svg{grid-row:1/3;width:22px;height:22px;align-self:center}
.post-kind-picker b{align-self:end;color:inherit;font-size:12px}
.post-kind-picker small{align-self:start;color:var(--mut2);font-size:8.5px;line-height:1.25}
.post-kind-picker input:checked+span{border-color:var(--hail);background:#54abec18;color:var(--hail);box-shadow:inset 0 0 0 1px #54abec22}
.post-kind-picker input[value="clip"]:checked+span{border-color:var(--sodium);background:#f6a23c18;color:var(--sodium);box-shadow:inset 0 0 0 1px #f6a23c22}
.post-kind-picker.editing span{cursor:default;opacity:.55}.post-kind-picker.editing input:checked+span{opacity:1}
#postSheet{--post-mode:var(--hail);background:radial-gradient(520px 300px at 50% 0,#54abec20,transparent 72%),var(--ink2);border-top-color:#54abec70}
#postSheet[data-post-kind="clip"]{--post-mode:var(--sodium);background:radial-gradient(520px 320px at 50% 0,#f6a23c24,transparent 72%),var(--ink2);border-top-color:#f6a23c78}
#postSheet #postForm{margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--post-mode) 44%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--ink) 70%,transparent);box-shadow:inset 0 0 36px color-mix(in srgb,var(--post-mode) 7%,transparent);transition:border-color .25s,background .25s,box-shadow .25s}
#postSheet[data-post-kind="clip"] .file-drop{border-color:#f6a23c7a;background:#f6a23c0d}#postSheet[data-post-kind="clip"] .file-drop svg{color:var(--sodium)}#postSheet[data-post-kind="photo"] .file-drop{border-color:#54abec72;background:#54abec0c}#postSheet[data-post-kind="photo"] .file-drop svg{color:var(--hail)}
.post-drafts-panel{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surf) 76%,transparent);overflow:hidden}.post-drafts-toggle{display:flex;width:100%;align-items:center;gap:9px;padding:11px 12px;border:0;background:transparent;color:var(--foam);text-align:left}.post-drafts-toggle>span{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;flex:1;column-gap:8px}.post-drafts-toggle>span svg{grid-row:1/3;width:18px;height:18px;align-self:center;color:var(--post-mode)}.post-drafts-toggle b{font:850 11px Archivo}.post-drafts-toggle small{color:var(--mut2);font-size:8.5px}.post-drafts-toggle>strong{min-width:24px;padding:3px 7px;border-radius:99px;background:color-mix(in srgb,var(--post-mode) 18%,transparent);color:var(--post-mode);font:900 9px Archivo;text-align:center}.post-drafts-toggle>svg{width:14px;height:14px;color:var(--mut);transition:transform .2s}.post-drafts-toggle[aria-expanded="true"]>svg{transform:rotate(90deg)}.post-draft-list{display:grid;gap:7px;padding:0 9px 9px}.post-draft-card{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--ink2)}.post-draft-card>span{min-width:0;flex:1}.post-draft-card b,.post-draft-card small{display:block}.post-draft-card b{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.post-draft-card small{margin-top:3px;color:var(--mut2);font-size:8px}.post-draft-card button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surf);color:var(--hail)}.post-draft-card button[data-delete-post-draft]{color:var(--coral)}.post-draft-card svg{width:15px;height:15px}.post-draft-empty{padding:10px;color:var(--mut2);font-size:9px;text-align:center}.post-draft-save{display:flex!important;align-items:center;justify-content:center;gap:7px}.post-draft-save svg{width:16px;height:16px}
.stoke-draft-banner{margin:0 14px 12px}.stoke-draft-banner>button{display:flex;width:100%;align-items:center;gap:10px;padding:11px 12px;border:1px solid #f6a23c73;border-radius:14px;background:#f6a23c12;color:var(--foam);text-align:left}.stoke-draft-banner svg{width:19px;height:19px;color:var(--sodium)}.stoke-draft-banner>button>span{min-width:0;flex:1}.stoke-draft-banner b,.stoke-draft-banner small{display:block}.stoke-draft-banner b{font:850 11px Archivo}.stoke-draft-banner small{overflow:hidden;margin-top:2px;color:var(--mut);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.post-draft-card{cursor:pointer}.post-tag-chips button.not-member{border-style:dashed}.post-tag-chips button.not-member small{color:var(--mut2);font-size:7px;font-weight:800;text-transform:uppercase}
.server-post-draft{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;border:1px solid #55d99b73;border-radius:14px;background:#55d99b12}.server-post-draft.failed{border-color:#ff748073;background:#ff748012}.server-post-draft>span{min-width:0;flex:1}.server-post-draft b,.server-post-draft small{display:block}.server-post-draft b{font:850 11px Archivo}.server-post-draft small{overflow:hidden;margin-top:2px;color:var(--mut);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.server-post-draft>button{width:30px;height:30px;border:1px solid var(--line);border-radius:10px;color:var(--foam);font-size:20px}
.post-ratio-picker legend{padding:0 5px;color:var(--mut);font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.post-ratio-picker legend small{color:var(--mut2);font-size:9px;letter-spacing:0;text-transform:none}
.post-ratio-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.post-ratio-options label{margin:0;cursor:pointer}
.post-ratio-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.post-ratio-options span{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 3px;border:1px solid var(--line);border-radius:11px;background:var(--ink2);color:var(--mut)}
.post-ratio-options input:checked+span{border-color:var(--hail);background:#54abec18;color:var(--hail);box-shadow:inset 0 0 0 1px #54abec22}
.post-ratio-options i{display:block;border:2px solid currentColor;border-radius:2px}
.post-ratio-options .ratio-original{width:18px;height:14px;border-style:dashed}
.post-ratio-options .ratio-square{width:16px;height:16px}
.post-ratio-options .ratio-portrait{width:14px;height:18px}
.post-ratio-options .ratio-landscape{width:20px;height:12px}
.post-ratio-options b{font-size:8.5px}
.post-ratio-preview{position:relative;max-height:420px;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#05090d}
.post-ratio-preview img,.post-ratio-preview video{display:none;width:100%;height:100%;object-fit:cover;background:#05090d}
.post-ratio-preview[data-kind="photo"] img,.post-ratio-preview[data-kind="clip"] video{display:block}
.post-ratio-preview[data-ratio="original"] img,.post-ratio-preview[data-ratio="original"] video{height:auto;max-height:420px;object-fit:contain}
.post-ratio-preview[data-ratio="square"]{aspect-ratio:1/1}
.post-ratio-preview[data-ratio="portrait"]{aspect-ratio:4/5}
.post-ratio-preview[data-ratio="landscape"]{aspect-ratio:16/9}
.post-ratio-picker>p{margin:9px 2px 0;color:var(--mut2);font-size:9.5px;line-height:1.4}
@media(max-width:370px){.post-ratio-options{gap:4px}.post-ratio-options span{min-height:58px}.post-ratio-options b{font-size:7.5px}}

/* v1.78: consistent compact creation actions and a calmer Profile share menu. */
.profile-share-menu{overflow:hidden;border:1px solid #f6a23c72;border-radius:15px;background:color-mix(in srgb,var(--surf) 88%,transparent)}
.profile-share-menu>summary{min-height:58px;display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f6a23c20,#54abec0b);color:var(--foam)}
.profile-share-menu>summary::-webkit-details-marker{display:none}
.profile-share-menu>summary>svg:first-child{width:21px;height:21px;flex:none;color:var(--sodium)}
.profile-share-menu>summary>span{min-width:0;flex:1}
.profile-share-menu>summary b,.profile-share-menu>summary small{display:block}
.profile-share-menu>summary b{font:900 14px Archivo}
.profile-share-menu>summary small{margin-top:3px;color:var(--mut);font-size:9.5px;line-height:1.3}
.profile-share-chevron{width:17px;height:17px;flex:none;color:var(--mut);transform:rotate(90deg);transition:transform .2s ease}
.profile-share-menu[open] .profile-share-chevron{transform:rotate(-90deg)}
.profile-share-menu>div{display:grid;padding:5px 8px 8px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink2) 70%,transparent)}
.profile-share-menu>div>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--foam);text-align:left}
.profile-share-menu>div>button:last-child{border-bottom:0}
.profile-share-menu>div>button:active{border-radius:10px;background:var(--surf2)}
.profile-share-menu>div>button>svg{width:18px;height:18px;margin:auto;color:var(--hail)}
.profile-share-menu>div>button:first-child>svg{color:var(--sodium)}
.profile-share-menu>div>button b,.profile-share-menu>div>button small{display:block}
.profile-share-menu>div>button b{font-size:11.5px}
.profile-share-menu>div>button small{margin-top:3px;color:var(--mut2);font-size:9px;line-height:1.35}
.clip-delivery-actions .clip-share-again{flex:1 1 100%;border-color:#54abec66;color:var(--hail)}
.clip-box-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 14px 14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--ink2)}.clip-box-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--mut);font:900 11px Archivo}.clip-box-tabs button.active{background:var(--surf2);color:var(--hail);box-shadow:0 3px 12px #0002}.clip-box-tabs b{min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--hail) 18%,transparent);color:inherit;font-size:9px}.share-invite-choices .open-clip-outbox{border-color:#54abec66;background:#54abec10}.share-invite-choices .open-clip-outbox>svg{color:var(--hail)}
.clip-delivery-card{padding:0}.clip-card-details>summary{display:block;padding:13px 14px 12px;cursor:pointer;list-style:none}.clip-card-details>summary::-webkit-details-marker{display:none}.clip-delivery-expanded{padding:0 14px 14px;border-top:1px solid transparent}.clip-card-details[open] .clip-delivery-expanded{border-top-color:var(--line)}.clip-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 0 43px;color:var(--mut2);font-size:9.5px;font-weight:700}.clip-summary-meta svg{width:15px;height:15px;transform:rotate(-90deg);transition:transform .2s;color:var(--hail)}.clip-card-details[open] .clip-summary-meta svg{transform:rotate(90deg)}.clip-card-details[open] .clip-delivery-title{margin-top:12px}.dm-clip-deliveries .clip-card-details>summary{padding:10px 11px}.dm-clip-deliveries .clip-delivery-expanded{padding:0 11px 11px}
.sheet-eyebrow{display:block;margin-bottom:5px;color:var(--hail);font:900 10px Archivo;letter-spacing:1.2px}.session-share-members{display:grid;gap:8px;margin:14px 0}.session-share-members>button{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surf);color:var(--foam);text-align:left}.session-share-members .avatar{width:40px;height:40px;border-radius:12px}.session-share-members span{display:grid;gap:3px;flex:1}.session-share-members b{font:800 13px Archivo}.session-share-members small{color:var(--mut);font-size:10px}.session-share-members svg{width:18px;height:18px;color:var(--hail)}.session-share-external{display:flex!important;align-items:center;gap:11px;width:100%;text-align:left}.session-share-external>svg{width:20px;height:20px;flex:none;color:var(--sodium)}.session-share-external span{display:grid;gap:3px}.session-share-external small{color:var(--mut);font-size:10px}.dm-shared-link{display:block;margin-top:9px;padding:9px 11px;border:1px solid #54abec66;border-radius:10px;background:#54abec14;color:var(--hail);font-weight:900;text-align:center;text-decoration:none}

/* v1.82: compact session invitations and tap-to-reveal Stoke tags. */
.post-publish-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;margin-top:2px}.post-publish-actions>button{width:100%;margin:0}.post-publish-actions .post-draft-save{padding-inline:8px}
.caption-emoji-button{display:inline-flex;align-items:center;gap:7px;margin:-7px 0 10px;padding:8px 10px;border:1px solid #54abec55;border-radius:99px;background:#54abec10;color:var(--hail);font-size:9px;font-weight:900}.caption-emoji-button svg{width:15px;height:15px}.caption-emoji-panel{margin:0 0 14px;padding:10px;border:1px solid #54abec55;border-radius:14px;background:color-mix(in srgb,var(--surf) 78%,transparent)}.caption-sodium-emoji{display:inline-block!important;width:25px!important;height:25px!important;margin:0 2px;object-fit:contain!important;vertical-align:middle}.credit.linked-session{border-color:#54abec66;background:#54abec22}.credit.linked-session b{color:var(--hail)}
.post-tag-editor{display:block;margin-bottom:15px;padding:12px;border:1px solid #54abec55;border-radius:15px;background:#54abec08}.post-tag-heading{display:grid;gap:2px}.post-tag-heading>span{color:var(--foam);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.post-tag-heading>small{color:var(--mut2);font-size:8.5px}.post-tag-heading.custom{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.post-tag-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.post-tag-add input{margin:0!important}.post-tag-add button{min-width:58px;padding:0 13px;border:1px solid #54abec66;border-radius:11px;background:#54abec18;color:var(--hail);font-weight:900}.post-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.post-tag-chips.empty{display:none}.post-tag-chips button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #54abec66;border-radius:99px;background:#54abec18;color:var(--hail);font-size:9.5px;font-weight:900}.post-tag-chips.custom button{border-color:#f6a23c66;background:#f6a23c15;color:var(--sodium)}.post-tag-chips svg{width:12px;height:12px}.post-tag-chips i{color:currentColor;font-size:13px;font-style:normal;line-height:1}
.post-tag-trigger{position:absolute;z-index:12;right:12px;bottom:72px;display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #ffffff38;border-radius:99px;background:#07121bd9;color:#fff;box-shadow:0 5px 16px #0007;backdrop-filter:blur(9px)}.post-tag-trigger.active{border-color:var(--hail);background:#54abecd9;color:var(--ink)}.post-tag-trigger svg{width:15px;height:15px}.post-tag-trigger b{font-size:9px}.post-visual-tags{position:absolute;z-index:11;inset:50% 14px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;transform:translateY(-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.post-visual-tags.visible{opacity:1;transform:translateY(-50%) scale(1)}.post-visual-tags span{padding:7px 10px;border:1px solid #ffffff4d;border-radius:99px;background:#07121be8;color:#fff;font-size:10.5px;font-weight:900;box-shadow:0 5px 18px #0008;backdrop-filter:blur(9px)}
.claim-invite{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:calc(100% - 24px);margin:8px 12px 1px auto;padding:7px 10px;border-radius:99px;font-size:9px;line-height:1.2}.claim-invite svg{width:12px;height:12px}

/* v1.90: positive-only Stoke reactions. */
.post-foot button svg{width:18px;height:18px}.post-foot button b{min-width:1ch;font-size:11px}.post-foot button.liked{color:var(--hail)}.post-foot button.liked svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hail) 55%,transparent))}

/* v1.119: final mobile density and action-hierarchy pass. */
.section-label{padding:16px 16px 6px}
.session-card,.post-card{margin:7px 12px}
.session-card{padding:13px 14px}
.session-card-heading{gap:8px}
.session-card-heading>strong{padding-top:3px;font-size:21px}
.session-card-tools,.event-card-tools{gap:5px}
.session-card-tools .session-edit-icon,.session-card-tools .session-share-icon,.session-card-tools .session-state-icon,.session-card-tools .session-clips-icon,.event-card-tools .event-edit,.event-card-tools .event-share{width:36px;height:36px;border-radius:11px}
.schedule-pills{margin-top:8px}
.session-starter{margin-bottom:9px}
.session-note{margin-bottom:9px;line-height:1.4}
.session-crew{gap:6px;margin-bottom:10px}
.session-crew-row{min-height:54px;gap:6px;padding:8px}
.session-chat-action{min-height:42px;padding:9px 11px}
.card-actions{gap:7px}.small-action{min-height:42px;padding:9px 10px}
.event-card{margin:8px 12px;padding:13px;border-radius:18px}
.empty,.phase-card{margin:20px 14px;padding:25px 18px;border-radius:18px}
.empty h2,.phase-card h2{margin-top:8px}.empty p,.phase-card p{line-height:1.45}
.past-items{margin:14px 12px 17px}.past-items>summary{padding:12px 13px}
.hint{padding:8px 28px 15px}
.fab{right:16px;bottom:calc(90px + env(safe-area-inset-bottom));width:54px;height:54px}
.active-session-dock{left:16px;right:82px;bottom:calc(92px + env(safe-area-inset-bottom));min-height:48px;gap:6px;padding:5px 6px;border-radius:16px}
.active-session-open{gap:7px}.active-session-open b{font-size:12px}.active-session-open small{font-size:9px}.active-session-finish{min-height:34px;padding:0 10px}
.app-shell:has(.active-session-dock:not(.hidden)) .app-view.active{padding-bottom:calc(142px + env(safe-area-inset-bottom))}
#appPreviewBanner:not(.hidden)+.install-nudge{display:none}
@media(max-width:390px){.section-label{padding-left:14px;padding-right:14px}.session-card-heading>strong{font-size:20px}.session-card-tools .session-edit-icon,.session-card-tools .session-share-icon,.session-card-tools .session-state-icon,.session-card-tools .session-clips-icon,.event-card-tools .event-edit,.event-card-tools .event-share{width:35px;height:35px}.session-crew-row{min-height:52px}.empty,.phase-card{margin-left:12px;margin-right:12px}}
@media(min-width:700px){.active-session-dock{left:calc(50% - var(--content)/2 + 16px);right:calc(50% - var(--content)/2 + 82px)}}
@media(min-width:700px) and (orientation:landscape),(min-width:1024px){.active-session-dock{left:calc(50% - 196px);right:calc(50% - 196px);bottom:40px}.app-shell:has(.active-session-dock:not(.hidden)) .app-view.active{padding-bottom:82px}}

/* v1.120: session tools share one compact action cluster. */
.session-card-tools .session-chat-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #54abec66;border-radius:11px;background:#54abec16;color:var(--hail)}
.session-card-tools .session-chat-icon svg{width:17px;height:17px}
.session-card-tools .session-chat-icon b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surf);border-radius:99px;background:var(--sodium);color:#07121a;font-size:8px;line-height:1}
.session-card-tools .session-chat-icon.unread{border-color:var(--sodium);background:#f6a23c15;color:var(--sodium)}
@media(max-width:430px){.past-badge{align-self:center;padding:5px 7px}}
.session-card-tools .session-more-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #54abec66;border-radius:11px;background:#54abec16;color:var(--hail)}
.session-card-tools .session-more-icon svg{width:19px;height:19px}
.session-card-tools .session-more-icon b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surf);border-radius:99px;background:var(--sodium);color:#07121a;font-size:8px;line-height:1}
.session-card-tools .session-more-icon.unread{border-color:var(--sodium);background:#f6a23c15;color:var(--sodium)}
.session-action-choices{display:grid;gap:8px;margin-top:18px}.session-action-choices>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surf);color:var(--foam);text-align:left}.session-action-choices>button>svg{width:20px;height:20px;justify-self:center;color:var(--hail)}.session-action-choices>button span{min-width:0}.session-action-choices>button b,.session-action-choices>button small{display:block}.session-action-choices>button b{font:850 13px Archivo}.session-action-choices>button small{margin-top:3px;color:var(--mut);font-size:10px;line-height:1.35}.session-action-choices>button>i{color:var(--mut2);font-size:20px;font-style:normal}.session-action-choices>button.success>svg{color:var(--go)}.session-action-choices>button.danger>svg{color:#ff9292}.session-action-choices>button.clips>svg,.session-action-choices>button.share>svg{color:var(--sodium)}.session-action-choices>button.edit>svg,.session-action-choices>button.chat>svg{color:var(--hail)}.session-actions-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--mut);text-align:center}
