@font-face{font-family:RingDisplay;src:url('./ring-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#090e0c;--panel:#131d16;--green:#9bffab;--text:#f1f6ef;--muted:#a9b9ae;--line:#2b3c30;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--bg);color:var(--text);font-size:15px}
*{box-sizing:border-box}body{margin:0;padding-bottom:95px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:30;top:0;left:12px;padding:15px;background:var(--green);color:var(--bg);transform:translateY(-110%)}.skip:focus{transform:none}
.header{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:23px 26px;gap:12px}.brand{font-size:18px;font-weight:900;letter-spacing:-.8px;text-decoration:none}.brand span{color:var(--green)}.private{font-size:10px;letter-spacing:1.5px;color:#b2c4b7;display:flex;gap:7px;align-items:center}.lock{color:var(--green);font-size:14px}.hero{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid #43684e;background:radial-gradient(ellipse at 95% 110%,#2c7248 0,transparent 60%),#111f17;padding:44px max(26px,calc((100% - 1048px)/2));display:flex;justify-content:space-between;gap:30px}.hero-content{position:relative}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2px;margin:0}.hero h1{font-family:RingDisplay,Impact,'Arial Narrow',sans-serif;font-size:clamp(46px,6.8vw,82px);font-weight:950;line-height:.98;letter-spacing:-1.7px;margin:24px 0 19px;transform:skew(-5deg);transform-origin:left}.hero-copy{font-size:14px;color:#d2e0d5;line-height:1.5;margin:0}.stamp{font-size:11px;letter-spacing:2.7px;margin:34px 0 0}.stamp span{display:block;font-size:8px;letter-spacing:1.5px;color:#acbeb0;margin-top:7px}.hero-side{align-self:flex-end;position:relative;font-family:RingDisplay,Impact,'Arial Narrow',sans-serif;font-size:37px;line-height:1.07;letter-spacing:-.5px;color:#c1e4c8;padding:10px 0 0 35px;border-left:1px solid #5e8b6b}.hero-side span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;margin-top:22px;color:var(--green)}.orbit{position:absolute;z-index:-1;right:-60px;top:-20px;width:550px;height:550px;border:1px solid #83e9a152;border-radius:50%;box-shadow:0 0 0 27px #80ffa509,0 0 0 80px #80ffa505,inset 0 0 100px #83e9a122;transform:rotate(-35deg) scaleX(.65)}.orbit:after{content:'';position:absolute;inset:70px -100px;border-top:1px solid #83e9a145;border-bottom:1px solid #83e9a145;border-radius:50%;transform:rotate(50deg)}
.workspace{max-width:1100px;padding:38px 26px 0;margin:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.small{font-size:9px;letter-spacing:1.8px}h2{font-size:29px;letter-spacing:-.9px;margin:8px 0 0}.counter{display:flex;align-items:center;gap:9px;color:var(--green)}.counter strong{font-size:32px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.counter span{font-size:12px}.intro{font-size:13px;line-height:1.8;color:#b2c3b6;margin:16px 0}.mobile-break{display:none}.device-note{display:flex;align-items:center;gap:7px;color:#a8bbae;font-size:11px;line-height:1.5;flex-wrap:wrap}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.text-button{border:0;background:none;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:0 5px}.warning{border-left:3px solid #f0c56c;color:#ffe2a3;background:#30291a;padding:12px;font-size:13px;line-height:1.6}.filters{margin-top:25px;display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.search{display:flex;align-items:center;gap:12px;padding:0 16px;background:#131e17;border:1px solid #34483a;border-radius:8px}.search input{padding:15px 0;min-width:0;width:100%;background:transparent;color:var(--text);border:0;font-size:16px;outline-offset:0}.search input::placeholder{color:#9db0a3;font-size:13px}.search-icon{width:14px;height:14px;border:1.5px solid #9db0a3;border-radius:50%;position:relative;flex-shrink:0}.search-icon:after{content:'';height:5px;width:1.5px;background:#9db0a3;position:absolute;bottom:-4px;right:-2px;transform:rotate(-45deg)}kbd{font-family:inherit;color:#748d7b;font-size:20px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-row label{min-width:0}.filter-row select{width:100%;height:100%;min-height:49px;background:#131e17;color:#d3e0d6;border:1px solid #34483a;border-radius:8px;padding:10px 26px 10px 12px;font-size:12px}.result-heading{display:flex;justify-content:space-between;gap:12px;margin:21px 1px 13px;font-size:11px;line-height:1.5;color:#a7bcad}.result-heading p{margin:0}#review-count{color:#839d8b}
.band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.band{min-width:0;border:1px solid #2e4134;background:var(--panel);border-radius:10px;overflow:hidden;transition:border-color .15s}.band[data-rating=yes]{border-color:#69b67b}.band-head{padding:20px 16px 16px;background:linear-gradient(115deg,#1d3023,#131d16);min-height:130px}.band-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:var(--green)}.band-meta .seen{font-size:9px;letter-spacing:0;color:#b4c6b9}.band h3{font-family:RingDisplay,Impact,'Arial Narrow',sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:.1px;line-height:1.06;margin:17px 0 9px;overflow-wrap:anywhere}.band-genre{font-size:11px;color:#aabfae;line-height:1.5}.listen{width:100%;padding:12px 14px;display:flex;gap:10px;align-items:center;min-height:62px;text-align:left;border:0;border-top:1px solid #2c3d31;background:#18281d;color:var(--text)}.listen:hover{background:#1f3425}.play{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#0b170d;flex-shrink:0;font-size:11px}.track-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.track-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta{font-size:10px;color:#a7bcad}.wave{display:flex;gap:2px;align-items:center;height:24px;color:var(--green)}.wave b{display:block;width:2px;height:var(--h);background:currentColor;opacity:.65}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px}.choice{display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:7px 3px;border:1px solid #3e5144;border-radius:5px;background:transparent;color:#c2d2c6;font-size:11px;line-height:1.3}.choice[aria-pressed=true]{background:#35483b;border-color:#708e79;color:#f3f8f2}.choice[data-value=yes][aria-pressed=true]{background:var(--green);border-color:var(--green);color:#0b170d}.choice[data-value=maybe][aria-pressed=true]{background:#493c24;border-color:#a98b51;color:#ffe1a1}.choice-icon{font-size:14px;flex-shrink:0}.player-slot{border-top:1px solid #304837;padding:12px 10px 13px;background:#101a14}.provider-note{font-size:11px;line-height:1.6;color:#b5c8bb;margin:0 2px 10px}.player-slot iframe{width:100%;border:0;border-radius:8px;display:block;background:#15241a}.player-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:13px 3px 0;font-size:11px;color:#bdd8c4}.provider-switch{font-size:11px;border:0;background:none;color:var(--green);padding:8px 0;text-decoration:underline;min-height:38px}.player-status{font-size:11px;color:#abc5b3;margin:8px 3px;line-height:1.6}.empty{text-align:center;padding:45px 15px;color:#b9cbbc}.empty h3{color:var(--text);font-size:20px}.empty p{line-height:1.6}.footer{padding:30px 0 10px;color:#8ca895;font-size:11px;line-height:1.8;max-width:690px}.footer p{margin:10px 0}.footer a{color:#b9d6c2;text-underline-offset:3px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#0d1711f5;border-top:1px solid #324d3a;display:flex;justify-content:center;padding:9px 10px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.nav-item{flex:1;max-width:180px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:#9bb6a4;font-size:10px;min-height:47px}.nav-item>span{font-size:24px;line-height:25px}.nav-item.active{color:var(--green)}.button{border:1px solid #4a6854;border-radius:7px;padding:13px 15px;min-height:46px;font-size:13px;color:#e5eee7;background:#1a2b20;text-align:center;text-decoration:none}.primary{background:var(--green);color:#0a180e;border-color:var(--green);font-weight:700}.toast{position:fixed;left:50%;bottom:100px;z-index:25;transform:translateX(-50%);background:#d5f5db;color:#102016;border:1px solid #7aba89;border-radius:9px;padding:12px 17px;max-width:calc(100% - 30px);font-size:12px;box-shadow:0 5px 25px #0007}
dialog{background:#132018;color:#edf6ee;border:1px solid #496b53;border-radius:15px;max-width:440px;width:calc(100% - 32px);padding:23px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-head h2{font-size:22px;letter-spacing:-.5px;margin:4px 0 0}.close{border:0;background:none;color:#d2e9d8;font-size:28px;line-height:1;min-height:40px;min-width:40px;margin:-7px -9px 0 0}dialog p{font-size:13px;line-height:1.8;color:#bcd1c3}dialog h3{font-size:15px;margin:22px 0 0}dialog .button{width:100%;display:block;margin-top:12px}.import-label{position:relative;cursor:pointer;overflow:hidden}.import-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-label:focus-within{outline:2px solid var(--green);outline-offset:3px}dialog .fineprint{font-size:11px;color:#9bb5a4}
@media(min-width:1500px){.hero{padding-top:55px;padding-bottom:55px}}
@media(max-width:850px){.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr}.hero-side{font-size:30px}.workspace{padding-top:30px}.hero{padding-top:35px;padding-bottom:32px}}
@media(max-width:560px){.header{padding:21px 20px}.brand{font-size:16px}.private{font-size:9px;letter-spacing:1px}.hero{padding:26px 21px 23px}.hero h1{font-size:49px;letter-spacing:-1.1px;margin-top:18px;margin-bottom:15px}.hero .eyebrow{font-size:9px;letter-spacing:1.65px}.hero-copy{font-size:12px}.stamp{margin-top:25px;font-size:10px;letter-spacing:2.2px}.stamp span{font-size:8px;letter-spacing:1px}.hero-side{display:none}.orbit{right:-120px;top:25px;width:330px;height:330px}.workspace{padding:26px 14px 0}h2{font-size:26px}.counter strong{font-size:28px}.counter span{font-size:11px}.counter{gap:6px}.intro{font-size:11px;line-height:1.8;margin:14px 0 8px}.mobile-break{display:block}.device-note{font-size:10px;gap:5px}.text-button{font-size:10px}.small{font-size:8px;letter-spacing:1.2px}.filters{margin-top:19px;gap:9px}.filter-row{gap:9px}.filter-row select{font-size:12px;min-height:45px}.search input{padding:14px 0}.band-grid{grid-template-columns:1fr;gap:14px}.band-head{padding:19px 16px 15px;min-height:122px}.band h3{font-size:31px;margin-top:15px}.band-meta{font-size:9px}.band-genre{font-size:11px}.listen{padding:12px 15px}.choice{font-size:12px;min-height:48px}.choices{gap:6px;padding:11px}.result-heading{margin-top:18px;font-size:10px}.footer{padding-top:22px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.song-picker{display:flex;flex-direction:column;gap:6px;margin:0 2px 12px;font-size:10px;color:#b9d0c0}.song-picker select{width:100%;max-width:100%;min-height:44px;font-size:13px;background:#1a2d20;border:1px solid #42644c;border-radius:6px;color:#e8f5eb;padding:8px 10px}
.crew-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px;border:1px solid #395f43;background:linear-gradient(110deg,#1a3021,#142219);border-radius:10px;margin-bottom:10px}.crew-panel h2{font-size:20px;letter-spacing:-.4px;margin-top:9px}.crew-panel p{font-size:12px;color:#b9d3c1;line-height:1.6;margin-bottom:0}.crew-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.crew-actions .button{font-size:12px;padding:11px 14px}.sync-status{font-size:11px;line-height:1.7;color:#b0d9ba;min-height:1.7em;margin:9px 0 25px}.band-people{border-top:1px solid #2e4234;margin:0 12px;padding:11px 2px 14px;line-height:1.6;font-size:11px;color:#d1e8d8}.band-people p{margin:3px 0}.people-label{color:var(--green);margin-right:5px}.people-label.maybe{color:#f2d49a}.people-muted{font-size:10px;color:#97b39f}dialog form,dialog label{display:flex;flex-direction:column;gap:7px}dialog form{gap:14px}dialog label{font-size:12px;color:#bfd6c7}dialog input{width:100%;min-width:0;min-height:46px;background:#0c1811;color:#edf6ef;border:1px solid #496752;border-radius:6px;padding:10px;font-size:16px}.form-error{color:#ffb6a7!important;border-left:2px solid #db7461;padding-left:10px}.member-list{list-style:none;padding:0}.member-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #34513e;font-size:13px}.member-list small{color:#a2c4ae;font-size:11px}.invite-row{padding:12px 0;border-bottom:1px solid #34513e;font-size:11px;line-height:1.8}.invite-row button{display:block;color:#e4baab;background:none;border:0;padding:5px 0;font-size:11px;min-height:35px}#new-invite{margin-top:17px}#invite-url{font-size:12px}#logout{margin-top:25px}#login-toggle{font-size:12px;margin-top:15px;min-height:44px}.crew-panel .button[hidden]{display:none}
@media(max-width:560px){.crew-panel{padding:16px;flex-direction:column;align-items:stretch;gap:15px}.crew-actions{flex-direction:row;flex-wrap:wrap}.crew-actions .button{flex:1}.crew-panel h2{font-size:21px}.crew-panel p{font-size:11px}.sync-status{font-size:10px;margin-bottom:23px}}
.member-role{display:block;margin-top:5px}.member-list li{align-items:center}.member-list .text-button{max-width:115px;text-align:right;font-size:11px}#personal-url{font-size:12px}
.crew-panel>div,.member-list li>span{min-width:0}.crew-panel h2,.dialog-head h2,.member-list li>span,.band-people p{overflow-wrap:anywhere}
.hero h1,.hero-side,.band h3{font-weight:400}
.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px}.auth-links .text-button{font-size:12px;min-height:44px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#294733;color:var(--green);font-weight:700;border:1px solid #4a7056;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:82px;height:82px;font-size:32px}.member-person{display:flex;align-items:center;gap:12px}.profile-photo-row{display:flex;align-items:center;gap:18px;margin:18px 0 0}.photo-picker{position:relative;overflow:hidden;cursor:pointer;margin-top:0!important}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}#profile-dialog section{margin-top:28px;padding-top:5px;border-top:1px solid var(--line)}#profile-message{color:var(--green)}#profile-email:read-only{color:#abc3b3}#profile-form .fineprint{margin:0 0 6px}#profile-dialog h3{margin-bottom:16px}
body.awaiting-auth>:not(#auth-loading){display:none!important}.auth-loading{padding:35px;color:var(--green);font-size:14px}body:not(.awaiting-auth)>#auth-loading{display:none}.login-page{padding-bottom:0;min-height:100dvh;background:radial-gradient(ellipse at 8% 5%,#21402b 0,transparent 55%),#090e0c}.login-layout{max-width:960px;min-height:100dvh;margin:auto;padding:65px 30px 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-content:center;align-items:center}.login-brand{position:relative;overflow:hidden;align-self:stretch;padding:10px 10px 35px}.login-brand .brand{font-size:24px}.login-brand .eyebrow{font-size:9px;letter-spacing:1.5px;margin-top:45px}.login-brand h1{position:relative;z-index:1;font-family:RingDisplay,Impact,sans-serif;font-weight:400;font-size:67px;line-height:1.06;letter-spacing:-.6px;transform:skew(-4deg);margin:22px 0;color:var(--green)}.login-brand>p:not(.eyebrow){position:relative;z-index:1;color:#bdd1c3;font-size:14px;line-height:1.8}.login-emblem{position:absolute;right:20px;bottom:5px;font-size:200px;line-height:1;font-family:RingDisplay,sans-serif;color:#9bffab08;border:1px solid #9bffab13;border-radius:50%;width:240px;height:240px;text-align:center}.login-card{min-width:0;background:#142219;border:1px solid #3c5b46;border-radius:15px;padding:28px;box-shadow:0 20px 60px #0003}.login-card h2{font-size:25px;margin:0;letter-spacing:-.5px}.login-card p{font-size:13px;color:#b9d0c1;line-height:1.7}.login-card form,.login-card label{display:flex;flex-direction:column;gap:8px}.login-card form{gap:17px;margin-top:24px}.login-card label{font-size:12px;color:#bfd6c7}.login-card input{width:100%;min-width:0;min-height:48px;border:1px solid #496752;border-radius:7px;padding:12px;background:#0c1811;color:#edf6ef;font-size:16px}.login-card .button{width:100%}.login-card .fineprint{font-size:11px;margin:0}.login-card .form-error{margin:0;color:#ffb6a7}.login-card .auth-links{margin-top:22px;gap:10px}.login-footer{grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:.6px;color:#779782;margin:0}@media(max-width:650px){.login-layout{grid-template-columns:1fr;gap:24px;padding:26px 20px 22px;align-content:start}.login-brand{padding:0}.login-brand .brand{font-size:18px}.login-brand .eyebrow{margin-top:24px;font-size:8px}.login-brand h1{font-size:43px;margin:16px 0 0}.login-brand>p:not(.eyebrow),.login-emblem{display:none}.login-card{padding:24px 21px}.login-card h2{font-size:23px}.login-card form{margin-top:20px}.login-footer{margin-top:0}}@media(max-height:600px) and (min-width:651px){.login-layout{padding-top:25px;padding-bottom:20px}.login-brand h1{font-size:52px}.login-brand .eyebrow{margin-top:25px}}

.listen-row{display:flex;border-top:1px solid #2c3d31;background:#18281d}.listen-row .listen{flex:1;min-width:0;width:auto;border-top:0;min-height:64px}.listen-row .track-toggle{flex:0 0 44px;border:0;border-left:1px solid #304837;background:transparent;color:#b1cfbb;font-size:25px;min-height:44px}.track-toggle[aria-expanded=true]>span{display:inline-block;transform:rotate(180deg)}.listen.is-playing .wave b{animation:preview-wave .8s ease-in-out infinite alternate}.listen.is-playing .wave b:nth-child(2n){animation-delay:-.4s}.song-list{list-style:none;padding:0;margin:0}.song-option{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#c5d7ca;font-size:12px;text-align:left;padding:10px}.song-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.song-option[aria-pressed=true]{color:var(--green);background:#213b29}.song-number{color:#789c82;font-size:10px;min-width:12px}.song-indicator{font-size:11px}.preview-credit{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 3px 0;padding-top:10px;border-top:1px solid #2a4030}.preview-credit a{display:inline-flex;padding:3px;min-height:36px;align-items:center}.preview-credit img{height:30px;width:auto;display:block}.preview-credit>span{font-size:9px;line-height:1.5;color:#91a899;flex:1;min-width:110px}.preview-error{font-size:11px;color:#ffcaad;line-height:1.6;margin:10px 4px}.player-slot{padding:7px 7px 11px}.band-head{min-height:115px}.listen-row .wave{margin-right:1px}.track-toggle:hover,.song-option:hover{background:#243e2c}@keyframes preview-wave{from{transform:scaleY(.5)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.listen.is-playing .wave b{animation:none}}

.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px}.choice{font-size:12px;min-height:44px;gap:7px;padding:8px 6px}.choice[data-value=no][aria-pressed=true]{background:#3b2828;border-color:#8b6461;color:#f4cdca}.choice[data-value=lean_no][aria-pressed=true]{background:#39372c;border-color:#928b69;color:#e6dfbf}.choice[data-value=maybe][aria-pressed=true]{background:#26452f;border-color:#76ad81;color:#cbefd0}
.extra-view{padding-bottom:40px;min-height:70vh}.extra-view>h1{font-size:32px;letter-spacing:-1px;margin:13px 0 16px}.view-intro{max-width:700px;font-size:13px;line-height:1.8;color:#b2c9ba}.view-tools{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0}.view-tools label,.route-form label,.segment-row label{font-size:12px;color:#bfd6c7;display:flex;flex-direction:column;gap:8px}.view-tools select,.route-form input[type=number],.segment-row input[type=time]{min-height:44px;padding:10px;border:1px solid #4a6854;border-radius:7px;color:#edf6ee;background:#132218;max-width:100%;font-size:16px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.5;color:#c0d6c6}.check-label input{width:19px;height:19px;flex-shrink:0;accent-color:var(--green)}.crew-matches{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.crew-match{display:flex;flex-direction:column;gap:8px;border:1px solid #3e5e48;border-radius:9px;padding:14px 18px;background:#172b1e;color:#cde9d4;text-align:left;min-height:65px}.crew-match span{font-size:11px;color:#99bda3}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.companion-card,.conflict-task,.plan-day{padding:20px;border:1px solid #3a5743;border-radius:11px;background:#132018;margin:0 0 18px;min-width:0}.companion-card h2{font-family:RingDisplay,Impact,sans-serif;font-size:28px;margin:15px 0}.my-intent{font-size:12px;color:var(--green);line-height:1.7}.companion-card ul{list-style:none;padding:0;margin-bottom:0}.companion-card li{display:flex;align-items:center;gap:12px;border-top:1px solid #304837;padding:13px 0}.companion-card li>span{min-width:0}.companion-card strong{font-size:13px;overflow-wrap:anywhere}.companion-card small{display:block;line-height:1.7;font-size:11px;color:#a6c5ae;margin-top:5px}.admin-panel{background:#19291e;border:1px solid #4d6e57;border-radius:11px;padding:18px;margin:22px 0}.admin-panel h2{font-size:19px;margin-top:0}.admin-panel p{font-size:12px;line-height:1.8;color:#b4cbbd}.admin-buttons,.decision-buttons,.plan-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.admin-buttons .button,.plan-tabs .button{font-size:12px}.planning-notice{border-left:3px solid var(--green);padding:15px;background:#182e20;font-size:13px;line-height:1.8}.planning-notice.is-demo{border-color:#ddba73;background:#30291d;color:#f7dfb1}.task-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-heading h2{font-size:21px;margin:0}.task-heading>span{font-size:11px;color:#9cbaa6;white-space:nowrap}.conflict-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 10px}.conflict-events>div{display:flex;flex-direction:column;gap:9px;border:1px solid #395640;border-radius:7px;padding:13px;min-width:0}.conflict-events strong{font-size:16px;overflow-wrap:anywhere}.conflict-events span{font-size:12px;color:var(--green)}.conflict-events small{font-size:11px;color:#aac2b1;overflow-wrap:anywhere}.task-hint,.task-hint+p,.custom-split p,.decision-summary{font-size:12px;line-height:1.8;color:#b3c9bb}.decision-buttons .button{flex:1 1 160px;overflow-wrap:anywhere}.decision-buttons .primary{flex-basis:100%;font-size:12px;line-height:1.7}.conflict-task.resolved{border-color:#497951}.change-notice{font-size:12px;line-height:1.8;background:#372e1b;color:#efdaab;padding:12px;border-radius:7px}.custom-split{border-top:1px solid #34503d;padding-top:15px;margin-top:20px}.custom-split summary,#route-editor summary{font-size:12px;color:var(--green);padding:12px 0;cursor:pointer;min-height:44px}.segment-row{padding:14px 0;border-bottom:1px solid #34503d}.segment-row>div{display:flex;gap:12px;margin:5px 0}.segment-row>div label{flex:1;min-width:0}.segment-row input{width:100%}.route-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 0;border-top:1px solid #36543e}.route-form>strong{font-size:12px;flex-basis:100%;overflow-wrap:anywhere}.route-form input[type=number]{width:90px}.route-form .button{margin-left:auto}.planned-visit{display:flex;gap:18px;border-top:1px solid #36543e;padding:17px 0;font-size:13px}.planned-visit>strong{color:var(--green);font-size:12px;white-space:nowrap}.planned-visit small{display:block;color:#abc5b3;font-size:11px;margin-top:8px;line-height:1.6}.plan-day h2{font-size:21px;margin:0 0 18px}.empty-message{font-size:13px;color:#b6cbbb;line-height:1.8;margin:25px 0}.plan-day>p{font-size:12px;color:#abc5b3}.nav-item{min-width:0}.bottom-nav .nav-item{font-size:10px}.bottom-nav{gap:1px}@media(max-width:650px){.companion-grid{grid-template-columns:1fr}.extra-view>h1{font-size:29px}.conflict-task{padding:16px}.conflict-events{gap:7px}.conflict-events>div{padding:10px}.conflict-events strong{font-size:14px}.conflict-events span{font-size:11px}.plan-tabs .button{flex:1;min-width:0;font-size:11px}.bottom-nav .nav-item{font-size:9px}.admin-buttons .button{width:100%}}
.pending-preview{font-size:11px;line-height:1.7;padding:0 14px;color:#adc5b5}.listen:disabled,.track-toggle:disabled{opacity:.55;cursor:default}.lineup-check-title{margin-top:24px!important;padding-top:20px;border-top:1px solid #3b5944}.priority-note{border-left:3px solid var(--green);padding:10px 12px;background:#203c29;color:#c8efd1;font-size:12px;line-height:1.7}.gap-card{border:1px dashed #647c54;background:#18271a;border-radius:10px;padding:18px;margin:15px 0}.gap-card h3{font-size:19px;margin:0 0 12px}.gap-card p{font-size:12px;line-height:1.7;color:#bdd0bc}.gap-card .button{font-size:12px;width:100%}#gap-section>h2{font-size:23px;margin-top:28px}
#route-estimates{margin-top:18px}#route-estimates summary{min-height:44px;padding:12px 0;color:var(--green);font-size:12px;cursor:pointer}.walking-leg{margin:0;padding:12px 14px;border-left:2px dashed #64826a;background:#192c20;color:#acd5b7;font-size:11px;line-height:1.7}
.admin-panel>summary{font-size:12px;color:var(--green);min-height:30px;cursor:pointer;line-height:1.7}.admin-panel[open]>summary{margin-bottom:20px}.bottom-nav .nav-item{position:relative}.bottom-nav .nav-count{position:absolute;top:0;right:8px;font-size:9px!important;line-height:16px!important;min-width:16px;height:16px;border-radius:20px;background:var(--green);color:#102016;padding:0 4px}
.stage-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 35px}.stage-columns>section{min-width:0;border:1px solid #38533f;border-radius:9px;padding:12px;background:#101c14}.stage-columns h3{font-size:14px;line-height:1.5;color:#b7d5bf;margin:0 0 16px;overflow-wrap:anywhere}.timetable-slot{width:100%;padding:13px;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #3e5a46;border-radius:7px;background:#1a2e20;color:#d8e8dc;margin:9px 0}.timetable-slot>span{font-size:11px;color:#aac8b4}.timetable-slot>strong{font-size:13px;overflow-wrap:anywhere}.timetable-slot>small{font-size:10px;color:#a1baa8}.timetable-slot[data-rating=yes]{border-color:#8cd798;background:#25432d}.timetable-slot[data-rating=maybe]{border-color:#658767}.stage-columns p{font-size:12px;line-height:1.7;color:#b3cabb}.full-day>h2{font-size:23px}@media(max-width:650px){.stage-columns{grid-template-columns:1fr}.stage-columns>section{padding:15px}.plan-tabs{gap:7px}.plan-tabs .button{flex:1 1 90px;padding:11px 7px}}
.planning-source{display:inline-block;font-size:12px;color:var(--green);margin:2px 0 12px;min-height:32px}
/* Shared time axis: all stages retain their columns, including on phones. */
.timetable-day-tabs{display:flex;gap:8px;margin:18px 0}.timetable-day-tabs .button{flex:1;font-size:12px}.timetable-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;color:#c0d0c5;line-height:1.6}.timetable-legend span{display:flex;align-items:center;gap:6px}.timetable-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid currentColor}.timetable-tip{font-size:11px;line-height:1.7;color:#a9c3b2;margin:13px 0}.timetable-scroll{overflow:auto;max-height:72dvh;border:1px solid #42604b;border-radius:10px;background:#0d1711;overscroll-behavior:contain;scrollbar-color:#64846b #132018}.timetable-board{display:grid;grid-template-columns:55px repeat(var(--stages),minmax(170px,1fr));min-width:calc(55px + var(--stages)*170px);position:relative;isolation:isolate}.timetable-corner,.timetable-stage{position:sticky;top:0;z-index:3;background:#1d3325;border-bottom:1px solid #56715d;margin:0;padding:16px 8px;font-size:12px;text-align:center;min-width:0;overflow-wrap:anywhere}.timetable-corner{left:0;z-index:5;font-size:9px;padding:18px 4px}.timetable-axis{position:sticky;left:0;z-index:2;background:#122019;border-right:1px solid #43634d}.timetable-axis span{position:absolute;left:4px;font-size:10px;color:#b8d0c0;padding-top:6px;font-variant-numeric:tabular-nums}.timetable-lane{position:relative;border-right:1px solid #344b3a;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 53px,#2b4133 53px,#2b4133 54px)}.grid-slot{position:absolute;left:5px;right:5px;width:calc(100% - 10px);border:1px solid;border-left-width:4px;border-radius:6px;text-align:left;padding:9px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0;color:#edf5ee}.grid-slot span{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.grid-slot strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grid-slot:hover{filter:brightness(1.16)}.grid-slot:focus-visible{outline:3px solid white;outline-offset:-3px;z-index:1}.tone-green{background:#244b31;border-color:#78cd8b;color:#d6f6de}.tone-yellow{background:#504321;border-color:#e2bd5d;color:#fff0bc}.tone-red{background:#542c2d;border-color:#e68b88;color:#ffe3df}.tone-neutral{background:#1a2920;border-color:#526e5b;color:#b6c8bc}.slot-detail-status{border-left:4px solid;padding:12px;border-radius:5px}.timetable-legend i.tone-green{background:#78cd8b}.timetable-legend i.tone-yellow{background:#e2bd5d}.timetable-legend i.tone-red{background:#e68b88}.timetable-legend i.tone-neutral{background:#526e5b}#timetable-event-body small{display:block;line-height:1.7;color:#b9d0c1}#timetable-event-body .button{line-height:1.6}.conflict-task{scroll-margin-top:20px}
.orga-summary{font-size:12px;color:#b9d4c1;line-height:1.7}.orga-tools{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:15px;margin:24px 0}.orga-tools>label:not(.check-label),.orga-form-row>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b9d2c1}.orga-tools input[type=search],.orga-tools select,dialog select,dialog textarea,.exchange-create input,.exchange-create select,.exchange-create textarea{width:100%;min-width:0;min-height:46px;border:1px solid #496752;border-radius:6px;background:#0c1811;color:#edf6ef;padding:11px;font-size:16px}.orga-tools .search{display:flex;flex-direction:column;background:none;border:0;padding:0}.orga-tools .search input{padding:11px}.orga-category{margin:28px 0}.orga-category h2{font-size:19px;margin:0 0 13px}.orga-item{display:flex;flex-direction:column;width:100%;gap:9px;padding:18px;margin:10px 0;border:1px solid #365640;border-radius:10px;text-align:left;background:#15251a;color:#d7e8dc}.orga-item-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.orga-item strong{font-size:14px;line-height:1.5}.orga-item>span:not(.orga-item-top){font-size:12px;color:#adc9b6;line-height:1.5}.orga-item small{font-size:11px;line-height:1.7;color:#a0c4aa;overflow-wrap:anywhere}.orga-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid #826e45;border-radius:30px;padding:4px 8px;color:#efd598;background:#342b1d;font-size:10px;white-space:nowrap;line-height:1.5}.orga-badge.complete{border-color:#527e5b;color:#b5edc2;background:#203c29}.orga-form-row{display:flex;gap:12px}.orga-form-row>label{flex:1;min-width:0}dialog textarea{resize:vertical;min-height:90px;line-height:1.5}.contribution-list{list-style:none;padding:0}.contribution-list li{font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid #36523e}.contribution-list small{display:block;color:#adc7b4;overflow-wrap:anywhere}#contribution-form{border-top:1px solid #36533e;padding-top:7px;margin:18px 0}#contribution-form h3{margin:12px 0 0}.orga-edit-details{border-top:1px solid #36523e;padding-top:15px}.orga-edit-details summary,.exchange-create summary,#orga-archive summary{cursor:pointer;font-size:13px;color:var(--green);min-height:44px;padding:12px 0}.exchange-create{border:1px solid #3c5b46;border-radius:10px;background:#172a1e;padding:12px 17px;margin:22px 0}.exchange-create form{display:flex;flex-direction:column;gap:14px;padding:12px 0}.exchange-create label{display:flex;flex-direction:column;gap:8px;color:#bbd0c2;font-size:12px}.exchange-card{padding:20px;background:#14241a;border:1px solid #3e5f49;border-radius:10px;margin:18px 0}.exchange-card h2{font-size:22px;line-height:1.3;overflow-wrap:anywhere;margin:14px 0}.exchange-card>p:not(.eyebrow),.exchange-replies p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#bfd4c6}.exchange-replies{list-style:none;padding:0}.exchange-replies li{border-top:1px solid #38533f;padding:15px 0;font-size:13px}.exchange-replies .button{font-size:12px}.exchange-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.archived-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #2e4735;font-size:12px}.packing-category h3{font-size:15px;margin:27px 0 7px}.packing-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #324c3a;padding:9px 0}.packing-row label{flex:1;min-width:0}.packing-row .check-label{font-size:12px}.packing-row .check-label span{overflow-wrap:anywhere}.packing-row .text-button{font-size:10px;min-height:44px;padding:7px}.packing-row input:checked+span{text-decoration:line-through;color:#98b8a1}#packing-add-form{margin:20px 0}#orga-dialog-error{position:sticky;top:-24px;background:#132018;padding:12px;border:1px solid #a86555;z-index:1}.fineprint{font-size:11px;line-height:1.8;color:#a3bdac}.fineprint a{color:var(--green)}@media(max-width:600px){.orga-tools{grid-template-columns:1fr;gap:13px}.orga-item{padding:15px}.orga-item-top{gap:8px}.orga-item strong{font-size:13px}.orga-badge{font-size:9px;padding:4px 7px}.orga-form-row{flex-direction:column;gap:14px}.exchange-card{padding:16px}.exchange-replies .button{width:100%;line-height:1.6}.orga-tools .button{width:100%}}
.teaser-status{font-size:10px;letter-spacing:1.2px;color:#b8e9c3;border:1px solid #476e51;background:#203826;padding:10px 13px;border-radius:30px;display:inline-block;margin:8px 0 15px}#planning-teaser>h2{font-family:RingDisplay,Impact,sans-serif;font-size:52px;line-height:1.04;text-transform:uppercase;letter-spacing:.2px;margin:15px 0;color:#d7f5df}.teaser-copy{max-width:670px;font-size:14px;line-height:1.8;color:#b8d2c0;margin-bottom:25px}.teaser-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 14px;background:repeating-linear-gradient(to bottom,#102016 0px,#102016 43px,#2b4533 44px,#102016 45px);border:1px solid #45694e;border-radius:12px;max-width:720px;overflow:hidden}.teaser-stage{display:flex;flex-direction:column;gap:10px;min-width:0}.teaser-stage>strong{display:block;background:#172e1f;padding:9px 3px;text-align:center;font-size:14px;letter-spacing:1px;color:#bfe3c9}.peek-slot{display:flex;align-items:center;min-height:65px;border:1px solid;border-left-width:4px;border-radius:6px;padding:12px;font-size:12px;font-weight:700;overflow-wrap:anywhere}.peek-green{background:#254e32;border-color:#83d797;color:#def9e5}.peek-yellow{background:#554625;border-color:#d8b360;color:#fff0c2}.peek-neutral{background:#203428;border-color:#668b72;color:#b6cdbd}.peek-space{height:27px}.peek-space.small-space{height:6px}.teaser-caption{font-size:10px;color:#8eae99;line-height:1.7;margin:11px 0 26px}.teaser-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teaser-features article{border-top:1px solid #42634c;padding:18px 0}.teaser-features article>span{font-size:9px;letter-spacing:1px;color:var(--green)}.teaser-features h3{font-size:18px;line-height:1.3;margin:13px 0}.teaser-features p,.teaser-ready p{font-size:12px;line-height:1.8;color:#b4cfbc}.teaser-ready{padding:22px;border:1px solid #42694e;border-radius:10px;background:#1a3223;margin:22px 0}.teaser-ready>strong{font-size:17px}.teaser-ready .button{margin-top:7px}.preview-nav>span:first-child{opacity:.65}@media(max-width:600px){#planning-teaser>h2{font-size:36px}.teaser-copy{font-size:12px}.teaser-map{padding:12px 8px;gap:7px}.teaser-stage>strong{font-size:10px;letter-spacing:.5px}.peek-slot{font-size:10px;padding:9px 6px;min-height:66px}.teaser-features{grid-template-columns:1fr;gap:0}.teaser-features h3{font-size:18px}.teaser-ready{padding:18px}.teaser-ready .button{width:100%}}
.grid-focus-tools{display:flex;justify-content:flex-end}.grid-focus-tools .text-button{min-height:40px;font-size:11px}#planning-full.grid-focus{position:fixed;inset:0;z-index:15;background:#0c1710;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}#planning-full.grid-focus .timetable-scroll{max-height:none;flex:1;min-height:0}#planning-full.grid-focus .timetable-tip{display:none}#planning-full.grid-focus .timetable-day-tabs{margin:4px 0 10px}#planning-full.grid-focus .timetable-legend{margin-bottom:10px}.grid-focus .timetable-board{width:100%}@media(max-width:600px){.timetable-board{grid-template-columns:35px repeat(var(--stages),minmax(0,1fr));min-width:0;width:100%}.timetable-stage{font-size:10px;padding:12px 3px}.timetable-corner{font-size:8px;padding:15px 1px}.timetable-axis span{font-size:8px;left:2px}.grid-slot{left:2px;right:2px;width:calc(100% - 4px);padding:7px 4px;border-left-width:3px;gap:6px}.grid-slot strong{font-size:11px;line-height:1.28;-webkit-line-clamp:4}.grid-slot span{font-size:8px;letter-spacing:-.2px}#planning-full.grid-focus{padding-left:6px;padding-right:6px}.grid-focus .grid-slot strong{font-size:12px}.timetable-legend{gap:6px 11px;font-size:9px}}
.header-profile{border:1px solid #557d60;background:#24432e;color:#d8f9df;border-radius:50%;width:43px;height:43px;padding:0;display:grid;place-items:center;flex-shrink:0;overflow:hidden;font-size:17px;font-weight:700}.header-profile #header-avatar{display:grid;place-items:center;width:100%;height:100%}.header-profile img{display:block;width:100%;height:100%;object-fit:cover}.header-profile:hover{border-color:var(--green)}.nav-icon{display:block;width:24px;height:24px;flex-shrink:0}.bottom-nav .nav-item{gap:6px}.nav-item.active .nav-icon{filter:drop-shadow(0 0 5px #9bffab22)}#group-sharing{padding:15px 0;border-top:1px solid #36523e;border-bottom:1px solid #36523e;margin:18px 0}#group-sharing label{margin:14px 0 8px}#group-sharing details summary{font-size:12px;color:var(--green);padding:16px 0;cursor:pointer}#group-code{font-weight:700;letter-spacing:2px}#group-join-url{font-size:12px}#join-code{text-transform:uppercase;letter-spacing:2px}#join-logout{margin-top:24px;min-height:44px}.profile-tools{border-top:1px solid #36523e;padding:12px 0;margin:10px 0}.header{align-items:center}@media(max-width:560px){.header-profile{width:39px;height:39px;font-size:15px}.header{padding-top:16px;padding-bottom:16px}.nav-icon{width:23px;height:23px}}
.suggestion-panel{margin:20px 0;border:1px dashed #496c52;border-radius:10px;background:#13261a;padding:12px 16px}.suggestion-panel summary{cursor:pointer;min-height:42px;padding:12px 0;color:var(--green);font-size:13px}.suggestion-panel>p{font-size:12px;line-height:1.7;color:#aec8b7}.suggestion-panel>input{width:100%;min-width:0;min-height:44px;margin:8px 0 15px;border:1px solid #44664e;border-radius:6px;background:#0c1811;color:#e2f0e6;padding:11px;font-size:16px}.suggestion-panel>div{max-height:370px;overflow:auto;overscroll-behavior:contain}.suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #304d3a}.suggestion-row>div{min-width:0}.suggestion-row small{display:block;color:#91b49b;font-size:10px;margin-bottom:6px}.suggestion-row strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.suggestion-row .button{flex-shrink:0;font-size:11px;padding:10px;min-height:42px;width:auto;margin:0}.suggestion-row .button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.suggestion-panel{padding:10px 12px}.suggestion-row .button{font-size:10px;padding:8px}.suggestion-row strong{font-size:11px}}
.people-disclosure{margin:0;border-bottom:1px solid #2b4433}.people-disclosure:last-child{border-bottom:0}.people-disclosure summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;min-height:42px;font-size:11px;color:#c5ddcd}.people-disclosure summary::-webkit-details-marker{display:none}.people-disclosure summary strong{font-weight:400}.people-disclosure svg{margin-left:auto;width:16px;height:16px;fill:none;stroke:#98b9a2;stroke-width:1.5;transition:transform .15s}.people-disclosure[open] svg{transform:rotate(180deg)}.people-disclosure summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.band-people .people-names{font-size:11px;line-height:1.9;color:#cce2d3;margin:0 0 12px;overflow-wrap:anywhere}.profile-backup{border-top:1px solid #36523e;padding:8px 0;margin:8px 0}.profile-backup summary{font-size:12px;color:#b8d2c1;cursor:pointer;min-height:44px;padding:12px 0}
.orga-add-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}.orga-add-actions .button{flex:1;line-height:1.5;font-size:12px}#orga-suggestion-dialog>input{width:100%;min-height:44px;margin:8px 0 15px;padding:11px;border:1px solid #496752;border-radius:6px;background:#0c1811;color:#edf6ef;font-size:16px}#orga-suggestion-dialog .suggestion-row .button{width:auto;margin:0}#orga-suggestion-list{max-height:52dvh;overflow:auto;overscroll-behavior:contain}@media(max-width:600px){.orga-add-actions{flex-direction:column;gap:9px}}
.danger-button{border-color:#8d5149;color:#f1b3a8}.danger-text{color:#e9ac9f}.exchange-card>.button{display:block;margin-top:16px;line-height:1.5}.exchange-card>.danger-text{display:block;margin-top:16px;min-height:40px}#exchange-trash summary{font-size:12px;color:#b6cfbe;padding:16px 0;cursor:pointer}.exchange-create .orga-form-row label{flex:1;min-width:0}.exchange-create .orga-form-row{display:flex}
.entry-ideas{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto}.entry-ideas:empty{display:none}.entry-idea{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;border:1px solid #3f614b;background:#1b3022;color:#e2f0e6;border-radius:7px;padding:11px 12px;min-height:52px}.entry-idea strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.entry-idea small{font-size:10px;color:#9ebda8}.entry-idea:hover,.entry-idea:focus-visible{border-color:var(--green);background:#27412e}#orga-entry-idea-note,#packing-entry-idea-note{margin:0;line-height:1.7}.journey-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #4b7356;border-radius:12px;background:linear-gradient(115deg,#203c29,#15291d);margin-bottom:22px}.journey-welcome strong{font-size:16px}.journey-welcome p{font-size:12px;line-height:1.6;color:#bfd6c7;margin:8px 0 0}.journey-welcome>div:last-child{display:flex;align-items:center;gap:12px;flex-shrink:0}#journey-dialog{max-width:560px}#journey-dialog .dialog-head h2{font-size:24px;line-height:1.2}#journey-progress{font-size:9px;letter-spacing:1px;color:var(--green);margin:0 0 10px}#journey-dots{display:flex;gap:8px;margin:17px 0}#journey-dots button{flex:1;border:0;background:none;padding:10px 0;min-height:28px}#journey-dots span{display:block;height:4px;border-radius:4px;background:#36513f}#journey-dots [aria-current=step] span{background:var(--green)}.journey-example{padding:18px;border:1px solid #44664f;border-radius:10px;background:#0e1b13;margin:0 0 19px}.journey-example>span{display:block;font-size:8px;letter-spacing:1px;color:#8fb39b;margin-bottom:15px}.journey-example>strong{display:block;font-size:21px;line-height:1.3}.journey-example small{display:block;font-size:10px;line-height:1.7;color:#a6c4b0;margin-top:13px}.journey-listen{display:flex;align-items:center;gap:12px;margin:20px 0 12px;padding:14px;background:#1c3424;border-radius:8px;font-size:12px}.journey-listen>b:first-child{background:var(--green);color:#112319;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:12px}.journey-listen>b:last-child{margin-left:auto}.journey-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.journey-ratings button{border:1px solid #4d7058;border-radius:6px;background:#1a2e20;color:#d9ecdf;padding:11px 5px;font-size:11px;min-height:43px}.journey-ratings [aria-pressed=true]{background:var(--green);color:#0b1a10;border-color:var(--green)}#journey-demo-result{font-size:11px;line-height:1.7;margin-bottom:0}.journey-example summary{font-size:13px;padding:9px 0;cursor:pointer}.journey-example details p{font-size:12px}.journey-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-stages>div{display:flex;flex-direction:column;gap:9px;min-width:0}.journey-stages strong{font-size:9px;letter-spacing:.5px;text-align:center;color:#b8d9c1}.journey-stages b{font-size:10px;line-height:1.5;border:1px solid;border-radius:5px;padding:13px 5px;font-weight:400;overflow-wrap:anywhere}.journey-benefit{padding:14px 16px;border-left:3px solid var(--green);background:#1a3021;margin:17px 0}.journey-benefit strong{font-size:12px;color:var(--green)}.journey-benefit p{font-size:12px;margin:8px 0 0}.journey-controls{display:flex;gap:10px;margin-top:16px;position:sticky;bottom:-24px;background:#132018;padding:12px 0}.journey-controls .button{flex:1;margin:0}.journey-controls .button:disabled{opacity:.35}.journey-flow{padding-left:22px;color:#c5dfce;font-size:12px;line-height:2}.journey-request{font-size:11px;line-height:1.8;border-top:1px solid #35533f;padding-top:12px;color:#b5d5bf}.journey-profile{display:flex;align-items:center;gap:14px;font-size:16px}.journey-profile>b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#294b34;color:var(--green)}.journey-profile small{margin-top:6px}@media(max-width:600px){.journey-welcome{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.journey-welcome>div:last-child{flex-wrap:wrap}.journey-welcome .primary{flex:1}.journey-example{padding:14px}#journey-dialog .dialog-head h2{font-size:22px}}

.orga-visible-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.orga-item>.orga-visible-note{border-left:2px solid #679574;padding-left:10px;color:#d7e8dc;font-size:12px}

.offline-notice{position:sticky;top:0;z-index:30;margin:0;padding:12px 18px;background:#493a16;color:#fff1c5;border-bottom:1px solid #a58a3e;font-size:12px;line-height:1.6}.offline-tools{margin:24px 0;padding:18px;border:1px solid #496752;border-radius:10px}.offline-tools .button{width:100%}#offline-pack-status{font-size:12px;line-height:1.6;color:#b7d4c0}

.crew-section-tabs{display:flex;gap:10px;margin:20px 0 28px}.crew-section-tabs .button{flex:1;font-size:12px;padding:12px 8px}.location-share-box{padding:18px;border:1px solid #496752;border-radius:10px;background:#14241a;margin:20px 0}.location-share-box>label{display:block;font-size:13px;margin-bottom:8px}.location-share-box>input{width:100%;min-height:48px;background:#0c1811;color:#edf6ef;border:1px solid #496752;border-radius:6px;font-size:16px;padding:12px}.location-actions{display:flex;flex-wrap:wrap;gap:10px}.location-actions .button{flex:1;font-size:12px;line-height:1.6}.crew-location-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;margin:12px 0;border:1px solid #365640;border-radius:10px;background:#15251a;color:#e0ede4;text-align:left}.crew-location-card>span:last-child{display:grid;gap:8px;min-width:0}.crew-location-card strong{font-size:14px}.crew-location-card span,.crew-location-card small{overflow-wrap:anywhere;line-height:1.6}.crew-location-card small{font-size:11px;color:#abc8b4}#location-own-status,#location-message{font-size:12px;line-height:1.7}#crew-map{height:350px;width:100%;margin-top:18px;border:1px solid #496752;border-radius:10px;z-index:0;color:#17251c}#crew-map .leaflet-control-attribution{font-size:10px;color:#333}#crew-map .leaflet-popup-content{font-size:13px;line-height:1.6}.crew-map-pin{display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#166534;color:white;font-size:15px;font-weight:bold;box-shadow:0 1px 7px #0008}#location-map-load{font-size:12px;width:100%}@media(max-width:600px){.location-actions{flex-direction:column}.location-actions .button{width:100%}#crew-map{height:310px}.location-share-box{padding:14px}}
/* Compact Feature Alarm mark, independent of timetable conflict colours. */
.feature-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #78743b;border-radius:10px;background:#101912;padding:2px;color:#f4ed19;vertical-align:middle;cursor:pointer;letter-spacing:normal}.feature-badge img{display:block;width:38px;height:38px;max-width:none}.feature-badge:hover,.feature-badge:focus-visible{border-color:#f4ed19;outline:2px solid #f4ed19;outline-offset:2px}.band-meta>.feature-badge{margin-left:auto}.band-meta{gap:7px}.band-meta .seen{flex-shrink:0}.feature-brand{display:flex;align-items:center;gap:10px}.feature-brand h3{font-family:RingDisplay,Impact,sans-serif!important;font-size:27px!important;letter-spacing:.5px!important;margin:0!important;color:#f5f1db}.feature-unconfirmed{display:inline-block;margin:10px 0 0!important;padding:5px 9px;border:1px solid #8d8148;border-radius:5px;color:#fff0ab!important;font-size:11px!important;font-weight:700}.feature-details{margin-top:20px}.feature-match{border-top:1px solid #4a5739;margin-top:20px;padding-top:15px}.feature-match h4{font-size:16px;line-height:1.5;margin:0;color:#f5f1db}.feature-match p{margin:8px 0}.feature-assessment{display:block;font-size:12px;color:#eee995;margin:14px 0}.feature-match dl{font-size:11px;line-height:1.6;margin:10px 0}.feature-match dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #304436}.feature-match dt,.feature-match dd{margin:0;overflow-wrap:anywhere}.feature-match dd{text-align:right;color:#e4eee6}.feature-match a,.feature-source-note a{font-size:12px;color:#e8e78e;overflow-wrap:anywhere}.feature-match small{display:block;color:#a7baac;font-size:10px;margin-top:10px}.feature-source-note,.feature-demo-note{font-size:11px!important}.feature-demo-note{border-left:3px solid #dfbf6c;padding-left:10px}.grid-slot .feature-badge{position:absolute;top:3px;right:3px;width:27px;height:27px;padding:0;border-radius:6px;align-self:flex-end;margin-top:auto;pointer-events:none}.grid-slot .feature-badge img{width:25px;height:25px}.grid-slot:has(.feature-badge)>span:first-child{padding-right:27px}.grid-slot .feature-badge[aria-label]{font-size:initial}#feature-alarm-dialog{max-width:480px}@media(max-width:600px){.grid-slot .feature-badge{width:23px;height:23px;min-height:23px}.grid-slot .feature-badge img{width:21px;height:21px}.band-meta{letter-spacing:.8px}}

.feature-kicker{font-family:RingDisplay,Impact,sans-serif;font-size:23px!important;line-height:1.2!important;color:#f5f1db!important;margin:20px 0 8px!important}.feature-footnote{font-size:10px!important;color:#a7baac!important;line-height:1.6!important;margin:14px 0 0!important}
