:root{--bg:#050a09;--panel:#08120f;--text:#f5f8f7;--muted:#8fa19b;--accent:#11decb;--line:rgba(255,255,255,.11);--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.15em}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--line);background:rgba(5,10,9,.95)}.top>a{display:flex;align-items:center;gap:8px}.top>a img{width:82px;height:50px;object-fit:contain}.top>a>b{padding:4px 6px;border:1px solid rgba(17,222,203,.2);border-radius:5px;color:#768982;font-size:.42rem;letter-spacing:.1em}.top>div{display:flex;align-items:center;gap:9px;font-size:.65rem}.top>div>b{padding:4px 7px;border:1px solid rgba(17,222,203,.2);border-radius:999px;color:var(--accent);font-size:.48rem}.top>div>a{color:#71847d}.hubmain{min-height:100vh}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:65px 0 35px}.pagehead h1,.projecthero h1{margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.89;letter-spacing:-.055em}.pagehead h1 span,.projecthero h1 span,.secthead h2 span{color:var(--accent)}.pagehead>p{max-width:420px;margin:0;color:var(--muted)}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:70px}.pcard{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:18px}.pcard>img,.pcard>.shade{position:absolute;inset:0;width:100%;height:100%}.pcard>img{object-fit:cover}.shade{background:linear-gradient(transparent 35%,rgba(2,7,6,.9))}.pcard>span{position:absolute;z-index:2;left:18px;top:17px;color:var(--accent);font-size:.52rem;letter-spacing:.1em}.pcard>div:not(.shade){position:absolute;z-index:2;left:22px;right:45px;bottom:22px}.pcard small{color:var(--accent);font-size:.58rem}.pcard h2{margin:6px 0 9px;font-size:clamp(2rem,4vw,3.4rem);line-height:.93}.pcard p{margin:0;color:#94a59f;font-size:.68rem}.pcard>i{position:absolute;right:20px;bottom:22px;z-index:2;color:var(--accent);font-style:normal}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 25%,rgba(17,222,203,.08),transparent 30%),#050a09}.login main{width:min(calc(100% - 30px),780px)}.loginlogo{display:flex;align-items:center;gap:10px;margin-bottom:45px}.loginlogo img{width:110px}.loginlogo b{padding:4px 6px;border:1px solid rgba(17,222,203,.2);border-radius:5px;color:#70837c;font-size:.45rem}.login h1{font-size:clamp(3.6rem,8vw,7rem);line-height:.89;letter-spacing:-.055em;margin:0}.login h1 span{color:var(--accent)}.intro{max-width:570px;color:var(--muted)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:27px 0 14px}.mode{padding:15px;border:1px solid var(--line);border-radius:12px;background:#07110f;color:#b5c4bf;text-align:left}.mode.active{border-color:rgba(17,222,203,.45);background:rgba(17,222,203,.06)}.mode b,.mode small{display:block}.mode small{margin-top:3px;color:#71847d}.loginform{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#07110f}.loginform label{font-size:.58rem;color:#70837c}.loginform input{width:100%;display:block;margin-top:4px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#040907;color:white}.loginform button{align-self:end;height:38px;border:0;border-radius:7px;background:var(--accent);color:#03110e;font-weight:850}.err{margin:8px 0;padding:9px;border:1px solid rgba(255,100,100,.2);border-radius:8px;color:#ffb1b1;font-size:.67rem}.demo{display:flex;gap:10px;margin-top:13px;color:#71847d;font-size:.6rem}.demo>b{height:max-content;padding:3px 5px;border:1px solid #44564f;border-radius:5px}.projecthero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden}.projecthero>img,.projecthero>.shade{position:absolute;inset:0;width:100%;height:100%}.projecthero>img{object-fit:cover}.projecthero>.shade{background:linear-gradient(rgba(2,6,5,.25),#050a09)}.projecthero>.wrap{position:relative;z-index:2;padding-bottom:45px}.projecthero>.wrap>a{display:inline-block;margin-bottom:30px;color:#94a59f;font-size:.66rem}.projecthero>.wrap>p:last-child{color:#aebdb8}.content{padding-bottom:75px}.next{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.next>b{font-size:2rem;line-height:1;text-align:center;border-right:1px solid var(--line)}.next>b small{display:block;color:var(--accent);font-size:.6rem}.next h2{margin:0;font-size:1.5rem}.next div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:.67rem}.next>a{padding:9px 12px;border:1px solid rgba(17,222,203,.25);border-radius:999px;color:var(--accent);font-size:.62rem}.notes{display:grid;grid-template-columns:1.5fr .5fr;gap:9px;margin-top:35px}.notes article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#07110f}.notes p:last-child{margin:0;color:#9eafa9;font-size:.76rem}.notes article:last-child{display:flex;flex-direction:column}.notes article:last-child>b{font-size:1.2rem}.notes article:last-child>small{color:#6f827b}.section{padding-top:75px}.secthead{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:28px}.secthead h2{margin:0;font-size:clamp(2.7rem,5.2vw,5rem);line-height:.9;letter-spacing:-.05em}.secthead>p{max-width:400px;margin:0;color:var(--muted);font-size:.76rem}.calnav{display:flex;align-items:center;gap:9px}.calnav button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:transparent;color:white}.calnav b{min-width:145px;text-align:center;font-size:.72rem}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#07110f}.calendar>b{padding:5px;color:#647770;font-size:.48rem}.calendar>i,.calendar>span,.calendar>a{min-height:62px;padding:6px;border:1px solid rgba(255,255,255,.04);border-radius:7px;color:#62746e;font-style:normal}.calendar>a{display:flex;flex-direction:column;border-color:rgba(17,222,203,.22);background:rgba(17,222,203,.055);color:white}.calendar>a>span{color:var(--accent);font-size:.65rem}.calendar>a>b{margin-top:auto;font-size:.6rem}.calendar>a>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71847d;font-size:.48rem}.agenda{display:grid;gap:7px;margin-top:14px}.show{display:grid;grid-template-columns:65px 1fr 410px;gap:17px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#07110f}.date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.date b{font-size:1.7rem;line-height:1}.date span{color:var(--accent);font-size:.55rem;font-weight:850}.venue small{color:var(--accent);font-size:.5rem}.venue h3{margin:2px 0;font-size:1.15rem}.venue p{margin:0;color:#71847d;font-size:.62rem}.venue p:last-child{margin-top:8px}.times{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.times span{padding-left:8px;border-left:1px solid var(--line)}.times small,.times b{display:block}.times small{color:#5e716a;font-size:.42rem}.times b{font-size:.68rem}.show details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.show summary{display:flex;justify-content:space-between;list-style:none;color:#81938d;font-size:.58rem;cursor:pointer}.show summary::-webkit-details-marker{display:none}.show summary i{color:var(--accent)}.show details>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding-top:12px}.show details p{margin:0;color:#8b9e98;font-size:.64rem}.show details p b{display:block;color:#5f726b;font-size:.46rem}.files{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.files a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#07110f}.files a div{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(17,222,203,.2);border-radius:50%;color:var(--accent)}.files span{color:#667972;font-size:.48rem}.files b{font-size:.72rem}.renders{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.renders button{position:relative;min-height:240px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#07110f;color:white}.renders img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.renders span{position:absolute;left:12px;bottom:10px;color:var(--accent);font-size:.52rem}.budget{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.budget article{padding:17px;border:1px solid var(--line);border-radius:10px;background:#07110f}.budget small{display:block;color:#61746d;font-size:.5rem}.budget b{display:block;margin-top:6px;font-size:1.2rem}.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:35px;background:rgba(1,5,4,.95)}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh}.lightbox button{position:absolute;right:20px;top:15px;border:0;background:transparent;color:white;font-size:2rem}@media(max-width:900px){.pagehead,.secthead{display:block}.pagehead>p,.secthead>p,.calnav{margin-top:16px}.projectgrid{grid-template-columns:1fr}.show{grid-template-columns:60px 1fr}.times{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.show details>div{grid-template-columns:1fr 1fr}.files,.renders{grid-template-columns:1fr 1fr}.budget{grid-template-columns:1fr 1fr}.notes{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.top{padding:8px 11px}.top>a img{width:70px}.top>div>span{display:none}.login main{padding:25px 0}.modes,.loginform{grid-template-columns:1fr}.projecthero{min-height:420px}.projecthero h1{font-size:clamp(3rem,14vw,4.6rem)}.next{grid-template-columns:55px 1fr}.next>a{grid-column:2;width:max-content}.section{padding-top:60px}.calendar{padding:5px}.calendar>i,.calendar>span,.calendar>a{min-height:50px;padding:4px}.calendar>a small{display:none}.show{grid-template-columns:50px 1fr;padding:11px;gap:10px}.times{gap:2px}.times span{padding-left:4px}.times b{font-size:.57rem}.show details>div{grid-template-columns:1fr}.files,.renders,.budget{grid-template-columns:1fr}.renders button{min-height:210px}.demo{display:block}}
/* v2 flexible show days, attachments, setlist + chat */
.day-section{scroll-margin-top:80px}.daystack{display:grid;gap:16px}.showday{scroll-margin-top:85px;border:1px solid var(--line);border-radius:16px;background:#07110f;overflow:hidden}.daytop{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(17,222,203,.035),transparent)}.daytop .date{border-right:1px solid var(--line)}.dayactions{display:flex;gap:7px}.dayactions a{padding:7px 10px;border:1px solid rgba(17,222,203,.2);border-radius:999px;color:#9eece3;font-size:.56rem}.daynote{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(17,222,203,.025)}.daynote b{color:var(--accent);font-size:.52rem;letter-spacing:.12em}.daynote p{margin:0;color:#a0b2ac;font-size:.68rem}.daygrid{display:grid;grid-template-columns:1.25fr .75fr}.timeline,.setlist{padding:18px}.timeline{border-right:1px solid var(--line)}.timeline h4,.setlist h4,.dayfiles h4{margin:0 0 13px;color:#647770;font-size:.5rem;letter-spacing:.14em}.timeitem{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.timeitem span,.setlist span{color:#5c7068;font-family:ui-monospace,monospace;font-size:.53rem}.timeitem b{font-size:.72rem}.timeitem time{color:var(--accent);font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}.timeitem time i{margin:0 5px;color:#4f625b;font-style:normal}.setlist>div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045)}.setlist b{font-size:.68rem}.logistics{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logistics article{min-height:105px;padding:14px;border-right:1px solid var(--line)}.logistics article:last-child{border:0}.logistics b{display:block;margin-bottom:7px;color:#5d7169;font-size:.46rem}.logistics p{margin:0;color:#8fa19b;font-size:.62rem;white-space:pre-line}.dayfiles{padding:18px}.filecats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.filecat{min-height:125px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#050c0a}.filecathead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.filecathead span{color:#9eafa9;font-size:.58rem;font-weight:800}.filecathead b{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(17,222,203,.18);border-radius:50%;color:var(--accent);font-size:.48rem}.filecat a{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);font-size:.6rem}.filecat a i{font-style:normal;color:var(--accent)}.empty{color:#52655e;font-size:.58rem}.tourcats{margin-top:5px}.chatbox{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#07110f}.chatmessages{height:420px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.chatmsg{max-width:78%;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#050b09}.chatmsg.band{align-self:flex-end;border-color:rgba(17,222,203,.18);background:rgba(17,222,203,.035)}.chatmsg.admin{border-color:rgba(255,255,255,.16);background:#0b1714}.chatmsg header{display:flex;align-items:center;gap:7px;margin-bottom:5px}.chatmsg header b{font-size:.62rem}.chatmsg header span{padding:2px 5px;border:1px solid rgba(17,222,203,.17);border-radius:999px;color:var(--accent);font-size:.4rem}.chatmsg header time{margin-left:auto;color:#52645e;font-size:.45rem}.chatmsg p{margin:0;color:#a9bab4;font-size:.7rem;line-height:1.55}.chatbox form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border-top:1px solid var(--line)}.chatbox textarea{resize:vertical;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#040908;color:white}.chatbox button{padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#03110e;font-weight:850}@media(max-width:900px){.daygrid{grid-template-columns:1fr}.timeline{border-right:0;border-bottom:1px solid var(--line)}.logistics{grid-template-columns:1fr 1fr}.filecats{grid-template-columns:1fr 1fr}.daytop{grid-template-columns:60px 1fr}.dayactions{grid-column:2}}@media(max-width:620px){.daytop{grid-template-columns:52px 1fr;padding:12px;gap:10px}.dayactions{grid-column:1/-1}.daynote{grid-template-columns:1fr}.logistics,.filecats{grid-template-columns:1fr}.logistics article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.timeitem{grid-template-columns:28px 1fr}.timeitem time{grid-column:2}.chatmessages{height:350px;padding:12px}.chatmsg{max-width:92%}.chatbox form{grid-template-columns:1fr}.chatbox button{min-height:42px}}
/* v2 — flexible show days, file groups, setlists, chat */
.day-card.show{grid-template-columns:65px minmax(220px,1fr) minmax(320px,480px)}.times.flexible{grid-template-columns:repeat(4,minmax(75px,1fr));gap:4px}.times.flexible span{min-width:0}.times.flexible small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-details{grid-column:1/-1!important}.day-details>summary{padding:5px 0}.day-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:12px!important}.day-panel{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#050c0a}.day-panel .eyebrow{margin-bottom:12px}.full-timeline{display:grid;gap:0}.full-timeline article{display:grid;grid-template-columns:92px 15px 1fr;gap:8px;align-items:center;min-height:44px}.full-timeline time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d8e5e1;font-size:.7rem}.full-timeline time small{display:block;color:#6b7e77;font-size:.52rem}.full-timeline article>span{position:relative;width:1px;height:100%;background:rgba(17,222,203,.18)}.full-timeline article>span:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#11decb;box-shadow:0 0 10px rgba(17,222,203,.45)}.full-timeline b{font-size:.72rem}.setlist-panel ol{margin:0;padding:0;list-style:none;counter-reset:song}.setlist-panel li{counter-increment:song;display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:34px;border-bottom:1px solid rgba(255,255,255,.055);font-size:.72rem}.setlist-panel li:before{content:counter(song,decimal-leading-zero);color:#11decb;font-family:ui-monospace,monospace;font-size:.54rem}.logistics-panel dl{margin:0;display:grid;gap:11px}.logistics-panel dl>div{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.055)}.logistics-panel dt{color:#60736c;font-size:.48rem;font-weight:850;letter-spacing:.08em}.logistics-panel dd{margin:3px 0 0;color:#9eafa9;font-size:.68rem}.attachments-panel{grid-column:1/-1}.attachment-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.attachment-group{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#06100e}.attachment-group h4,.tour-files-groups h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.68rem}.attachment-group h4 span,.tour-files-groups h3 span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1px solid rgba(17,222,203,.2);border-radius:999px;color:#11decb;font-size:.48rem}.compact-files{grid-template-columns:1fr!important}.compact-files a{grid-template-columns:32px 1fr;padding:9px}.compact-files a div{width:30px;height:30px}.compact-files a b{font-size:.63rem}.tour-files-groups{display:grid;gap:12px}.tour-files-groups>section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#07110f}.empty{margin:0;color:#61746d;font-size:.64rem}.chat-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#07110f}.chat-messages{height:min(520px,62vh);overflow:auto;padding:17px;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}.chat-messages article{width:min(720px,82%);padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px 12px 12px 3px;background:#081410}.chat-messages article.mine{align-self:flex-end;border-color:rgba(17,222,203,.24);border-radius:12px 12px 3px 12px;background:rgba(17,222,203,.055)}.chat-messages article.admin-msg{box-shadow:inset 2px 0 #11decb}.chat-messages article header{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.chat-messages article header b{font-size:.66rem}.chat-messages article header span{color:#61746d;font-size:.48rem}.chat-messages article p{margin:0;color:#aab9b4;font-size:.72rem;white-space:pre-wrap}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:#050c0a}.chat-form textarea{resize:vertical;min-height:65px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#030806;color:white;font:inherit}.chat-form button{padding:0 18px;border:0;border-radius:9px;background:#11decb;color:#03110e;font-weight:850}.chat-section{padding-bottom:40px}@media(max-width:1000px){.day-card.show{grid-template-columns:60px 1fr}.times.flexible{grid-column:1/-1}.attachment-groups{grid-template-columns:1fr 1fr}}@media(max-width:700px){.day-detail-grid{grid-template-columns:1fr!important}.attachments-panel{grid-column:auto}.attachment-groups{grid-template-columns:1fr}.times.flexible{grid-template-columns:1fr 1fr}.chat-form{grid-template-columns:1fr}.chat-form button{min-height:44px}.chat-messages article{width:94%}}

/* v2.1 — show-day windows / tour history */
.day-overview{display:grid;grid-template-columns:repeat(3,150px) 1fr;gap:7px;align-items:stretch;margin:-3px 0 34px}.day-overview>div{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#07110f}.day-overview span,.day-overview b{display:block}.day-overview span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;font-weight:850}.day-overview b{margin-top:2px;color:#71847d;font-size:.48rem;letter-spacing:.12em}.day-overview small{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;color:#5f726b;font-size:.56rem;text-align:right}.showgroup{margin-bottom:30px}.showgroup-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.showgroup-head h3,.historygroup>summary h3{margin:0;font-size:1.4rem;letter-spacing:-.025em}.showgroup-head>span,.historygroup>summary>span{padding:5px 8px;border:1px solid rgba(17,222,203,.18);border-radius:999px;color:var(--accent);font-size:.48rem;font-weight:850;letter-spacing:.1em}.showday{transition:border-color .2s ease,background .2s ease,opacity .2s ease}.showday[open]{border-color:rgba(17,222,203,.24);box-shadow:0 20px 60px rgba(0,0,0,.12)}.showday.state-today{border-color:rgba(17,222,203,.48);box-shadow:0 0 0 1px rgba(17,222,203,.06),0 18px 65px rgba(0,0,0,.16)}.showday.state-past{background:#060d0b}.showday.state-past:not([open]){opacity:.7}.showday>summary{list-style:none;cursor:pointer;user-select:none}.showday>summary::-webkit-details-marker{display:none}.showday .daytop{border-bottom:0}.showday[open] .daytop{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(17,222,203,.055),transparent 68%)}.daytop .venue em{display:block;margin-top:6px;color:#63766f;font-size:.53rem;font-style:normal}.daymeta{display:flex;align-items:center;gap:7px}.daystate{padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#71847d;font-size:.4rem;font-style:normal;font-weight:850;letter-spacing:.08em}.state-today .daystate,.state-next .daystate{border-color:rgba(17,222,203,.27);color:var(--accent);background:rgba(17,222,203,.045)}.state-past .daystate{color:#5b6e67}.dayactions{align-items:center}.dayactions a{position:relative;z-index:2}.daytoggle{position:relative;width:35px;height:35px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.02);pointer-events:none}.daytoggle span:before,.daytoggle span:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#80928c;transition:.2s}.daytoggle span:before{transform:translate(-50%,-50%)}.daytoggle span:after{transform:translate(-50%,-50%) rotate(90deg)}.showday[open] .daytoggle span:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.showday[open] .daytoggle{border-color:rgba(17,222,203,.2);background:rgba(17,222,203,.04)}.showday[open] .daytoggle span:before{background:var(--accent)}.daybody{animation:dayOpen .2s ease both}@keyframes dayOpen{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}.historygroup{margin-top:28px;border:1px solid var(--line);border-radius:16px;background:#060d0b;overflow:hidden}.historygroup>summary{position:relative;display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:14px;padding:18px 20px;list-style:none;cursor:pointer;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}.historygroup>summary::-webkit-details-marker{display:none}.historygroup>summary .eyebrow{margin-bottom:4px;color:#647770}.historygroup>summary i{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.historygroup>summary i:before,.historygroup>summary i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#7c8f88}.historygroup>summary i:before{transform:translate(-50%,-50%)}.historygroup>summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.historygroup[open]>summary i:after{transform:translate(-50%,-50%);opacity:0}.historybody{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.historyhint{margin:12px 3px;color:#5c6f68;font-size:.58rem}.paststack{gap:9px}.calendar a[data-state="past"]{opacity:.5}.calendar a[data-state="today"]{box-shadow:inset 0 0 0 1px rgba(17,222,203,.65),0 0 18px rgba(17,222,203,.08)}
@media(max-width:900px){.day-overview{grid-template-columns:repeat(3,1fr)}.day-overview small{grid-column:1/-1;justify-content:flex-start;padding:4px 2px}.historygroup>summary{grid-template-columns:1fr auto 36px}}
@media(max-width:620px){.day-overview{grid-template-columns:repeat(3,1fr);gap:5px}.day-overview>div{padding:10px}.day-overview span{font-size:1rem}.day-overview b{font-size:.4rem}.showgroup-head{align-items:center}.daytop .venue em{font-size:.49rem}.dayactions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 35px}.dayactions a{text-align:center}.historygroup>summary{padding:14px;grid-template-columns:1fr auto 34px}.historygroup>summary h3{font-size:1.15rem}.historybody{padding:0 8px 8px}}

/* v2.2 — unified user login */
.unified-login{grid-template-columns:1fr 1fr auto;margin-top:28px}
.access-note{display:flex;align-items:center;gap:12px;margin-top:13px;padding:0 2px;color:#70837c;font-size:.58rem}
.access-note span{display:flex;align-items:center;gap:7px}.access-note b{color:#a8b8b2;font-size:.53rem;letter-spacing:.08em}.access-note i{width:1px;height:18px;background:var(--line)}
@media(max-width:620px){.unified-login{grid-template-columns:1fr}.unified-login button{height:44px}.access-note{display:grid;grid-template-columns:1fr;gap:6px}.access-note i{display:none}.login h1{font-size:clamp(3rem,15vw,5.2rem)}}

/* v5.1 manager role */
.access-note-3{grid-template-columns:1fr auto 1fr auto 1.15fr}.manager-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,calc((100vw - 1280px)/2));background:rgba(17,222,203,.10);border-bottom:1px solid rgba(17,222,203,.24);backdrop-filter:blur(14px);font:8px var(--mono);letter-spacing:.1em}.manager-bar a{color:var(--accent);font-weight:700}.manager-edit{padding:118px 0 90px}.manager-head{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:end;margin-bottom:34px}.manager-head>a{font:9px var(--mono);color:#84918d}.manager-head h1{font-size:clamp(36px,5vw,70px);line-height:.92;letter-spacing:-.05em;margin:5px 0 0}.manager-head h1 span{color:var(--accent)}.manager-head>b{font:8px var(--mono);letter-spacing:.12em;color:var(--accent);border:1px solid rgba(17,222,203,.28);padding:10px 12px}.manager-flash{margin:0 0 22px;padding:13px 16px;border:1px solid rgba(17,222,203,.2);background:rgba(17,222,203,.06);font:10px var(--mono);color:#c6d6d1}.manager-panel{margin:0 0 22px;border:1px solid rgba(255,255,255,.09);background:#080b0a;padding:28px}.manager-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.manager-title h2{font-size:30px;margin:4px 0 0}.manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-form label,.manager-upload-row label{display:grid;gap:7px;font:8px var(--mono);letter-spacing:.08em;color:#75827d}.manager-form input,.manager-form textarea,.manager-form select,.manager-upload-row input,.manager-quick-add input{width:100%;background:#050706;color:#fff;border:1px solid rgba(255,255,255,.1);padding:11px 12px;font:12px var(--sans);outline:none}.manager-form input:focus,.manager-form textarea:focus,.manager-form select:focus{border-color:rgba(17,222,203,.45)}.manager-form .wide{grid-column:1/-1}.manager-form button,.manager-upload-row button,.manager-quick-add button{border:1px solid rgba(17,222,203,.28);background:rgba(17,222,203,.08);color:var(--accent);padding:11px 14px;font:9px var(--mono);letter-spacing:.08em;cursor:pointer}.manager-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.manager-upload-row form{border:1px solid rgba(255,255,255,.07);padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.manager-quick-add{display:grid;grid-template-columns:150px 1fr 90px 1.2fr auto;gap:10px;margin-bottom:18px}.manager-days{display:grid;gap:8px}.manager-days details{border:1px solid rgba(255,255,255,.08);background:#060908}.manager-days summary{cursor:pointer;padding:15px 16px;display:flex;justify-content:space-between;gap:20px}.manager-days summary b{font-size:13px}.manager-days summary span{font:8px var(--mono);color:#687570}.manager-days .show-form{padding:18px;border-top:1px solid rgba(255,255,255,.08)}.manager-timeline{border:1px solid rgba(255,255,255,.08);padding:14px}.manager-timeline>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.manager-time-rows{display:grid;gap:7px}.manager-time-row{display:grid;grid-template-columns:1fr 120px 20px 120px 34px;gap:7px;align-items:center}.manager-time-row span{text-align:center;color:#687570}.manager-remove{padding:9px!important}.manager-file-list{display:grid;gap:7px;margin-top:18px}.manager-file-list article{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.07)}.manager-file-list small{display:block;font:7px var(--mono);letter-spacing:.08em;color:#66736f}.manager-file-list b{display:block;margin-top:5px;font-size:12px}.manager-file-list button{width:34px;height:34px;border:1px solid rgba(255,90,90,.2);background:transparent;color:#c98d8d;cursor:pointer}
@media(max-width:850px){.access-note-3{grid-template-columns:1fr}.access-note-3 i{display:none}.manager-head{grid-template-columns:1fr;gap:14px}.manager-head>b{justify-self:start}.manager-form,.manager-upload-row{grid-template-columns:1fr}.manager-upload-row form{grid-template-columns:1fr}.manager-quick-add{grid-template-columns:1fr 1fr}.manager-time-row{grid-template-columns:1fr 94px 15px 94px 32px}.manager-bar{padding:11px 16px}.manager-edit{padding-top:88px}}
@media(max-width:540px){.manager-panel{padding:18px}.manager-form{grid-template-columns:1fr}.manager-form .wide{grid-column:auto}.manager-quick-add{grid-template-columns:1fr}.manager-time-row{grid-template-columns:1fr 1fr 20px 1fr 34px}.manager-time-row input:first-child{grid-column:1/-1}}

/* v5.3 — role + admin are separate permissions */
.hub-userbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-userbar>em{font:normal 7px monospace;letter-spacing:.11em;color:#11decb;border:1px solid rgba(17,222,203,.25);padding:5px 7px}.access-note-3{flex-wrap:wrap}.access-note-3>span{min-width:180px}
@media(max-width:700px){.hub-userbar>span{width:100%;text-align:right}.hub-userbar{justify-content:flex-end;gap:7px}.access-note-3{display:grid!important;grid-template-columns:1fr}.access-note-3>i{display:none!important}}


/* v5.18 — project-wide calendar export */
.calendar-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.calendar-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(17,222,203,.28);border-radius:999px;background:rgba(17,222,203,.055);color:var(--accent);font-size:.58rem;font-weight:750;letter-spacing:.035em;transition:background .18s,border-color .18s,transform .18s}
.calendar-download:hover{background:rgba(17,222,203,.10);border-color:rgba(17,222,203,.48);transform:translateY(-1px)}
@media(max-width:900px){.calendar-tools{justify-content:flex-start;margin-top:16px}.calendar-tools .calnav{margin-top:0}}
@media(max-width:620px){.calendar-tools{display:grid;grid-template-columns:1fr}.calendar-download{width:max-content}.calendar-tools .calnav{width:100%;justify-content:space-between}}

/* v6.0 — mobile-first tour operating hub */
.hubnav{position:sticky;top:64px;z-index:18;display:flex;gap:5px;overflow-x:auto;padding:8px max(14px,calc((100vw - 1280px)/2));background:rgba(4,9,8,.96);border-bottom:1px solid rgba(255,255,255,.07);scrollbar-width:none}.hubnav::-webkit-scrollbar{display:none}.hubnav a{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#8b9b96;font:700 7px var(--mono);letter-spacing:.07em;white-space:nowrap}.hubnav a:hover{color:var(--accent);border-color:rgba(17,222,203,.28)}
.dash-days{margin:22px auto 34px;max-width:1100px}.dash-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:#71827c;font:8px var(--mono);letter-spacing:.1em}.dash-section-title b{color:var(--accent)}.dash-day{border:1px solid rgba(255,255,255,.08);background:#070b0a;margin-bottom:6px}.dash-day[open]{border-color:rgba(17,222,203,.22)}.dash-day>summary{display:grid;grid-template-columns:54px minmax(0,1fr) 95px 24px;gap:12px;align-items:center;padding:11px 14px;list-style:none;cursor:pointer}.dash-day>summary::-webkit-details-marker{display:none}.dash-day time{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.07)}.dash-day time b{font-size:24px;line-height:.9}.dash-day time span,.dash-day-main small,.legacy-dash-weather span{font:7px var(--mono);letter-spacing:.09em;color:#65756f}.dash-day-main{min-width:0}.dash-day-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;margin:2px 0}.dash-day-main em{color:#798983;font-size:10px;font-style:normal}.legacy-dash-weather{text-align:right}.legacy-dash-weather b,.day-weather b{display:block;font-size:11px;margin-top:3px}.rain-alert b{color:#ffbf69!important}.rain-alert:after{content:' REGEN';color:#ffbf69;font:700 6px var(--mono);letter-spacing:.08em}.dash-day>summary>i{font-style:normal;color:#687872}.dash-day-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.dash-day-body>div{padding:10px;background:#050807}.dash-day-body small{display:block;color:#60716b;font:7px var(--mono);letter-spacing:.08em}.dash-day-body b{display:block;margin-top:5px;font-size:11px}.legacy-dash-actions{display:flex;gap:8px;align-items:center}.legacy-dash-actions a{font:8px var(--mono);color:var(--accent)}
.showday.v6 .daytop{grid-template-columns:62px minmax(0,1fr) 145px}.show-tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.show-tags span{padding:4px 6px;border:1px solid rgba(17,222,203,.15);border-radius:999px;color:#87a29a;font:6px var(--mono);letter-spacing:.07em}.day-side{display:grid;justify-items:end;gap:10px}.day-weather{text-align:right}.day-weather small{font:6px var(--mono);letter-spacing:.08em;color:#65766f}.type-travel{border-left:2px solid rgba(88,166,255,.45)!important}.type-off{border-left:2px solid rgba(255,255,255,.16)!important}.type-show{border-left:2px solid rgba(17,222,203,.42)!important}.type-prep{border-left:2px solid rgba(255,190,80,.42)!important}.type-rehearsal{border-left:2px solid rgba(190,120,255,.42)!important}.type-build{border-left:2px solid rgba(255,140,80,.42)!important}.type-strike{border-left:2px solid rgba(255,95,95,.38)!important}
.timetable .category-production,.timeline-row.category-production{border-left-color:#8b9b96}.timetable .category-show,.timeline-row.category-show{border-left-color:#11decb}.timetable .category-pr,.timeline-row.category-pr{border-left-color:#dba4ff}.timetable .category-travel,.timeline-row.category-travel{border-left-color:#77b9ff}.timetable .category-meal,.timeline-row.category-meal{border-left-color:#ffc96b}.timeline-row.highlight,.timing.highlight{background:rgba(17,222,203,.085)!important;box-shadow:inset 3px 0 0 var(--accent)}
.manage-shortcuts{display:flex;gap:6px;overflow:auto;margin:-10px 0 22px;padding-bottom:5px;scrollbar-width:none}.manage-shortcuts a{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);padding:8px 10px;font:7px var(--mono);color:#8fa09a}.manager-time-row.v6{grid-template-columns:minmax(120px,1.4fr) 92px 16px 92px 105px 120px 52px 34px}.tiny-check{display:flex!important;grid-template-columns:auto auto!important;align-items:center!important;gap:4px!important}.tiny-check input{width:auto!important}.venue-search-field{position:relative;grid-template-columns:1fr auto!important}.venue-search-field>input{grid-column:1/-1}.venue-find{justify-self:start!important;padding:7px 9px!important}.venue-results{grid-column:1/-1;display:grid;position:relative;z-index:3}.venue-results>button{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;text-align:left!important;background:#09100e!important;border:1px solid rgba(17,222,203,.18)!important;color:#fff!important;padding:10px!important}.venue-results b{grid-column:1}.venue-results small{grid-column:1;color:#7f918b}.venue-results em{grid-column:2;grid-row:1/3;color:var(--accent);font:6px var(--mono)}
.toolpage{padding:105px 0 80px}.toolhead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.toolhead h1{font-size:clamp(31px,5vw,58px);line-height:.94}.toolhead h1 span{color:var(--accent)}.toolhead>div:last-child{display:flex;gap:10px}.toolhead a{font:8px var(--mono);color:var(--accent)}.tool-section{border:1px solid rgba(255,255,255,.08);background:#070b0a;padding:22px;margin-bottom:16px}.secthead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.secthead h2{font-size:clamp(25px,4vw,44px);line-height:.94}.secthead h2 span{color:var(--accent)}.secthead>p{max-width:540px;color:#71827c;font-size:11px}.tool-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 18px}.tool-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form label,.setlist-builder label{display:grid;gap:5px;color:#6f817b;font:7px var(--mono);letter-spacing:.07em}.tool-form input,.tool-form select,.tool-form textarea,.setlist-builder input,.setlist-builder textarea,.guest-add input,.guest-add select{width:100%;border:1px solid rgba(255,255,255,.09);background:#040706;color:#fff;padding:10px;font:11px var(--sans)}.tool-form .wide{grid-column:1/-1}.tool-form button,.guest-add button,.setlist-builder button{border:1px solid rgba(17,222,203,.25);background:rgba(17,222,203,.07);color:var(--accent);padding:10px;font:8px var(--mono)}
.crew-list,.resource-list,.case-table,.calc-rows,.guest-list{display:grid;gap:5px}.crew-list article,.resource-list article,.guest-list article{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07)}.crew-list small,.resource-list small{display:block;color:#667871;font:7px var(--mono)}.resource-list .resource-actions{display:flex;gap:7px}.resource-list a,.resource-actions a{color:var(--accent);font:7px var(--mono)}.case-head,.case-table article{display:grid;grid-template-columns:45px 1.1fr .8fr 65px 1.5fr 30px;gap:8px;align-items:center;padding:10px}.case-head{color:#65766f;font:7px var(--mono)}.case-table article{border-top:1px solid rgba(255,255,255,.07);font-size:10px}.case-table small{display:block;color:#65766f}.calc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calc-kpis article{padding:16px;border:1px solid rgba(17,222,203,.15);background:rgba(17,222,203,.03)}.calc-kpis small{font:7px var(--mono);color:#6a7d76}.calc-kpis b{display:block;margin-top:7px;font-size:21px}.calc-summaries{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}.calc-summaries section{padding:14px;border:1px solid rgba(255,255,255,.07)}.calc-summaries section>div,.calc-rows>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.calc-rows>div{grid-template-columns:140px 1fr auto}.guest-days details,.setlists-wrap details{border:1px solid rgba(255,255,255,.08);margin:6px 0}.guest-days summary,.setlists-wrap summary{display:flex;justify-content:space-between;padding:12px;cursor:pointer}.guest-add{display:grid;grid-template-columns:1fr 100px 1fr auto;gap:7px;padding:12px}.chat-mail{display:flex!important;align-items:center;gap:8px;color:#73847e;font:7px var(--mono)}.chat-mail input{width:auto!important}
@media(max-width:900px){.manager-time-row.v6{grid-template-columns:1fr 80px 14px 80px 92px 105px 46px 32px}.tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-day-body{grid-template-columns:1fr 1fr}.showday.v6 .daytop{grid-template-columns:54px minmax(0,1fr) 110px}}
@media(max-width:620px){.top{min-height:62px}.hubnav{top:62px}.toolpage{padding-top:92px}.toolhead,.secthead{display:grid;align-items:start}.toolhead>div:last-child{justify-content:flex-start}.tool-section{padding:14px}.tool-form,.tool-form.compact{grid-template-columns:1fr}.tool-form .wide{grid-column:auto}.dash-days{margin:14px 0 24px}.dash-day>summary{grid-template-columns:45px minmax(0,1fr) 67px 15px;padding:10px 8px;gap:7px}.dash-day time b{font-size:20px}.dash-day-main strong{font-size:12px}.dash-day-main em{font-size:8px}.legacy-dash-weather b{font-size:9px}.legacy-dash-weather span{font-size:5px}.rain-alert:after{display:none}.dash-day-body{grid-template-columns:1fr;padding:8px}.showday.v6 .daytop{grid-template-columns:48px minmax(0,1fr);gap:9px}.showday.v6 .day-side{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.day-weather{text-align:left}.dayactions{display:flex!important;justify-content:flex-end}.manager-time-row.v6{grid-template-columns:1fr 1fr 18px 1fr 34px}.manager-time-row.v6>select{grid-column:span 2}.manager-time-row.v6 .tiny-check{grid-column:auto}.manager-time-row.v6 .manager-remove{grid-column:auto}.crew-list article,.resource-list article,.guest-list article{grid-template-columns:1fr}.case-head{display:none}.case-table article{grid-template-columns:35px 1fr 55px 28px}.case-table article>span:nth-of-type(1){grid-column:2}.case-table article>span:nth-of-type(2){grid-column:2}.case-table article>span:nth-of-type(4){grid-column:1/-1}.calc-kpis{grid-template-columns:1fr}.calc-summaries{grid-template-columns:1fr}.calc-rows>div{grid-template-columns:1fr auto}.calc-rows>div small{grid-column:1/-1}.guest-add{grid-template-columns:1fr 85px}.guest-add input[name=note]{grid-column:1/-1}.guest-add button{grid-column:1/-1}.manager-edit{padding-top:92px}}
.timeitem.cat-production{border-left:2px solid #8b9b96;padding-left:8px}.timeitem.cat-show{border-left:2px solid #11decb;padding-left:8px}.timeitem.cat-pr{border-left:2px solid #dba4ff;padding-left:8px}.timeitem.cat-travel{border-left:2px solid #77b9ff;padding-left:8px}.timeitem.cat-meal{border-left:2px solid #ffc96b;padding-left:8px}.timeitem.highlight{background:rgba(17,222,203,.07)}.timeitem b small{display:block;margin-top:3px;color:#61746d;font:6px var(--mono);letter-spacing:.07em}.day-linked{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.day-linked>div{padding:12px 16px}.day-linked>div+div{border-left:1px solid var(--line)}.day-linked b{display:block;color:#60736c;font:6px var(--mono);letter-spacing:.1em;margin-bottom:6px}.day-linked p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.day-linked p>a,.day-linked p>span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);font-size:9px}.day-linked p a{color:var(--accent);margin-left:5px}@media(max-width:620px){.day-linked{grid-template-columns:1fr}.day-linked>div+div{border-left:0;border-top:1px solid var(--line)}}
.calendar a.weather-rain{box-shadow:inset 0 0 0 1px rgba(255,191,105,.45)}.calendar a.weather-rain:after{content:'RAIN';position:absolute;right:4px;top:4px;color:#ffbf69;font:700 5px var(--mono);letter-spacing:.05em}.calendar a{position:relative}

/* v6.2 personalized checklist */
.checklist-form select[multiple]{min-height:150px}.checklist-form label small{font:6px var(--mono);color:#587069}.checklist-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 14px;color:#61756e;font:7px var(--mono)}.mine-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:4px}.check-item{position:relative;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.055)}.check-item.assigned{box-shadow:inset 2px 0 0 rgba(17,222,203,.65)}.check-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 8px;margin:0;background:transparent;border:0}.check-row>button{width:28px;height:28px;border:1px solid rgba(17,222,203,.22);border-radius:50%;background:rgba(17,222,203,.04);color:var(--accent)}.check-row>span{display:grid;gap:2px;text-align:left}.check-row>span b{font-size:11px;font-weight:700}.check-row>span small{color:#61756e;font:6px var(--mono)}.check-row>em{color:#60736c;font:6px var(--mono);font-style:normal}.check-row.done>span b{text-decoration:line-through;color:#65736e}.check-row.done{opacity:.66}.check-delete{display:grid;place-items:center;padding-right:5px}.check-delete button{border:0;background:transparent;color:#53665f;font-size:16px}.empty-task{padding:10px 8px;color:#44564f;font:7px var(--mono)}@media(max-width:620px){.checklist-form select[multiple]{min-height:185px}.check-row{grid-template-columns:31px minmax(0,1fr)}.check-row>em{grid-column:2}.check-item{grid-template-columns:1fr 26px}}

.check-item{grid-template-columns:1fr auto auto}.check-edit{position:relative;display:grid;place-items:center}.check-edit>summary{list-style:none;cursor:pointer;color:#5d7069;padding:10px 5px;font:9px var(--mono)}.check-edit>summary::-webkit-details-marker{display:none}.check-edit[open]>form{position:absolute;z-index:20;right:0;top:35px;width:min(430px,85vw);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid rgba(17,222,203,.25);background:#07100e;box-shadow:0 18px 50px #000}.check-edit form label{display:grid;gap:4px;color:#6f817b;font:6px var(--mono)}.check-edit form input,.check-edit form select{width:100%;padding:8px;border:1px solid rgba(255,255,255,.1);background:#040706;color:#fff}.check-edit fieldset{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid rgba(255,255,255,.08);padding:8px}.check-edit fieldset label{display:flex;align-items:center;gap:5px}.check-edit fieldset input{width:auto}.check-edit form>button{grid-column:1/-1;border:1px solid rgba(17,222,203,.3);background:rgba(17,222,203,.08);color:var(--accent);padding:9px}.check-delete{display:grid;place-items:center;padding-right:5px}@media(max-width:620px){.check-item{grid-template-columns:1fr 26px 26px}.check-edit[open]>form{position:fixed;inset:auto 12px 12px 12px;width:auto;max-height:75vh;overflow:auto}.check-edit fieldset{grid-template-columns:1fr}}

/* v6.3 project cockpit */
.project-dashboard{margin:22px 0 34px;border:1px solid rgba(17,222,203,.16);background:linear-gradient(145deg,rgba(17,222,203,.035),rgba(255,255,255,.01));padding:18px;border-radius:16px}.dash-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.dash-head h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:.92;letter-spacing:-.04em}.dash-head h2 span{color:var(--accent)}.dash-date{display:flex;align-items:center;gap:8px}.dash-date>b{font-size:40px;line-height:.8}.dash-date>span{color:#6d817a;font:7px var(--mono);letter-spacing:.1em}.dash-primary{display:grid;grid-template-columns:1fr 190px;gap:8px}.dash-primary>article,.dash-card,.dash-timeline{border:1px solid rgba(255,255,255,.08);background:#07100e}.dash-where{padding:17px}.dash-where small,.dash-card small,.dash-timeline small{color:#6c8179;font:7px var(--mono);letter-spacing:.08em}.dash-where h3{margin:4px 0;font-size:22px}.dash-where p{margin:0;color:#758a82;font-size:10px}.dash-timing{display:block;margin-top:12px;color:#dbe8e4;font-size:11px}.legacy-dash-weather{padding:17px;display:flex;flex-direction:column;justify-content:center;text-align:right}.legacy-dash-weather>b{font-size:22px;color:var(--accent)}.legacy-dash-weather>span{font:6px var(--mono);color:#5d716a}.legacy-dash-weather.rain-alert{background:rgba(255,191,105,.06);border-color:rgba(255,191,105,.35)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.dash-card{padding:13px;min-height:138px;display:flex;flex-direction:column;gap:6px}.dash-card header{display:flex;justify-content:space-between;align-items:center}.dash-card header>b{font-size:19px;color:var(--accent)}.dash-card p{margin:0;color:#778a84;font-size:9px}.dash-card>a{margin-top:auto;color:var(--accent);font:7px var(--mono)}.dash-progress{height:5px;background:rgba(255,255,255,.08);overflow:hidden}.dash-progress>i{display:block;height:100%;background:var(--accent)}.dash-resource,.dash-contact{display:grid;gap:2px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05)}.dash-resource>b,.dash-contact>b{font-size:9px}.dash-resource span,.dash-contact span{color:#6d8179;font-size:8px}.dash-resource em,.rail-live{font:7px var(--mono);font-style:normal;color:var(--accent)}.dash-contact a{color:var(--accent);font:7px var(--mono)}.dash-timeline{margin-top:8px;padding:12px}.dash-timeline>header{display:flex;justify-content:space-between}.dash-timeline>header a{color:var(--accent);font:7px var(--mono)}.dash-timeline>div{display:flex;gap:5px;overflow:auto;padding-top:8px}.dash-timeline span{min-width:110px;padding:8px;border-left:2px solid #8b9b96;background:rgba(255,255,255,.025)}.dash-timeline span.cat-show{border-color:#11decb}.dash-timeline span.cat-pr{border-color:#dba4ff}.dash-timeline span.cat-travel{border-color:#77b9ff}.dash-timeline span.cat-meal{border-color:#ffc96b}.dash-timeline span.highlight{background:rgba(17,222,203,.07)}.dash-timeline time,.dash-timeline b{display:block}.dash-timeline time{color:var(--accent);font:8px var(--mono)}.dash-timeline b{font-size:9px}.dash-alerts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dash-alerts span{padding:6px 8px;border:1px solid rgba(255,191,105,.3);background:rgba(255,191,105,.05);color:#ffd39a;font:7px var(--mono)}.legacy-dash-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.legacy-dash-actions a{padding:8px 10px;border:1px solid rgba(17,222,203,.2);background:rgba(17,222,203,.04);color:var(--accent);font:7px var(--mono)}

/* v6.3 logistics */
.tool-intro{max-width:820px;color:#768982;font-size:10px}.logistics-master,.logistics-new{border:1px solid rgba(255,255,255,.08);margin:10px 0}.logistics-master>summary,.logistics-new>summary{display:flex;justify-content:space-between;padding:12px;cursor:pointer}.logistics-master>summary span,.logistics-new>summary span{color:#667a73;font:7px var(--mono)}.master-list{display:grid;gap:5px;padding:0 12px 12px}.master-list>details{border:1px solid rgba(255,255,255,.06)}.master-list>details>summary{display:flex;justify-content:space-between;padding:9px;cursor:pointer}.master-list>details>summary span{color:#64776f;font:7px var(--mono)}.logistics-days{display:grid;gap:9px;margin-top:14px}.logistics-day{border:1px solid rgba(255,255,255,.08);background:#060a09}.logistics-day>header{display:flex;justify-content:space-between;align-items:end;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.logistics-day>header small{color:var(--accent);font:7px var(--mono)}.logistics-day>header h3{margin:2px 0 0;font-size:14px}.logistics-day>header>b{color:#60736c;font:8px var(--mono)}.resource-card{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) auto!important;align-items:start!important}.resource-main h3{margin:3px 0;font-size:14px}.resource-route{color:#b8c8c3!important;font-size:9px!important}.resource-main p{margin:3px 0;color:#6e827b;font-size:9px}.resource-main em{font:7px var(--mono);color:#8ba19a}.resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.resource-people{display:flex;flex-wrap:wrap;gap:4px}.resource-people span{padding:4px 6px;border:1px solid rgba(255,255,255,.07);font:7px var(--mono);color:#9baca6}.resource-people .driver{border-color:rgba(17,222,203,.2);color:var(--accent)}.resource-cost{white-space:nowrap}.resource-edit{grid-column:1/-1}.resource-edit>summary{cursor:pointer;color:#6b7e77;font:7px var(--mono)}.rail-lookup[hidden]{display:none}.rail-results{display:grid;gap:4px;margin-top:6px}.rail-results button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left!important}.rail-results button b{font-size:11px}.rail-results button span{font-size:9px;color:#c2d0cb}.rail-results button small{color:#6c817a!important}.rail-live.delayed{color:#ffbf69}.rail-live.cancelled{color:#ff7c7c}.rail-live.unavailable{color:#6a7b75}.export-actions a{color:var(--accent);font:7px var(--mono)}

@media(max-width:900px){.dash-grid{grid-template-columns:1fr 1fr}.resource-card{grid-template-columns:1fr 1fr!important}.resource-edit{grid-column:1/-1}.dash-primary{grid-template-columns:1fr 150px}}
@media(max-width:620px){.project-dashboard{padding:11px;margin-top:14px}.dash-head{align-items:center}.dash-head h2{font-size:29px}.dash-date>b{font-size:30px}.dash-primary{grid-template-columns:1fr}.legacy-dash-weather{text-align:left;min-height:82px}.dash-grid{grid-template-columns:1fr 1fr}.dash-card{min-height:122px}.legacy-dash-actions{display:grid;grid-template-columns:1fr 1fr}.legacy-dash-actions a{text-align:center}.resource-card{grid-template-columns:1fr!important}.resource-people,.resource-cost,.resource-edit{grid-column:1}.logistics-master>summary,.logistics-new>summary{display:grid;gap:3px}.rail-results button{grid-template-columns:1fr}.dash-timeline>div{margin-right:-12px}.showday.v6 .dayactions{flex-wrap:wrap}.showday.v6 .dayactions a{font-size:6px}}

/* v6.3 inline management polish */
.inline-editor{grid-column:1/-1;margin-top:.55rem;border-top:1px solid var(--line);padding-top:.55rem}
.inline-editor>summary,.calc-extra-editor>summary{cursor:pointer;font-weight:700;font-size:.82rem;color:var(--muted)}
.inline-editor .tool-form{margin-top:.75rem}
.case-table article .case-editor{grid-column:1/-1;width:100%}
.calc-extra-editor{margin:1rem 0;border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;background:var(--panel)}
.calc-extra-list{display:grid;gap:.75rem;margin-top:.85rem}
.calc-extra-list .tool-form{margin:0}
button.danger{border-color:rgba(255,88,88,.35);color:#ff7e7e}
@media(max-width:620px){.inline-editor .tool-form,.calc-extra-list .tool-form{grid-template-columns:1fr}.case-table article .case-editor{margin-top:.35rem}}

/* v6.4 mobile-first UX audit */
html{scroll-padding-top:118px}
.hubnav a.active{color:#06100e;background:var(--accent);border-color:var(--accent)}
.hubnav a.manage-link{border-color:rgba(17,222,203,.22)}
.project .manager-bar{position:static}
.projecthero.compact{min-height:330px}
.projecthero.compact>.wrap{padding-bottom:28px}
.projecthero.compact .wrap>a{margin-bottom:18px}
.content.show-first{padding-top:0}
.toolpage,.manager-edit{padding-top:48px}

/* Dashboard / Next Days use their own namespace to avoid cockpit collisions. */
.dash-day>summary{min-width:0}
.dash-day-main{overflow:hidden}
.next-weather{min-width:0;text-align:right;padding:0;display:block;overflow:hidden}
.next-weather span{display:block;color:#65756f;font:7px var(--mono);letter-spacing:.09em}
.next-weather b{display:block;margin-top:3px;font-size:11px;line-height:1.15;color:#dce7e3;overflow-wrap:anywhere}
.next-weather.rain-alert b{color:#ffbf69}
.next-weather.rain-alert:after{content:'REGEN';display:block;margin-top:2px;color:#ffbf69;font:700 6px var(--mono);letter-spacing:.08em}
.next-weather.unavailable b{color:#6f817a}
.next-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 0!important;background:transparent!important}
.next-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border:1px solid rgba(17,222,203,.2);background:rgba(17,222,203,.035);color:var(--accent);font:7px var(--mono)}
.dash-empty{display:grid;gap:4px;margin:18px 0 30px;padding:18px;border:1px solid var(--line);background:#07100f}
.dash-empty span{color:var(--muted);font-size:10px}

/* Project cockpit */
.project-dashboard .cockpit-weather{padding:17px;display:flex;flex-direction:column;justify-content:center;text-align:right;border:1px solid rgba(255,255,255,.08);background:#07100e}
.project-dashboard .cockpit-weather>b{font-size:22px;line-height:1.05;color:var(--accent)}
.project-dashboard .cockpit-weather>span{font:6px var(--mono);color:#5d716a}
.project-dashboard .cockpit-weather.rain-alert{background:rgba(255,191,105,.06);border-color:rgba(255,191,105,.35)}
.project-dashboard .cockpit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.project-dashboard .cockpit-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid rgba(17,222,203,.2);background:rgba(17,222,203,.04);color:var(--accent);font:7px var(--mono)}
.dash-inline-link{display:inline-flex;margin-top:10px;color:var(--accent);font:7px var(--mono)}
.dash-task-list{display:grid;gap:5px;margin:2px 0 4px;padding:0;list-style:none}
.dash-task-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.05)}
.dash-task-list span{color:#61756e;font:6px var(--mono);text-transform:uppercase}
.dash-task-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.dash-ok{color:var(--accent)!important}
.dash-card-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.dash-card-links a{color:var(--accent);font:7px var(--mono)}

/* Forms and edit areas: clearer tap targets and less accidental destructive actions. */
.inline-delete button,.danger{min-height:36px}
.tool-form button,.manager-form button,.manager-quick-add button,.guest-add button,.setlist-builder button{cursor:pointer}

@media(max-width:900px){
  .projecthero.compact{min-height:270px}
  .toolpage,.manager-edit{padding-top:34px}
}

@media(max-width:620px){
  html{scroll-padding-top:108px}
  .top{height:60px;min-height:60px;padding:6px 10px}
  .top>a img{width:68px;height:44px}
  .top>a>b{font-size:.38rem;padding:3px 5px}
  .hub-userbar{flex-wrap:nowrap;gap:6px;min-width:0}
  .hub-userbar>span,.hub-userbar>em{display:none}
  .hub-userbar>b{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.43rem!important}
  .hub-userbar>a{font-size:.56rem}
  .hubnav{top:60px;padding:7px 10px;scroll-padding-inline:10px}
  .hubnav a{min-height:36px;display:flex;align-items:center;padding:7px 10px}
  .toolpage,.manager-edit{padding-top:24px}
  .projecthero.compact{min-height:215px}
  .projecthero.compact>.wrap{padding-bottom:20px}
  .projecthero.compact .wrap>a{margin-bottom:10px;font-size:.56rem}
  .projecthero.compact h1{font-size:clamp(2.35rem,13vw,3.45rem)}
  .projecthero.compact .wrap>p:last-child{margin-bottom:0;font-size:.68rem}

  .dashboard-head{padding:28px 0 18px;gap:12px}
  .dashboard-head h1{font-size:3rem}
  .dashboard-head>p{margin-top:10px;font-size:.68rem;line-height:1.45}
  .dash-days{margin-top:8px}
  .dash-day>summary{grid-template-columns:43px minmax(0,1fr) 62px 14px;gap:6px;padding:10px 8px}
  .dash-day time{align-self:stretch}
  .dash-day-main small{font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dash-day-main strong{font-size:11px;line-height:1.25}
  .dash-day-main em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px}
  .next-weather{text-align:right}
  .next-weather span{display:none}
  .next-weather b{font-size:7px;line-height:1.15;white-space:normal}
  .next-weather.rain-alert:after{font-size:5px}
  .dash-day-body{grid-template-columns:1fr;padding:8px;gap:5px}
  .dash-day-body>div{padding:8px}
  .next-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .next-actions a{min-height:40px;text-align:center}

  .project-dashboard{padding:10px;margin-top:12px}
  .dash-head{align-items:center;gap:8px}
  .dash-head h2{font-size:26px}
  .dash-date>b{font-size:28px}
  .dash-primary{grid-template-columns:1fr}
  .project-dashboard .cockpit-weather{min-height:76px;text-align:left;padding:13px}
  .project-dashboard .cockpit-weather>b{font-size:19px}
  .dash-grid{grid-template-columns:1fr;gap:6px}
  .dash-card{min-height:0;padding:12px}
  .dash-task-list b{white-space:normal}
  .project-dashboard .cockpit-actions{display:grid;grid-template-columns:1fr 1fr}
  .project-dashboard .cockpit-actions a{min-height:42px;text-align:center}
  .dash-timeline>div{margin-right:-10px;padding-bottom:2px}

  .section{padding-top:48px}
  .tool-section{padding:12px}
  .toolhead{margin-bottom:14px}
  .toolhead h1{font-size:29px}
  .toolhead>div:last-child{flex-wrap:wrap}
  .toolhead a{display:inline-flex;align-items:center;min-height:38px}
  .tool-form input:not([type=checkbox]):not([type=radio]),.tool-form select,.tool-form textarea,
  .manager-form input:not([type=checkbox]):not([type=radio]),.manager-form select,.manager-form textarea,
  .manager-quick-add input,.manager-quick-add select,.guest-add input,.guest-add select,.setlist-builder input,.setlist-builder textarea{min-height:44px;font-size:16px}
  .tool-form button,.manager-form button,.manager-quick-add button,.guest-add button,.setlist-builder button{min-height:44px}
  details>summary{min-height:44px}
  .inline-editor>summary,.resource-edit>summary,.check-edit>summary{display:flex;align-items:center;min-height:40px}
  .inline-delete button,.danger{min-height:42px}
}

@media(max-width:360px){
  .top>a>b{display:none}
  .hub-userbar>b{max-width:88px}
  .dash-day>summary{grid-template-columns:40px minmax(0,1fr) 54px 12px}
  .next-actions,.project-dashboard .cockpit-actions{grid-template-columns:1fr}
}
.dash-day>summary>i{transition:transform .18s ease}
.dash-day[open]>summary>i{transform:rotate(45deg);color:var(--accent)}
.crew-contact,.resource-main,.filecat a,.case-table article span{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){
  .showday.v6 .day-side{grid-column:1/-1;grid-template-columns:1fr;gap:7px;justify-items:stretch}
  .showday.v6 .dayactions{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;width:100%;justify-content:stretch}
  .showday.v6 .dayactions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px;border:1px solid rgba(17,222,203,.16);font-size:6px;text-align:center}
  .manager-time-row.v6{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.07)}
  .manager-time-row.v6>input:first-child{grid-column:1/-1}
  .manager-time-row.v6>span{display:none}
  .manager-time-row.v6>select{grid-column:auto!important;min-width:0}
  .manager-time-row.v6 .tiny-check{grid-column:3;display:flex;align-items:center;justify-content:center;min-height:44px}
  .manager-time-row.v6 .manager-remove{grid-column:3;grid-row:2;min-height:44px}
}
.template-list{display:grid;gap:6px;margin-top:14px}.template-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);background:#060908}.template-list b,.template-list small{display:block}.template-list small{margin-top:2px;color:#667970;font:7px var(--mono)}.template-list button{min-height:34px;border:1px solid rgba(255,100,100,.2);background:transparent;color:#c98d8d;padding:6px 9px}.template-apply small{color:#5f726b;font:6px var(--mono);letter-spacing:0}.guest-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:9px 11px;border:1px solid rgba(17,222,203,.13);background:rgba(17,222,203,.035)}.guest-status b{font-size:10px}.guest-status span{color:#6e817a;font:7px var(--mono)}.guest-day.closed>.guest-status{border-color:rgba(255,255,255,.08);background:#060908}.guest-closed-note{padding:10px;border:1px dashed rgba(255,255,255,.09);color:#7c8e87;font-size:9px}
@media(max-width:620px){.template-list article,.guest-status{align-items:flex-start}.guest-status{display:grid}.template-list button{min-height:40px}}

/* v6.4 final mobile cockpit tightening */
@media(max-width:620px){
  .manager-bar{display:none!important}
  .projecthero.compact{min-height:170px}
  .projecthero.compact>.wrap{padding-bottom:13px}
  .projecthero.compact .wrap>a{margin-bottom:5px}
  .projecthero.compact h1{font-size:clamp(1.9rem,10.5vw,2.8rem);line-height:.9}
  .projecthero.compact .eyebrow{margin-bottom:5px;font-size:.46rem}
  .projecthero.compact .wrap>p:last-child{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .project-dashboard{margin-top:8px}
  .dash-day-body b{overflow-wrap:anywhere}
  .next-actions a,.project-dashboard .cockpit-actions a{font-size:6.5px}
}
@media(max-width:380px){
  .projecthero.compact{min-height:150px}
}

/* v6.5 — consolidated UI / mobile hardening */
body{overflow-x:clip}
img,video,canvas,svg{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Dashboard intro is independent from the generic page header. */
.dashboard-intro{min-width:0}
.dashboard-intro>div,.dashboard-intro>p{min-width:0}
.dashboard-intro h1{overflow-wrap:normal}

/* Next Days is fully isolated from cockpit / legacy dashboard selectors. */
.nextdays{margin:22px auto 34px;max-width:1100px;min-width:0}
.nextdays-card{margin-bottom:7px;border:1px solid rgba(255,255,255,.085);background:#070b0a;overflow:hidden}
.nextdays-card[open]{border-color:rgba(17,222,203,.26);background:#07100e}
.nextdays-card>summary{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(112px,150px) 24px;gap:12px;align-items:center;min-width:0;padding:12px 14px;list-style:none;cursor:pointer}
.nextdays-card>summary::-webkit-details-marker{display:none}
.nextdays-date{display:grid;place-items:center;align-self:stretch;border-right:1px solid rgba(255,255,255,.07)}
.nextdays-date b{font-size:24px;line-height:.9}
.nextdays-date span,.nextdays-main small,.nextdays-weather span{color:#65756f;font:7px var(--mono);letter-spacing:.09em}
.nextdays-main{min-width:0;overflow:hidden}
.nextdays-main strong{display:block;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.nextdays-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#798983;font-size:10px;font-style:normal}
.nextdays-weather{min-width:0;text-align:right}
.nextdays-weather span{display:block}
.nextdays-weather b{display:block;margin-top:3px;color:#dce7e3;font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.nextdays-weather.rain-alert b{color:#ffbf69}
.nextdays-weather.rain-alert:after{content:'REGEN';display:block;margin-top:2px;color:#ffbf69;font:700 6px var(--mono);letter-spacing:.08em}
.nextdays-weather.unavailable b{color:#6f817a}
.nextdays-toggle{font-style:normal;color:#687872;text-align:center;transition:transform .18s ease,color .18s ease}
.nextdays-card[open] .nextdays-toggle{transform:rotate(45deg);color:var(--accent)}
.nextdays-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}
.nextdays-body>div{min-width:0;padding:10px;background:#050807}
.nextdays-body small{display:block;color:#60716b;font:7px var(--mono);letter-spacing:.08em}
.nextdays-body b{display:block;margin-top:5px;font-size:10px;overflow-wrap:anywhere}
.nextdays-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 0}
.nextdays-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid rgba(17,222,203,.2);background:rgba(17,222,203,.035);color:var(--accent);font:7px var(--mono)}

/* Reusable card/content safeguards. */
.pcard,.dash-card,.tool-section,.manager-panel,.resource-card,.crew-list article,.guest-list article,.case-table article{min-width:0}
.pcard h2,.pcard p,.dash-card,.resource-main,.crew-contact,.guest-list span{overflow-wrap:anywhere}
.manager-days summary b,.logistics-day>header h3{min-width:0;overflow-wrap:anywhere}

@media(max-width:900px){
  .nextdays-body{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  body{overflow-x:hidden}
  .wrap{width:calc(100% - 24px)}

  /* This fixes the CREW ACCESS / Next days overlap: no flex layout on phones. */
  .dashboard-intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:26px 0 15px!important}
  .dashboard-intro>div,.dashboard-intro>p{width:100%;max-width:none!important;margin:0!important}
  .dashboard-intro .eyebrow{margin:0 0 5px;font-size:.5rem}
  .dashboard-intro h1{font-size:clamp(2.75rem,15vw,4.1rem)!important;line-height:.84!important;letter-spacing:-.06em}
  .dashboard-intro>p{color:#778a84;font-size:.66rem!important;line-height:1.45}

  .nextdays{margin:9px 0 25px;width:100%;max-width:none}
  .nextdays-card{margin-bottom:7px}
  .nextdays-card>summary{grid-template-columns:46px minmax(0,1fr) 22px;grid-template-areas:'date main toggle' 'date weather toggle';gap:3px 8px;padding:10px 9px;align-items:center}
  .nextdays-date{grid-area:date;min-width:0}
  .nextdays-date b{font-size:20px}
  .nextdays-date span{font-size:6px}
  .nextdays-main{grid-area:main}
  .nextdays-main small{font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nextdays-main strong{font-size:11.5px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .nextdays-main em{font-size:7px}
  .nextdays-weather{grid-area:weather;display:flex;align-items:center;gap:6px;min-width:0;text-align:left;white-space:nowrap;overflow:hidden}
  .nextdays-weather span{flex:0 0 auto;font-size:5px}
  .nextdays-weather b{min-width:0;margin:0;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nextdays-weather.rain-alert:after{flex:0 0 auto;display:inline;margin:0;font-size:5px}
  .nextdays-toggle{grid-area:toggle}
  .nextdays-body{grid-template-columns:1fr;gap:5px;padding:8px}
  .nextdays-body>div{padding:9px}
  .nextdays-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .nextdays-actions a{min-height:42px;padding:8px 6px;text-align:center;font-size:6.5px}

  .dashboard-projects .projectgrid{gap:8px;padding-bottom:45px}
  .dashboard-projects .pcard{min-height:300px;border-radius:14px}
  .dashboard-projects .pcard>div:not(.shade){left:17px;right:36px;bottom:17px}
  .dashboard-projects .pcard>span{left:15px;top:14px}
  .dashboard-projects .pcard h2{font-size:clamp(1.75rem,10vw,2.6rem)}

  /* Project cockpit: one information card per row and no squeezed side columns. */
  .project-dashboard{border-radius:12px;padding:10px}
  .dash-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
  .dash-head h2{font-size:25px;line-height:.92}
  .dash-date{align-self:end}
  .dash-grid{grid-template-columns:1fr!important}
  .dash-card{min-height:0!important;padding:12px}
  .dash-resource,.dash-contact{min-width:0}
  .dash-resource b,.dash-resource span,.dash-contact b,.dash-contact span{overflow-wrap:anywhere}
  .dash-timeline>div{overscroll-behavior-inline:contain}
  .project-dashboard .cockpit-actions{grid-template-columns:1fr 1fr!important}
  .project-dashboard .cockpit-actions a{min-width:0}

  /* Tour-day cards: actions stay below the title instead of competing for width. */
  .showday.v6 .daytop{grid-template-columns:48px minmax(0,1fr)!important;padding:11px;gap:8px}
  .showday.v6 .day-side{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px;justify-items:stretch!important}
  .showday.v6 .day-weather{text-align:left;padding-top:2px}
  .showday.v6 .dayactions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px;width:100%}
  .showday.v6 .dayactions a{min-width:0;min-height:42px;padding:8px 5px;border-radius:7px;white-space:normal;line-height:1.25}
  .showday.v6 .daytoggle{display:none}
  .daymeta{flex-wrap:wrap}
  .day-detail-grid,.day-linked{min-width:0}
  .full-timeline article{grid-template-columns:74px 12px minmax(0,1fr)}

  /* Tools: headers and lists may wrap, never overflow. */
  .toolhead{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  .toolhead h1{margin:0;font-size:clamp(27px,10vw,38px)}
  .toolhead>div:last-child{display:flex;flex-wrap:wrap;gap:7px}
  .toolhead a{min-height:38px;padding:7px 9px;border:1px solid rgba(17,222,203,.14);display:inline-flex;align-items:center}
  .secthead{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .secthead>p{max-width:none!important;font-size:9px}
  .tool-section{padding:12px;margin-bottom:11px}
  .crew-list article,.guest-list article{gap:7px;padding:11px}
  .crew-list article form,.guest-list article form{justify-self:start}

  /* Logistics uses cards, not compressed table rows. */
  .logistics-day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px}
  .logistics-day>header>b{white-space:nowrap}
  .resource-list article{padding:11px}
  .resource-card{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .resource-people,.resource-cost,.resource-edit{grid-column:1!important}
  .resource-cost{justify-self:start;padding:4px 0}
  .resource-links{gap:5px}
  .resource-links a{display:inline-flex;align-items:center;min-height:36px;padding:5px 7px;border:1px solid rgba(17,222,203,.12)}
  .master-list>details>summary,.logistics-master>summary,.logistics-new>summary{min-width:0;overflow-wrap:anywhere}

  /* Case list becomes readable cards on phones. */
  .case-table{gap:7px}
  .case-table article{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px 9px!important;padding:11px!important;border:1px solid rgba(255,255,255,.08)!important;background:#060a09}
  .case-table article>b{grid-column:1;grid-row:1;align-self:start;color:var(--accent);font-size:12px}
  .case-table article>span:nth-of-type(1){grid-column:2/-1!important;grid-row:1!important}
  .case-table article>span:nth-of-type(2){grid-column:1/-1!important;grid-row:auto!important;color:#9eb0aa;font-size:9px}
  .case-table article>span:nth-of-type(2):before{content:'MAẞE · ';color:#5f726b;font:6px var(--mono)}
  .case-table article>span:nth-of-type(3){grid-column:1/-1!important;grid-row:auto!important;color:#9eb0aa;font-size:9px}
  .case-table article>span:nth-of-type(3):before{content:'GEWICHT · ';color:#5f726b;font:6px var(--mono)}
  .case-table article>span:nth-of-type(3):after{content:' kg'}
  .case-table article>span:nth-of-type(4){grid-column:1/-1!important;grid-row:auto!important;font-size:9px}
  .case-table article>span:nth-of-type(4):before{content:'INHALT · ';color:#5f726b;font:6px var(--mono)}
  .case-table article>.case-editor{grid-column:1/-1!important}
  .case-table article>form:last-child{grid-column:1/-1;justify-self:start}
  .case-table article>form:last-child button{min-width:42px;min-height:38px}

  /* Calculation stays legible with long position names. */
  .calc-rows>div{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px;padding:9px 0}
  .calc-rows>div small{grid-column:1/-1!important}
  .calc-rows>div span{min-width:0;overflow-wrap:anywhere;font-size:9px}
  .calc-rows>div b{white-space:nowrap}

  /* Manager: every editor becomes a proper phone form. */
  .manager-panel{padding:13px;margin-bottom:12px}
  .manager-title{display:grid;gap:3px;align-items:start;margin-bottom:14px}
  .manager-title h2{font-size:24px;margin:0}
  .manager-days summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px}
  .manager-days summary b{font-size:11px;line-height:1.35}
  .manager-days summary span{align-self:start;white-space:nowrap;font-size:6px}
  .manager-time-row.v6{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding:9px!important;border:1px solid rgba(255,255,255,.07);background:#050706}
  .manager-time-row.v6>input:first-child{grid-column:1/-1!important}
  .manager-time-row.v6>span{display:none!important}
  .manager-time-row.v6>select{grid-column:auto!important;min-width:0!important}
  .manager-time-row.v6 .tiny-check{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;min-height:42px!important;padding:0 6px}
  .manager-time-row.v6 .manager-remove{grid-column:2!important;grid-row:auto!important;min-height:42px!important;width:100%}
  .manager-file-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding:11px}
  .manager-file-list .replace-file{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}
  .manager-file-list input[type=file]{max-width:100%;font-size:12px}
  .manager-file-list article>form:last-child{justify-self:start}
  .venue-search-field{grid-template-columns:minmax(0,1fr)!important}
  .venue-find,.venue-results{grid-column:1!important}

  /* Chat and calendar are phone-sized by default. */
  .chat-messages{height:min(430px,58vh);padding:10px}
  .chat-messages article{width:96%;max-width:96%}
  .calendar-tools .calnav{min-width:0}
  .calnav b{min-width:0;flex:1}
}

@media(max-width:360px){
  .dashboard-intro h1{font-size:2.65rem!important}
  .nextdays-actions,.project-dashboard .cockpit-actions,.showday.v6 .dayactions{grid-template-columns:1fr!important}
  .nextdays-card>summary{grid-template-columns:43px minmax(0,1fr) 20px}
  .top>a>b{display:none}
}

/* v6.5 sticky header geometry: nav never sits under the header. */
@media(min-width:621px){
  .top{height:64px;min-height:64px;padding:6px 20px}
  .top>a img{height:50px}
  .hubnav{top:64px}
}

/* v6.6 — day-first logistics + hard overflow containment */
.primary-days,.primary-days>.secthead,.primary-days .calendar-tools,.daystack,.showday,.showday>.daytop,.showday>.daybody,.showday .daygrid,.showday .timeline,.showday .setlist,.showday .logistics,.showday .day-linked,.showday .dayfiles{min-width:0;max-width:100%}
.primary-days{overflow:clip}
.primary-days>.secthead>div,.showday .venue,.showday .day-side,.showday .date,.showday .timeitem>*{min-width:0}
.primary-days .calendar-tools{max-width:min(100%,620px)}
.primary-days .calendar-download{min-width:0;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.showday{width:100%}
.showday .venue h3,.showday .venue p,.showday .venue em,.daynote p,.tech-special p,.logistics p,.day-linked p,.timeitem b,.setlist b,.setlist small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.timeitem{grid-template-columns:32px minmax(0,1fr) auto}
.timeitem time{min-width:0;max-width:100%;white-space:normal;text-align:right}
.filecat,.filecat a,.filecat a span{min-width:0;max-width:100%}
.filecat a span{overflow-wrap:anywhere}

/* Travel and hotels are content of the tour day; the Travel page is only the editor/master-data view. */
.day-op-badges{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 6px;min-width:0}
.day-op-badges>span{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 7px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:7px}
.day-op-badges>span.travel{border-color:rgba(119,185,255,.22)}
.day-op-badges>span.hotel{border-color:rgba(17,222,203,.18)}
.day-op-badges small{flex:0 0 auto;color:#687b74;font:6px var(--mono);letter-spacing:.08em}
.day-op-badges b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;color:#b8c8c3}

.day-operations{min-width:0;max-width:100%;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(119,185,255,.025),rgba(17,222,203,.012))}
.day-operations>header{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;padding:14px 18px 10px}
.day-operations>header>div{min-width:0}
.day-operations>header small{display:block;color:#62746e;font:6px var(--mono);letter-spacing:.11em}
.day-operations>header h4{margin:3px 0 0;font-size:13px;line-height:1.2}
.day-operations>header>a{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(17,222,203,.16);color:var(--accent);font:7px var(--mono)}
.day-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:0 18px 16px}
.day-ops-column{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.065);background:#050807}
.day-ops-column.other{grid-column:1/-1}
.day-ops-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.055)}
.day-ops-title>b{min-width:0;color:#73867f;font:6px var(--mono);letter-spacing:.09em;overflow-wrap:anywhere}
.day-ops-title>span{flex:0 0 auto;display:grid;place-items:center;min-width:20px;height:20px;border:1px solid rgba(17,222,203,.16);border-radius:999px;color:var(--accent);font:6px var(--mono)}
.day-op-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%;padding:10px;border:1px solid rgba(255,255,255,.07);background:#07100e}
.day-op-card.type-rail,.day-op-card.type-flight,.day-op-card.type-vehicle,.day-op-card.type-taxi,.day-op-card.type-bus{border-left:2px solid rgba(119,185,255,.45)}
.day-op-card.type-hotel{border-left:2px solid rgba(17,222,203,.42)}
.day-op-main,.day-op-meta,.day-op-links{min-width:0;max-width:100%}
.day-op-main small{display:block;color:#667a73;font:6px var(--mono);letter-spacing:.08em}
.day-op-main>b{display:block;min-width:0;margin:2px 0;font-size:11px;overflow-wrap:anywhere}
.day-op-main p,.day-op-main em{display:block;min-width:0;margin:2px 0;color:#82968f;font-size:8px;font-style:normal;overflow-wrap:anywhere}
.day-op-meta{display:flex;flex-wrap:wrap;gap:5px}
.day-op-meta>span{min-width:0;max-width:100%;padding:5px 6px;background:rgba(255,255,255,.025)}
.day-op-meta small{display:block;color:#5e716a;font:5.5px var(--mono);letter-spacing:.07em}
.day-op-meta b{display:block;min-width:0;margin-top:2px;color:#b4c4bf;font-size:7px;overflow-wrap:anywhere}
.day-op-links{display:flex;flex-wrap:wrap;gap:5px}
.day-op-links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 6px;border:1px solid rgba(17,222,203,.12);color:var(--accent);font:6px var(--mono)}
.day-op-card>.rail-live{padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}
.day-op-empty{margin:0;padding:9px;color:#5d7069;font-size:8px;line-height:1.4}
.day-venue-logistics{grid-template-columns:2fr 1fr 1fr}
.day-crew-linked{grid-template-columns:1fr}
.day-crew-linked>div+div{border-left:0}

/* Cockpit treats Travel + Hotel as one part of the focused day. */
.dash-card-logistics{grid-column:span 2}
.dash-logistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.dash-logistics-grid>section{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.055);background:#050807}
.dash-logistics-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.dash-logistics-title span{color:#667a73;font:6px var(--mono);letter-spacing:.08em}
.dash-logistics-title b{color:var(--accent);font:8px var(--mono)}
.dash-card-logistics>a{margin-top:auto;color:var(--accent);font:7px var(--mono)}

@media(max-width:900px){
  .primary-days>.secthead{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
  .primary-days .calendar-tools{justify-content:flex-start;max-width:100%}
  .day-ops-grid{grid-template-columns:minmax(0,1fr)}
  .day-ops-column.other{grid-column:auto}
  .day-venue-logistics{grid-template-columns:1fr 1fr}
  .day-venue-logistics article:first-child{grid-column:1/-1}
}

@media(max-width:620px){
  .primary-days{padding-top:56px}
  .primary-days>.secthead{width:100%;margin-bottom:15px}
  .primary-days .secthead h2{font-size:clamp(2.45rem,13vw,3.5rem)}
  .primary-days .calendar-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px;width:100%}
  .primary-days .calendar-download{display:flex;width:100%!important;min-width:0!important;min-height:42px;padding:7px 6px;border-radius:8px;font-size:6px;line-height:1.2}
  .showday>.daytop,.showday>.daybody{width:100%;overflow:hidden}
  .showday .daytop{max-width:100%;overflow:hidden}
  .showday .venue{max-width:100%;overflow:hidden}
  .day-op-badges{display:grid;grid-template-columns:minmax(0,1fr)}
  .day-op-badges>span{width:100%}
  .day-op-badges b{white-space:normal;overflow-wrap:anywhere}
  .day-operations>header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 11px 8px}
  .day-operations>header>a{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}
  .day-ops-grid{padding:0 10px 11px;gap:6px}
  .day-ops-column{padding:8px}
  .day-op-card{padding:9px}
  .day-op-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .day-op-links a{justify-content:center;text-align:center;min-width:0;white-space:normal}
  .day-venue-logistics{grid-template-columns:minmax(0,1fr)!important}
  .day-venue-logistics article:first-child{grid-column:auto}
  .day-venue-logistics article{min-width:0;max-width:100%;overflow:hidden}
  .timeitem{grid-template-columns:27px minmax(0,1fr)!important}
  .timeitem time{grid-column:2!important;text-align:left!important}
  .dash-card-logistics{grid-column:auto!important}
  .dash-logistics-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:360px){
  .primary-days .calendar-tools{grid-template-columns:minmax(0,1fr)!important}
  .day-op-links{grid-template-columns:minmax(0,1fr)}
}

/* v6.6 editor linkage: daily page owns the information, logistics tool edits it. */
.logistics-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(17,222,203,.18);background:rgba(17,222,203,.035)}
.logistics-focus>div{min-width:0}
.logistics-focus small{display:block;color:#60736c;font:6px var(--mono);letter-spacing:.09em}
.logistics-focus b{display:block;margin-top:2px;font-size:11px;overflow-wrap:anywhere}
.logistics-focus>a{flex:0 0 auto;color:var(--accent);font:7px var(--mono)}
.logistics-day.focus{border-color:rgba(17,222,203,.38);box-shadow:inset 3px 0 0 var(--accent)}
.manager-day-logistics{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid rgba(119,185,255,.18);background:rgba(119,185,255,.025)}
.manager-day-logistics>div{min-width:0}
.manager-day-logistics small{display:block;color:#657972;font:6px var(--mono);letter-spacing:.08em}
.manager-day-logistics b{display:block;margin-top:3px;font-size:11px}
.manager-day-logistics p{margin:3px 0 0;color:#7c8f88;font-size:8px;overflow-wrap:anywhere}
.manager-day-logistics>a{flex:0 0 auto;max-width:240px;padding:7px 8px;border:1px solid rgba(17,222,203,.15);color:var(--accent);font:7px var(--mono);text-align:center}
@media(max-width:620px){
  .logistics-focus,.manager-day-logistics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .logistics-focus>a,.manager-day-logistics>a{width:100%;max-width:none;min-height:38px;display:flex;align-items:center;justify-content:center}
}

/* v6.6.1 — actual root cause of Days overflow: the old 145px side column was narrower than its actions. */
@media(min-width:901px){
  .showday.v6 .daytop{grid-template-columns:62px minmax(0,1fr) minmax(210px,230px)!important}
  .showday.v6 .day-side{width:100%;min-width:0;justify-items:stretch!important}
  .showday.v6 .day-weather{text-align:right}
  .showday.v6 .dayactions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;min-width:0}
  .showday.v6 .dayactions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:6px 5px;white-space:normal;text-align:center;line-height:1.2}
}
@media(min-width:621px) and (max-width:900px){
  .showday.v6 .daytop{grid-template-columns:54px minmax(0,1fr)!important}
  .showday.v6 .day-side{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px;justify-items:stretch!important;width:100%;min-width:0}
  .showday.v6 .day-weather{text-align:left}
  .showday.v6 .dayactions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0}
  .showday.v6 .dayactions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:6px 4px;white-space:normal;text-align:center;line-height:1.2}
}

/* v6.7 navigation + role clarity */
.hubnav-v67{overflow:visible;justify-content:center;align-items:center}
.hubnav-v67>a,.hubnav-v67>.hub-more>summary{min-height:36px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#8b9b96;font:700 7px var(--mono);letter-spacing:.07em;white-space:nowrap;cursor:pointer;list-style:none;background:transparent}
.hubnav-v67>.hub-more>summary::-webkit-details-marker{display:none}
.hubnav-v67>.hub-more>summary span{margin-left:5px;color:var(--accent)}
.hubnav-v67>.hub-more.active>summary,.hubnav-v67>.hub-more[open]>summary{color:#06100e;background:var(--accent);border-color:var(--accent)}
.hubnav-v67>.hub-more.active>summary span,.hubnav-v67>.hub-more[open]>summary span{color:#06100e}
.hub-more{position:relative;flex:0 0 auto}
.hub-more-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:min(470px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(5,10,9,.985);box-shadow:0 18px 50px rgba(0,0,0,.48)}
.hub-more-group{min-width:0;display:grid;align-content:start;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}
.hub-more-group>small{padding:2px 5px 5px;color:#5f746c;font:700 6px var(--mono);letter-spacing:.12em}
.hub-more-group>a{display:block!important;min-height:34px!important;padding:8px!important;border:0!important;border-radius:7px!important;color:#a6b5b0!important;background:transparent!important;font:700 8px var(--mono)!important;letter-spacing:0!important;white-space:normal!important}
.hub-more-group>a:hover,.hub-more-group>a.active{color:var(--accent)!important;background:rgba(17,222,203,.06)!important}
.hub-more-group>a.confidential:after{content:'CLIENT';float:right;margin-left:8px;color:#6e817a;font-size:6px}
#days{scroll-margin-top:118px}

@media(max-width:620px){
  .hubnav-v67{top:60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px;overflow:visible}
  .hubnav-v67>a,.hubnav-v67>.hub-more>summary{width:100%;min-width:0;min-height:38px;padding:7px 4px;font-size:6.5px;letter-spacing:.035em}
  .hub-more{position:static;min-width:0}
  .hub-more-panel{position:absolute;left:8px;right:8px;top:calc(100% + 6px);width:auto;grid-template-columns:1fr 1fr;max-height:calc(100vh - 120px);overflow:auto;padding:8px}
  .hub-more-group:last-child{grid-column:1/-1}
  #days{scroll-margin-top:108px}
}
@media(max-width:360px){
  .hubnav-v67>a,.hubnav-v67>.hub-more>summary{font-size:6px;padding-inline:2px}
  .hub-more-panel{grid-template-columns:1fr}
  .hub-more-group:last-child{grid-column:auto}
}


/* v6.7 project-scoped crew access + cleaner crew planning */
.crew-tool{overflow:hidden}
.team-access-panel,.crew-assignment-panel{margin:0 0 12px;border:1px solid rgba(17,222,203,.14);border-radius:12px;background:rgba(17,222,203,.025);overflow:hidden}
.crew-assignment-panel{border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.012)}
.team-access-panel>summary,.crew-assignment-panel>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}
.team-access-panel>summary::-webkit-details-marker,.crew-assignment-panel>summary::-webkit-details-marker{display:none}
.team-access-panel>summary span,.crew-assignment-panel>summary span{min-width:0}
.team-access-panel>summary small,.crew-assignment-panel>summary small{display:block;color:#587068;font:700 6px var(--mono);letter-spacing:.12em}
.team-access-panel>summary b,.crew-assignment-panel>summary b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}
.team-access-panel>summary em{color:#738780;font:700 7px var(--mono);font-style:normal}
.team-access-panel>summary i,.crew-assignment-panel>summary i{color:var(--accent);font:18px/1 var(--sans);font-style:normal;transition:transform .2s ease}
.team-access-panel[open]>summary i,.crew-assignment-panel[open]>summary i{transform:rotate(45deg)}
.team-access-body{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.05)}
.team-access-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:10px;align-items:start}
.team-user-form{margin:12px 0 0!important;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#050807}
.form-intro{padding:0 0 7px;border-bottom:1px solid rgba(255,255,255,.05)}
.form-intro small{display:block;color:var(--accent);font:700 6px var(--mono);letter-spacing:.12em}
.form-intro b{display:block;margin-top:4px;font-size:12px}
.form-intro p{margin:4px 0 0;color:#6f817a;font-size:8px;line-height:1.45}
.team-access-list{display:grid;gap:5px;margin-top:10px}
.team-access-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.team-access-list article>div{min-width:0}
.team-access-list small{display:block;color:#5e746c;font:700 6px var(--mono);letter-spacing:.08em}
.team-access-list b{display:block;margin-top:2px;font-size:10px}
.team-access-list span{display:block;margin-top:2px;color:#73847e;font-size:8px;overflow-wrap:anywhere}
.team-access-list form{margin:0}
.quiet-danger{min-height:34px!important;border:1px solid rgba(255,104,104,.15)!important;background:rgba(255,104,104,.035)!important;color:#b47c7c!important;padding:7px 9px!important;font:700 7px var(--mono)!important}
.crew-directory{display:grid;gap:6px;margin-top:12px}
.crew-card{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.012)}
.crew-card.main{border-color:rgba(17,222,203,.22);box-shadow:inset 3px 0 0 rgba(17,222,203,.7)}
.crew-card>div{min-width:0}
.crew-card small{display:block;color:#64766f;font:700 6px var(--mono);letter-spacing:.06em}
.crew-card h3{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}
.crew-card p{margin:3px 0 0;color:#72847d;font-size:8px;overflow-wrap:anywhere}
.crew-contact{display:grid;gap:3px}
.crew-contact a{color:#a9bbb5;font-size:9px;overflow-wrap:anywhere}
.crew-no-access{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid rgba(255,177,80,.18);border-radius:999px;color:#c69b68;font:700 5px var(--mono);white-space:nowrap}
.crew-card>.inline-editor{grid-column:1/-1}
.crew-card>form{margin:0;justify-self:end}
.crew-card>form>button{width:32px;height:32px;border:1px solid rgba(255,104,104,.12);background:transparent;color:#9b6f6f}

@media(max-width:900px){
  .team-access-grid{grid-template-columns:minmax(0,1fr)}
  .crew-card{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto}
}
@media(max-width:620px){
  .team-access-panel>summary,.crew-assignment-panel>summary{grid-template-columns:minmax(0,1fr) auto auto;padding:10px}
  .team-access-body{padding:0 8px 8px}
  .team-user-form{padding:9px}
  .team-access-list article{grid-template-columns:minmax(0,1fr)}
  .team-access-list article form{justify-self:start}
  .crew-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
  .crew-card>form{justify-self:start}
  .crew-card>.inline-editor{grid-column:auto;width:100%}
}

/* v6.7 navigation simplification: four priorities, everything else grouped. */
.hubnav-v67{gap:6px}
.hub-more-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hub-more-group>small{color:#71877f}
.hub-more-group>a.confidential{border-left:2px solid rgba(17,222,203,.28)!important}
@media(max-width:620px){
  .hub-more-panel{position:fixed;left:8px;right:8px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(72vh,620px);overflow:auto;grid-template-columns:1fr;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.72)}
  .hub-more-group{padding:7px}
  .hub-more-group:last-child{grid-column:auto}
  .hub-more-group>a{min-height:42px!important;display:flex!important;align-items:center!important;padding:9px 10px!important;font-size:8px!important}
  .hub-more-group>small{padding:3px 8px 5px;font-size:6px}
}

/* v6.9 account + installable app */
.hub-userbar .account-link{padding:5px 8px;border:1px solid rgba(17,222,203,.18);border-radius:999px;color:#9fb0aa}.dashboard-intro-actions{max-width:470px;display:grid;gap:14px}.dashboard-intro-actions>p{margin:0;color:var(--muted)}.dashboard-intro-actions>div{display:flex;flex-wrap:wrap;gap:7px}.dashboard-intro-actions a,.dashboard-intro-actions button,.profile-install button{min-height:38px;padding:8px 11px;border:1px solid rgba(17,222,203,.22);border-radius:999px;background:transparent;color:var(--accent);font:700 .58rem var(--mono);cursor:pointer}.dashboard-intro-actions button,.profile-install button{background:rgba(17,222,203,.06)}
.profile-page{padding-bottom:80px}.profile-head{align-items:end}.profile-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#07110f}.profile-card-title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.profile-card-title small,.profile-install small{color:var(--accent);font:700 .52rem var(--mono);letter-spacing:.12em}.profile-card-title h2,.profile-install h2{margin:4px 0 0;font-size:1.4rem}.profile-card-title>span{max-width:280px;text-align:right;color:#72847e;font:700 .52rem var(--mono)}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.profile-form>label{display:grid;gap:5px;color:#71847d;font:700 .54rem var(--mono);letter-spacing:.04em}.profile-form input{width:100%;min-height:43px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#040907;color:#fff}.profile-check{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(17,222,203,.12);border-radius:9px;background:rgba(17,222,203,.025)}.profile-check input{width:auto;min-height:0;margin-top:3px}.profile-check span{display:grid;gap:2px}.profile-check b{color:#dce7e3;font-size:.68rem}.profile-check small{color:#71847d;font:400 .58rem/1.5 var(--mono)}.profile-password{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin-top:4px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#050a09}.profile-password>div{align-self:center}.profile-password>div small,.profile-password>div b{display:block}.profile-password>div small{color:var(--accent);font:700 .5rem var(--mono);letter-spacing:.1em}.profile-password>div b{margin-top:4px;color:#798c85;font-size:.65rem;font-weight:500}.profile-password label{display:grid;gap:5px;color:#71847d;font:700 .52rem var(--mono)}.profile-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}.profile-actions a{color:#71847d;font-size:.65rem}.profile-actions button{min-height:42px;padding:9px 15px;border:0;border-radius:8px;background:var(--accent);color:#03110e;font-weight:850;cursor:pointer}.profile-install{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;border:1px solid rgba(17,222,203,.13);border-radius:14px;background:rgba(17,222,203,.025)}.profile-install p{max-width:650px;margin:7px 0 0;color:#81948d;font-size:.69rem}.profile-success{border-color:rgba(17,222,203,.2)!important}.profile-error{border-color:rgba(255,100,100,.25)!important;color:#ffb1b1!important}
.install-help{position:fixed;inset:0;z-index:999;display:grid;place-items:end center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.install-help-card{position:relative;width:min(100%,520px);padding:24px 22px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(17,222,203,.22);border-radius:18px;background:#08120f;box-shadow:0 20px 70px #000}.install-help-card>small{color:var(--accent);font:700 .52rem var(--mono);letter-spacing:.13em}.install-help-card h2{margin:7px 32px 12px 0;font-size:1.45rem}.install-help-card ol{margin:0;padding-left:20px;color:#d3dfdb}.install-help-card li{margin:9px 0}.install-help-card p{margin:16px 0 0;color:#82948e;font-size:.72rem}.install-help-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}
@media(max-width:700px){.dashboard-intro-actions{max-width:none;margin-top:16px}.dashboard-intro-actions>div{display:grid;grid-template-columns:1fr 1fr}.dashboard-intro-actions a,.dashboard-intro-actions button{text-align:center;display:flex;align-items:center;justify-content:center}.profile-card-title,.profile-install{align-items:flex-start}.profile-form{grid-template-columns:1fr;padding:15px}.profile-check,.profile-password,.profile-actions{grid-column:auto}.profile-password{grid-template-columns:1fr}.profile-actions{align-items:stretch}.profile-actions button{flex:1}.profile-install{display:grid}.profile-install button{width:100%;min-height:44px}.hub-userbar .account-link{font-size:.55rem}}
@media(max-width:460px){.hub-userbar>b{display:none}.dashboard-intro-actions>div{grid-template-columns:1fr}.profile-card-title{display:grid}.profile-card-title>span{text-align:left}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions a{order:2;text-align:center;padding:9px}.install-help{padding:10px}}
.mail-profile-nudge{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 26px;padding:12px 14px;border:1px solid rgba(255,191,105,.2);background:rgba(255,191,105,.035)}.mail-profile-nudge>div{display:grid;gap:2px}.mail-profile-nudge small{color:#ffbf69;font:700 .48rem var(--mono);letter-spacing:.1em}.mail-profile-nudge b{font-size:.76rem}.mail-profile-nudge span{color:#7d8f89;font-size:.62rem}.mail-profile-nudge a{flex:0 0 auto;color:#ffbf69;font:700 .55rem var(--mono)}@media(max-width:620px){.mail-profile-nudge{display:grid}.mail-profile-nudge a{width:max-content}}


/* v6.10 — compact account menu + project-specific crew position */
.hub-account-menu{position:relative}
.hub-account-menu>summary{list-style:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#83968f;cursor:pointer;user-select:none}
.hub-account-menu>summary::-webkit-details-marker{display:none}
.hub-account-menu[open]>summary{border-color:rgba(17,222,203,.35);color:var(--accent);background:rgba(17,222,203,.05)}
.hub-account-menu>summary span{transform:translateY(-2px);font-size:.78rem;letter-spacing:.08em}
.hub-account-menu>div{position:absolute;right:0;top:39px;z-index:80;width:220px;display:grid;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#08120f;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.hub-account-menu>div small{padding:7px 9px;color:#63766f;font:700 .48rem var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-account-menu>div a,.hub-account-menu>div button{width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#b9c8c3;text-align:left;font:700 .58rem var(--mono);cursor:pointer}
.hub-account-menu>div a:hover,.hub-account-menu>div button:hover{background:rgba(17,222,203,.06);color:var(--accent)}
.hub-account-menu>div .hub-menu-logout{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);border-radius:0;color:#71847d}
.project-position-label{display:block!important;margin:3px 0 2px;color:var(--accent)!important;font:700 .58rem var(--mono)!important}
.my-project-position{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 14px;padding:14px 16px;border:1px solid rgba(17,222,203,.18);border-radius:12px;background:rgba(17,222,203,.025)}
.my-project-position>div{display:grid;gap:2px}.my-project-position small{color:var(--accent);font:700 .5rem var(--mono);letter-spacing:.08em}.my-project-position b{font-size:.85rem}.my-project-position span{color:#70837c;font-size:.62rem}
.my-project-position form{display:flex;gap:7px;min-width:min(100%,430px)}.my-project-position input{flex:1;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#040907;color:#fff}.my-project-position button,.self-position-form button{padding:9px 11px;border:1px solid rgba(17,222,203,.25);border-radius:7px;background:rgba(17,222,203,.08);color:var(--accent);font-weight:800;cursor:pointer}.self-position-editor>summary{color:var(--accent)}
.profile-form>label>small{color:#61746d;font:400 .52rem/1.45 var(--mono)}
@media(max-width:620px){.hub-account-menu>div{position:fixed;right:10px;top:55px;width:min(260px,calc(100vw - 20px))}.my-project-position{display:grid}.my-project-position form{display:grid;grid-template-columns:1fr;min-width:0}.my-project-position button{min-height:40px}.hub-userbar>b{display:none!important}}

/* v6.11 — two-level information architecture: personal cockpit -> project */
.global-cockpit-link{margin-left:auto;margin-right:14px;padding:7px 10px;border:1px solid rgba(17,222,203,.12);border-radius:999px;color:#879a93!important;font:700 7px var(--mono);letter-spacing:.05em}.global-cockpit-link:hover{color:var(--accent)!important;border-color:rgba(17,222,203,.3)}
.hubnav-v67 .project-level-home{display:grid!important;grid-template-columns:auto;gap:0;min-width:98px;padding:6px 13px!important;text-align:left}.hubnav-v67 .project-level-home small{color:#5e716a;font:600 5px var(--mono);letter-spacing:.12em}.hubnav-v67 .project-level-home b{font:800 7px var(--mono);letter-spacing:.06em}.hubnav-v67 .project-level-home.active small{color:#12342f}
.personal-cockpit{padding-bottom:76px;background:radial-gradient(circle at 72% 8%,rgba(17,222,203,.045),transparent 26%)}
.personal-cockpit-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:50px;padding:58px 0 28px}.personal-cockpit-head h1{margin:0;font-size:clamp(3.7rem,7vw,6.8rem);line-height:.87;letter-spacing:-.055em}.personal-cockpit-head h1 span{color:var(--accent)}.personal-cockpit-head>p{max-width:470px;margin:0 0 8px;color:#82968f;font-size:.78rem;line-height:1.65}
.personal-now{overflow:hidden;margin-bottom:30px;border:1px solid rgba(17,222,203,.2);border-radius:18px;background:linear-gradient(145deg,rgba(17,222,203,.055),rgba(7,16,14,.96) 45%);box-shadow:0 20px 70px rgba(0,0,0,.18)}
.personal-now-main{display:grid;grid-template-columns:86px minmax(0,1fr) 180px;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.075)}.personal-now-date{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;border-right:1px solid rgba(255,255,255,.08)}.personal-now-date>b{font-size:2.8rem;line-height:.8}.personal-now-date>span{color:var(--accent);font:700 7px/1.5 var(--mono);letter-spacing:.08em}.personal-now-copy{min-width:0}.personal-now-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-now-copy>small,.personal-now-kicker small{color:var(--accent);font:700 6px var(--mono);letter-spacing:.11em}.personal-now-copy h2{margin:7px 0 3px;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1}.personal-now-copy p{margin:0;color:#81938d;font-size:.72rem}.personal-now-copy p b{color:#c9d6d2}.personal-now-copy em{display:block;margin-top:9px;color:#aebdb8;font-size:.68rem;font-style:normal}.personal-now-weather{padding:15px 0 15px 18px;border-left:1px solid rgba(255,255,255,.08);text-align:right}.personal-now-weather small,.personal-now-weather b,.personal-now-weather span{display:block}.personal-now-weather small{color:#61756e;font:6px var(--mono)}.personal-now-weather b{margin:3px 0;color:var(--accent);font-size:1.3rem}.personal-now-weather span{color:#6d817a;font-size:.58rem}
.personal-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.personal-now-grid article{min-width:0;min-height:116px;padding:17px 18px;border-right:1px solid rgba(255,255,255,.07)}.personal-now-grid article:last-child{border-right:0}.personal-now-grid small,.project-overview-stats small,.project-overview-info small{display:block;color:#61766e;font:700 5.5px var(--mono);letter-spacing:.1em}.personal-now-grid b{display:block;margin-top:7px;font-size:.78rem;overflow-wrap:anywhere}.personal-now-grid span{display:block;margin-top:3px;color:#72857e;font-size:.6rem;overflow-wrap:anywhere}.personal-now-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12)}.personal-now-actions a{min-height:35px;display:flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8ca099;font:700 6px var(--mono)}.personal-now-actions a.primary{border-color:var(--accent);background:var(--accent);color:#03110e}
.personal-upcoming{margin:38px 0 48px}.personal-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.personal-upcoming-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#07100e}.personal-upcoming-card:hover{border-color:rgba(17,222,203,.24)}.personal-upcoming-card time{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.07)}.personal-upcoming-card time b{font-size:1.25rem;line-height:1}.personal-upcoming-card time span{color:var(--accent);font:700 5.5px var(--mono)}.personal-upcoming-card>div{min-width:0}.personal-upcoming-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:2px}.personal-upcoming-card>div small{display:block;min-width:0;color:#64776f;font:6px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-upcoming-card>div b{display:block;margin:3px 0;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-upcoming-card>div span{display:block;color:#71847d;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-upcoming-card>i{color:var(--accent);font-style:normal}.personal-projects{padding-top:0}.personal-projects .pcard{min-height:330px}
.project-overview-strip{margin:22px 0 4px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#060d0b}.project-overview-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;padding:2px 2px 13px}.project-overview-title small{grid-column:1/-1;color:var(--accent);font:700 6px var(--mono);letter-spacing:.12em}.project-overview-title b{font-size:1.05rem}.project-overview-title span{align-self:end;color:#657972;font-size:.62rem}.project-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.project-overview-stats>span{min-width:0;padding:12px;border-right:1px solid rgba(255,255,255,.07)}.project-overview-stats>span:last-child{border-right:0}.project-overview-stats b{display:block;margin-top:5px;font-size:.72rem;overflow-wrap:anywhere}.project-overview-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.project-overview-info article{padding:12px;border:1px solid rgba(255,255,255,.055);background:#050a09}.project-overview-info p{margin:5px 0 0;color:#879a93;font-size:.67rem}
.chat-mail-status{grid-column:1/-1;margin-top:3px;padding:9px 10px;border:1px solid rgba(17,222,203,.18);border-radius:8px;background:rgba(17,222,203,.035);color:#9fd7cf;font:600 7px/1.5 var(--mono)}.chat-mail-status.ok{border-color:rgba(17,222,203,.3);color:#9ce9dd}.chat-mail-status.error{border-color:rgba(255,191,105,.28);background:rgba(255,191,105,.04);color:#ffd39a}
@media(max-width:900px){.personal-cockpit-head{grid-template-columns:1fr;gap:18px}.personal-now-grid{grid-template-columns:1fr 1fr}.personal-now-grid article:nth-child(2){border-right:0}.personal-now-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.project-overview-stats{grid-template-columns:1fr 1fr}.project-overview-stats>span:nth-child(2){border-right:0}.project-overview-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:620px){.global-cockpit-link{margin-left:auto;margin-right:4px;padding:6px 8px;font-size:6px}.personal-cockpit-head{padding:38px 0 20px}.personal-cockpit-head h1{font-size:clamp(3.1rem,17vw,4.5rem)}.personal-now-main{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:15px 13px}.personal-now-date{min-height:56px}.personal-now-date>b{font-size:2rem}.personal-now-weather{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 3px 0;border-left:0;border-top:1px solid rgba(255,255,255,.06);text-align:left}.personal-now-weather b{margin:0;font-size:.95rem}.personal-now-grid{grid-template-columns:1fr}.personal-now-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)!important}.personal-now-grid article:last-child{border-bottom:0!important}.personal-now-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.personal-now-actions a{justify-content:center;text-align:center}.personal-upcoming-grid{grid-template-columns:1fr}.project-overview-title{grid-template-columns:1fr}.project-overview-title span{align-self:auto}.project-overview-stats{grid-template-columns:1fr 1fr}.project-overview-info{grid-template-columns:1fr}.hubnav-v67 .project-level-home{min-width:0!important;padding:5px 4px!important}.hubnav-v67 .project-level-home small{font-size:4.5px}.hubnav-v67 .project-level-home b{font-size:6px}}
@media(max-width:430px){.global-cockpit-link{font-size:0;width:31px;height:31px;padding:0;display:grid!important;place-items:center}.global-cockpit-link:after{content:'⌂';font-size:13px;color:var(--accent)}.personal-now-actions{grid-template-columns:1fr}.personal-upcoming-card{grid-template-columns:46px minmax(0,1fr) auto}.project-overview-stats{grid-template-columns:1fr}}

/* v6.12 · project crew pool + per-day crew selection */
.manager-show-crew{border:1px solid rgba(17,222,203,.16);padding:14px;background:rgba(17,222,203,.025)}
.manager-show-crew legend{padding:0 7px;color:#9fb3ad;font:8px var(--mono);letter-spacing:.08em}.manager-show-crew legend small{color:#61736d}
.manager-show-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manager-show-crew-grid>p{grid-column:1/-1;margin:0;color:#788b84;font-size:9px}
.manager-show-crew-grid label{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);background:#050807;cursor:pointer}.manager-show-crew-grid label:has(input:checked){border-color:rgba(17,222,203,.32);background:rgba(17,222,203,.055)}
.manager-show-crew-grid input{width:auto!important;accent-color:#11decb}.manager-show-crew-grid span{min-width:0;display:grid;gap:1px}.manager-show-crew-grid b{font-size:9px;color:#dce8e4}.manager-show-crew-grid em{font-style:normal;font-size:8px;color:#71847d;overflow-wrap:anywhere}
.crew-selection-note{display:block;margin-top:9px;color:#657972!important;font:7px var(--mono)!important;line-height:1.45}
@media(max-width:900px){.manager-show-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.manager-show-crew-grid{grid-template-columns:1fr}}


/* v6.13 — responsive QA pass: cockpit, project days and narrow-phone hardening */
.personal-now-copy h2,.personal-now-copy p,.personal-now-copy em,
.project-overview-title b,.project-overview-title span,
.showday.v6 .venue h3,.showday.v6 .venue p,.showday.v6 .venue em{min-width:0;max-width:100%;overflow-wrap:anywhere}
.personal-now-main>*{min-width:0}
.project-overview-strip,.project-overview-title,.project-overview-stats,.project-overview-info{min-width:0;max-width:100%}
.chatbox,.chatbox form,.chat-mail{min-width:0;max-width:100%}
.chat-mail{white-space:normal;overflow-wrap:anywhere}

@media(max-width:900px){
  .personal-now-main{grid-template-columns:76px minmax(0,1fr) 145px;gap:15px;padding-inline:18px}
  .personal-now-copy h2{font-size:clamp(1.45rem,4.5vw,2.25rem);line-height:1.04}
  .personal-now-weather{padding-left:13px}
}

@media(max-width:620px){
  /* The next-assignment card deliberately becomes vertical on phones. This removes
     the date/title collision even with very long city + venue combinations. */
  .personal-now{border-radius:14px}
  .personal-now-main{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;align-items:stretch}
  .personal-now-date{min-height:0;justify-content:flex-start;gap:7px;padding:13px 15px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.065)}
  .personal-now-date>b{font-size:1.85rem;line-height:.9}
  .personal-now-date>span{font-size:6px;line-height:1.35}
  .personal-now-copy{width:100%;padding:13px 15px 14px}
  .personal-now-copy>small,.personal-now-kicker small{display:block;font-size:6px;line-height:1.35}
  .personal-now-kicker{gap:6px}
  .day-type-badge{padding:4px 7px;font-size:5.5px}
  .day-type-badge .ui-icon{width:11px;height:11px}
  .personal-now-copy h2{margin:6px 0 5px;font-size:clamp(1.45rem,7.7vw,2rem);line-height:1.06;letter-spacing:-.025em;word-break:normal}
  .personal-now-copy p{font-size:.68rem;line-height:1.45}
  .personal-now-copy em{margin-top:8px;font-size:.64rem;line-height:1.45}
  .personal-now-weather{grid-column:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px 12px;border-left:0;border-top:1px solid rgba(255,255,255,.065);text-align:left}
  .personal-now-weather small{font-size:6px}
  .personal-now-weather b{margin:0;font-size:1rem;text-align:left}
  .personal-now-weather span{text-align:right;white-space:normal}
  .personal-now-grid article{padding:14px 15px}
  .personal-now-grid b{font-size:.75rem;line-height:1.35}
  .personal-now-grid span{font-size:.6rem;line-height:1.45}
  .personal-now-actions{grid-template-columns:1fr 1fr!important;gap:6px;padding:10px}
  .personal-now-actions a{min-width:0;min-height:42px;padding:8px 6px;white-space:normal;line-height:1.25}

  .personal-upcoming-card{grid-template-columns:44px minmax(0,1fr) 12px;gap:9px;padding:11px 10px}
  .personal-upcoming-card time{min-height:42px}
  .personal-upcoming-card>div small{font-size:5.5px}
  .personal-upcoming-card>div b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;font-size:.72rem}
  .personal-upcoming-card>div span{white-space:normal;line-height:1.3}
  .personal-projects .pcard{min-height:270px}
  .personal-projects .pcard h2{font-size:clamp(1.75rem,10vw,2.5rem);overflow-wrap:anywhere}

  .project-overview-strip{padding:12px;margin-top:16px;border-radius:12px}
  .project-overview-title{gap:4px;padding-bottom:11px}
  .project-overview-title b{font-size:.95rem;line-height:1.25}
  .project-overview-title span{font-size:.6rem;line-height:1.45}
  .project-overview-stats{grid-template-columns:1fr 1fr!important}
  .project-overview-stats>span{padding:10px;min-height:66px}
  .project-overview-stats>span:nth-child(2n){border-right:0}
  .project-overview-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
  .project-overview-stats b{font-size:.67rem;line-height:1.35}
  .project-overview-info article{padding:10px}
  .project-overview-info p{font-size:.64rem;line-height:1.5;overflow-wrap:anywhere}

  .showday.v6 .daytop{grid-template-columns:46px minmax(0,1fr)!important;gap:9px;padding:11px!important;align-items:start}
  .showday.v6 .date{align-self:stretch;justify-content:flex-start;padding-top:3px}
  .showday.v6 .date b{font-size:1.5rem}
  .showday.v6 .venue{overflow:visible!important}
  .showday.v6 .venue h3{margin:3px 0;font-size:1.02rem;line-height:1.08;letter-spacing:-.01em}
  .showday.v6 .venue p{font-size:.6rem;line-height:1.4}
  .showday.v6 .venue em{font-size:.6rem;line-height:1.4}
  .showday.v6 .daymeta{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center}
  .showday.v6 .daymeta small{min-width:0;overflow-wrap:anywhere}
  .showday.v6 .day-side{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%;min-width:0}
  .showday.v6 .dayactions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px;width:100%;min-width:0}
  .showday.v6 .dayactions a{min-width:0;min-height:42px;padding:7px 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
  .day-op-badges>span{min-height:34px}
  .day-op-badges small{font-size:5.5px}
  .day-op-badges b{font-size:7.5px}

  .calendar{overflow:hidden}
  .calendar>b{font-size:.42rem;padding-inline:2px;text-align:center}
  .calendar>i,.calendar>span,.calendar>a{min-width:0;overflow:hidden}
  .calendar>a>span{font-size:.58rem}
  .calendar>a>b{font-size:.52rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .calendar-tools .calendar-download{min-height:44px}

  .chatbox form{padding:10px}
  .chat-mail{display:flex!important;align-items:flex-start;gap:8px;font-size:.62rem;line-height:1.4}
  .chat-mail input{flex:0 0 auto;margin-top:2px}
}

@media(max-width:430px){
  .hub-userbar>span,.hub-userbar>b,.hub-userbar>em{display:none!important}
  .top{gap:6px}
  .top>a img{width:62px}
  .global-cockpit-link{margin-left:auto!important;margin-right:0!important}
  .personal-cockpit-head{padding-top:30px}
  .personal-cockpit-head h1{font-size:clamp(2.8rem,15vw,3.8rem)}
  .personal-cockpit-head>p{font-size:.7rem;line-height:1.55}
  .personal-now-actions{grid-template-columns:1fr 1fr!important}
  .project-overview-stats{grid-template-columns:1fr 1fr!important}
  .project-overview-stats>span:nth-child(2n){border-right:0}
  .project-overview-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
  .hubnav-v67{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:6px}
  .hubnav-v67>a,.hubnav-v67>.hub-more>summary{font-size:6px;letter-spacing:0;padding-inline:2px}
  .hubnav-v67 .project-level-home small{font-size:4px}
  .hubnav-v67 .project-level-home b{font-size:5.8px}
}

@media(max-width:350px){
  .top>a>b{display:none}
  .global-cockpit-link{width:30px;height:30px}
  .personal-now-actions{grid-template-columns:1fr!important}
  .personal-upcoming-card{grid-template-columns:40px minmax(0,1fr)}
  .personal-upcoming-card>i{display:none}
  .project-overview-stats{grid-template-columns:1fr!important}
  .project-overview-stats>span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .project-overview-stats>span:last-child{border-bottom:0!important}
  .showday.v6 .dayactions{grid-template-columns:1fr!important}
  .primary-days .calendar-tools{grid-template-columns:1fr!important}
}

/* v6.14 — readable project navigation, restored user identity, UI/accessibility polish */
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top{gap:12px}.top-actions{margin-left:auto;display:flex!important;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.hub-userbar{display:flex;align-items:center;min-width:0;flex-wrap:nowrap!important;gap:0!important}
.global-cockpit-link{margin:0!important;min-height:40px;display:flex!important;align-items:center;justify-content:center;padding:8px 12px!important;border-color:rgba(17,222,203,.17);font:750 9px/1 var(--mono)!important;letter-spacing:.045em!important}.global-cockpit-link:before{content:'';width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(17,222,203,.35)}
.hub-account-menu{min-width:0}.hub-account-menu>summary{width:auto!important;height:40px!important;min-width:150px;max-width:230px;display:grid!important;grid-template-columns:26px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:5px 9px 5px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.018);text-align:left}.hub-account-menu>summary .account-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(17,222,203,.1);color:var(--accent);font:850 10px/1 var(--sans);transform:none!important;letter-spacing:0!important}.hub-account-menu>summary .account-summary-copy{min-width:0;display:grid;gap:0;transform:none!important;letter-spacing:0!important}.hub-account-menu>summary .account-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e4e0;font-size:10px;line-height:1.15}.hub-account-menu>summary .account-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667a72;font:650 7px/1.2 var(--mono)}.hub-account-menu>summary>i{color:#6e817a;font-size:10px;font-style:normal;transition:transform .18s ease}.hub-account-menu[open]>summary>i{transform:rotate(180deg)}.hub-account-menu>div{top:47px;width:240px;padding:8px}.hub-account-menu>div small{font-size:7.5px;line-height:1.35}.hub-account-menu>div a,.hub-account-menu>div button{min-height:42px;font-size:10px}
.hubnav-v67{gap:7px;padding-top:8px;padding-bottom:8px}.hubnav-v67>a,.hubnav-v67>.hub-more>summary{min-height:44px;padding:9px 15px;font:750 10px/1.1 var(--mono);letter-spacing:.035em}.hubnav-v67 .project-level-home{min-width:116px!important;padding:7px 15px!important}.hubnav-v67 .project-level-home small{font:650 7px/1.05 var(--mono)!important;letter-spacing:.1em!important}.hubnav-v67 .project-level-home b{margin-top:2px;font:850 10px/1.05 var(--mono)!important;letter-spacing:.035em!important}.hub-more-group>small{font-size:7.5px;line-height:1.25}.hub-more-group>a{min-height:38px!important;font-size:10px!important;line-height:1.3!important}
.personal-now-copy>small,.personal-now-weather small,.personal-now-grid small,.project-overview-stats small,.project-overview-info small{font-size:7.5px;line-height:1.35}.personal-now-actions a{font-size:8.5px;line-height:1.25}.personal-upcoming-card time span,.personal-upcoming-card>div small{font-size:7px;line-height:1.3}.project-overview-title small{font-size:7.5px}.day-op-badges small{font-size:7px}.day-op-badges b{font-size:9px}.showday.v6 .dayactions a{font-size:8.5px}.team-access-panel>summary small,.crew-assignment-panel>summary small,.team-access-list small,.crew-card small{font-size:7px;line-height:1.3}.team-access-list span,.crew-card p{font-size:9px;line-height:1.4}.crew-no-access{font-size:6.5px}
@media(max-width:620px){.top{height:64px;min-height:64px;padding:6px 10px;gap:7px}.top>a img{width:66px;height:44px}.top-actions{gap:5px}.global-cockpit-link{min-height:38px;padding:7px 9px!important;font-size:8.5px!important;letter-spacing:0!important}.global-cockpit-link:before{width:5px;height:5px;margin-right:5px}.hub-account-menu>summary{height:38px!important;min-width:118px;max-width:160px;grid-template-columns:24px minmax(0,1fr) 8px;gap:6px;padding:4px 7px 4px 5px!important}.hub-account-menu>summary .account-avatar{width:24px;height:24px;font-size:9px}.hub-account-menu>summary .account-summary-copy strong{font-size:9px}.hub-account-menu>summary .account-summary-copy small{font-size:6.5px}.hub-account-menu>div{top:55px!important}.hubnav-v67{top:64px!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 7px}.hubnav-v67>a,.hubnav-v67>.hub-more>summary{min-height:44px!important;padding:7px 4px!important;font-size:10px!important;line-height:1.12!important;letter-spacing:0!important}.hubnav-v67 .project-level-home{min-width:0!important;padding:6px 3px!important}.hubnav-v67 .project-level-home small{font-size:6.5px!important;line-height:1!important}.hubnav-v67 .project-level-home b{font-size:9.5px!important;line-height:1.05!important}.hub-more-group>a{font-size:11px!important}.hub-more-group>small{font-size:7.5px!important}.personal-now-copy>small,.personal-now-weather small,.personal-now-grid small,.project-overview-stats small,.project-overview-info small{font-size:7px!important}.personal-now-actions a{font-size:9px}.personal-upcoming-card>div small{font-size:7px!important}.day-op-badges small{font-size:7px!important}.day-op-badges b{font-size:9px!important}.showday.v6 .dayactions a{font-size:9px!important}}
@media(max-width:430px){.hub-userbar>span,.hub-userbar>b,.hub-userbar>em{display:initial!important}.global-cockpit-link{width:auto!important;height:auto!important;font-size:8.5px!important;display:flex!important;place-items:initial!important}.global-cockpit-link:after{content:none!important}.hub-account-menu>summary{min-width:110px;max-width:145px}.hub-account-menu>summary .account-summary-copy small{display:none}}
@media(max-width:350px){.top{padding-inline:7px}.top>a img{width:58px}.global-cockpit-link{padding-inline:7px!important;font-size:8px!important}.hub-account-menu>summary{min-width:102px;max-width:120px;padding-right:5px!important}.hub-account-menu>summary .account-summary-copy strong{font-size:8.5px}.hubnav-v67{gap:3px;padding-inline:4px}.hubnav-v67>a,.hubnav-v67>.hub-more>summary{font-size:9px!important;padding-inline:2px!important}.hubnav-v67 .project-level-home small{font-size:6px!important}.hubnav-v67 .project-level-home b{font-size:8.8px!important}}

/* v6.14.1 — final readability + anchor consistency */
.hubnav-v67>a,.hubnav-v67>.hub-more>summary{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:14px!important;font-weight:750!important;line-height:1.1!important;
}
.hubnav-v67 .project-level-home small{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:8px!important;font-weight:650!important;
}
.hubnav-v67 .project-level-home b{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:14px!important;font-weight:850!important;
}
/* html already owns the sticky-header anchor offset; do not add it twice on Days. */
#days{scroll-margin-top:0!important}
@media(max-width:620px){
  .hubnav-v67>a,.hubnav-v67>.hub-more>summary{font-size:11.5px!important}
  .hubnav-v67 .project-level-home small{font-size:7.5px!important}
  .hubnav-v67 .project-level-home b{font-size:11.5px!important}
  .global-cockpit-link{font-size:9px!important}
  .hub-account-menu>summary .account-summary-copy strong{font-size:9.25px!important}
}
@media(max-width:350px){
  .hubnav-v67>a,.hubnav-v67>.hub-more>summary{font-size:10.5px!important}
  .hubnav-v67 .project-level-home small{font-size:7px!important}
  .hubnav-v67 .project-level-home b{font-size:10.5px!important}
  .global-cockpit-link{font-size:8.5px!important}
  .hub-account-menu>summary .account-summary-copy strong{font-size:8.75px!important}
}

/* v6.15 — operations workflow, explicit admin mode, richer timetable + documents */
.global-cockpit-link{height:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle}
.ui-icon{width:15px;height:15px;display:inline-block;flex:0 0 auto;vertical-align:-2px;stroke:currentColor;stroke-width:1.8;fill:none}
.day-type-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#d7e3df;font:800 6px var(--mono);letter-spacing:.09em;line-height:1;white-space:nowrap}.day-type-badge .ui-icon{width:12px;height:12px;vertical-align:0}.day-type-badge b{font:inherit}.day-type-badge.daytype-show{color:#8ef3e9;border-color:rgba(17,222,203,.28);background:rgba(17,222,203,.08)}.day-type-badge.daytype-travel{color:#9bccff;border-color:rgba(88,166,255,.24);background:rgba(88,166,255,.08)}.day-type-badge.daytype-off{color:#c8d1cd;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.day-type-badge.daytype-prep{color:#ffd28f;border-color:rgba(255,190,80,.24);background:rgba(255,190,80,.08)}.day-type-badge.daytype-rehearsal{color:#dbb2ff;border-color:rgba(190,120,255,.24);background:rgba(190,120,255,.08)}.day-type-badge.daytype-build{color:#ffb28c;border-color:rgba(255,140,80,.24);background:rgba(255,140,80,.08)}.day-type-badge.daytype-strike{color:#ffaeae;border-color:rgba(255,95,95,.22);background:rgba(255,95,95,.08)}
.hub-more-group>a,.global-cockpit-link,.project-share-admin a,.share-copy{display:flex;align-items:center;gap:7px}
body.project-admin-mode .top{box-shadow:inset 0 -2px 0 rgba(17,222,203,.14)}
.admin-mode-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px auto;padding:10px 13px;border:1px solid rgba(17,222,203,.2);border-radius:10px;background:rgba(17,222,203,.045);font-size:10px;color:#a8bbb5}.admin-mode-note b{color:var(--accent)}

/* Timetable: category is informational, color is operational emphasis. */
.timeitem,.driver-time,.public-time{position:relative;overflow:hidden}
.timeitem:before,.driver-time:before,.public-time:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#52655f}
.timeitem.color-red:before,.driver-time.color-red:before,.public-time.color-red:before{background:#ff6464}.timeitem.color-green:before,.driver-time.color-green:before,.public-time.color-green:before{background:#61dc9d}.timeitem.color-blue:before,.driver-time.color-blue:before,.public-time.color-blue:before{background:#6eacff}
.timeitem.color-red{background:linear-gradient(90deg,rgba(255,80,80,.085),transparent 45%)}.timeitem.color-green{background:linear-gradient(90deg,rgba(72,214,142,.08),transparent 45%)}.timeitem.color-blue{background:linear-gradient(90deg,rgba(75,139,255,.09),transparent 45%)}
.timeitem>b{min-width:0}.timeitem>b>small{display:block;margin-top:2px;color:#657972;font:650 6.5px/1.25 var(--mono);letter-spacing:.07em}.timeitem>b>em{display:block;margin-top:5px;color:#9bada7;font:normal 8.5px/1.45 var(--sans)}
.manager-timeline .timeline-comment-input{grid-column:1/-1}.timeline-bulk textarea{min-height:125px;font-family:var(--mono);font-size:9px;line-height:1.5}

/* Show cue chips */
.cue-chip{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#b7c5c1;font:750 7px/1 var(--mono);font-style:normal;letter-spacing:.03em;white-space:nowrap}
.cue-chip.cue-red{border-color:rgba(255,92,92,.45);background:rgba(255,70,70,.12);color:#ff9b9b}.cue-chip.cue-green{border-color:rgba(73,218,145,.4);background:rgba(65,217,139,.1);color:#8eebbd}.cue-chip.cue-blue{border-color:rgba(91,154,255,.45);background:rgba(69,130,255,.12);color:#9fc4ff}
.set-preview>div{min-width:0}.set-preview>div small{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.stage-export{display:inline-flex!important;align-items:center;gap:6px}

/* Checklist: permanent masters and one-day quick todos are visually distinct. */
.checklist-v615 .quick-todo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 0 12px;padding:10px;border:1px solid rgba(17,222,203,.16);border-radius:10px;background:rgba(17,222,203,.035)}
.checklist-v615 .quick-todo-form input{min-width:0}.checklist-v615 .quick-todo-form button{min-height:39px}
.check-item.quick{border-left:3px solid rgba(17,222,203,.55)}.check-item.quick .quick-phase{color:var(--accent)}

/* Guest list decision workflow */
.guest-v615 .guest-day{overflow:hidden}.guest-v615 .guest-day.over-limit{border-color:rgba(255,183,77,.36)}
.guest-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.guest-main{min-width:0}.guest-main>span{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.guest-status{display:inline-flex;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#899b95;font:700 6.5px/1 var(--mono)}.guest-status.approved{border-color:rgba(70,214,139,.35);color:#7de8ae}.guest-status.waitlist{border-color:rgba(255,190,89,.38);color:#ffd080}.guest-status.declined{border-color:rgba(255,90,90,.34);color:#ff9999}.guest-decision-form{display:grid;grid-template-columns:64px minmax(95px,1fr) auto;gap:5px}.guest-decision-form input,.guest-decision-form select,.guest-decision-form button{min-height:34px}.guest-closed-note{padding:9px;border:1px solid rgba(255,184,76,.22);background:rgba(255,184,76,.045);color:#cdbd9c;font-size:9px}

/* Calculation */
.calc-v615{--calc-border:rgba(255,255,255,.085)}.calc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.calc-kpis article{padding:14px;border:1px solid var(--calc-border);border-radius:11px;background:#07100e}.calc-kpis small{display:block;color:#60746d;font:700 6.5px/1.3 var(--mono);letter-spacing:.08em}.calc-kpis b{display:block;margin-top:6px;font-size:18px}.calc-table{overflow:hidden;border:1px solid var(--calc-border);border-radius:12px}.calc-table-head,.calc-table>article{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 90px 105px 115px;gap:8px;align-items:center;padding:10px 12px}.calc-table-head{background:rgba(255,255,255,.025);color:#60736d;font:700 6.5px/1 var(--mono);letter-spacing:.06em}.calc-table>article{border-top:1px solid var(--calc-border)}.calc-table>article:first-of-type{border-top:0}.calc-table article>b{font-size:10px}.calc-table article>span,.calc-table article>small{color:#83958f;font-size:8.5px}.calc-table article>strong{text-align:right;font-size:11px}.calc-doc-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.calc-doc-chips a{padding:4px 7px;border:1px solid rgba(17,222,203,.17);border-radius:999px;color:var(--accent);font:650 6.5px/1.2 var(--mono)}.calc-summaries{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.calc-summaries section{padding:12px;border:1px solid var(--calc-border);border-radius:10px;background:#07100e}.calc-summaries h3{margin:0 0 7px;font-size:10px}.calc-summaries div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.045);font-size:8.5px}.calc-summaries div:first-of-type{border-top:0}.calc-admin-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:18px}.calc-doc-uploader,.calc-extra-editor{min-width:0}.calc-position-select{max-height:280px;overflow:auto;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08)}.calc-position-select label{display:flex;align-items:flex-start;gap:7px;padding:5px;color:#9aacA6;font-size:8px}.calc-position-select input{width:auto;margin-top:2px}.calc-doc-library{display:grid;gap:6px;margin-top:10px}.calc-doc-library article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07)}.calc-doc-library article p{margin:2px 0;color:#70837c;font-size:8px}.calc-doc-library article a{color:var(--accent);font-size:8px}.calc-doc-library article form{margin:0}

/* Scoped documents inside their real workflow context */
.resource-docs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.resource-docs>small{width:100%;color:#657871;font:700 6.5px var(--mono)}.resource-docs>a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(17,222,203,.14);border-radius:7px;color:#c7d5d1;font-size:8px}.resource-docs>a em{color:#677a73;font:normal 6px var(--mono)}.resource-doc-upload{grid-column:1/-1;margin-top:6px}.resource-doc-upload>summary{cursor:pointer;color:var(--accent);font:700 7px var(--mono)}
.share-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.share-admin-row input{min-width:0}.share-copy,.project-share-admin a{min-height:38px;justify-content:center;padding:7px 9px;border:1px solid rgba(17,222,203,.2);border-radius:8px;color:var(--accent);background:rgba(17,222,203,.04);font:700 7px/1.2 var(--mono)}

/* Driver: intentionally one-page and operational only. */
.driver-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(17,222,203,.06),transparent 25%),var(--bg)}.driver-hero{padding:42px 0 22px}.driver-hero small,.driver-day>header small{color:var(--accent);font:750 7px var(--mono);letter-spacing:.1em}.driver-hero h1{margin:5px 0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.9;letter-spacing:-.05em}.driver-hero p{max-width:620px;color:#80928c}.driver-days{display:grid;gap:12px;padding-bottom:60px}.driver-day{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#07100e}.driver-day>header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.driver-day>header h2{margin:4px 0;font-size:20px}.driver-location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:10px}.driver-location-grid>article,.driver-timeline,.driver-logistics,.driver-files{padding:12px;border:1px solid rgba(255,255,255,.065);background:#050a09}.driver-location-grid p,.driver-time p,.driver-logistics p{color:#84968f;font-size:9px}.driver-timeline,.driver-logistics,.driver-files{margin:0 10px 10px}.driver-time{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 10px;border-top:1px solid rgba(255,255,255,.055)}.driver-time time{color:var(--accent);font:750 9px var(--mono)}.driver-time b{font-size:10px}.driver-time p{margin:3px 0}.driver-files{display:flex;flex-wrap:wrap;gap:6px}.driver-files h3{width:100%}.driver-files a{padding:7px 9px;border:1px solid rgba(17,222,203,.16);color:var(--accent);font-size:8px}

/* Public share pages */
.public-share-main{width:min(calc(100% - 28px),960px);margin:auto;padding:35px 0 60px}.public-share-head{padding:25px 0;border-bottom:1px solid var(--line)}.public-share-head small{color:var(--accent);font:750 7px var(--mono);letter-spacing:.1em}.public-share-head h1{margin:6px 0;font-size:clamp(2.6rem,8vw,5.2rem);line-height:.9;letter-spacing:-.05em}.public-share-head h1 span{color:var(--accent)}.public-share-head p{color:#7c8f88}.public-days{display:grid;gap:12px;margin-top:16px}.public-day{border:1px solid var(--line);border-radius:14px;background:#07100e;overflow:hidden}.public-day>header{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.public-date{display:grid;place-items:center;border-right:1px solid var(--line);font-size:24px}.public-date span{display:block;color:var(--accent);font:750 7px var(--mono)}.public-day h2{margin:0;font-size:20px}.public-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.public-info-grid article,.public-timeline,.public-files{padding:11px;border:1px solid rgba(255,255,255,.06)}.public-time{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 9px;border-top:1px solid rgba(255,255,255,.05)}.public-time time{font:750 9px var(--mono);color:var(--accent)}.public-time b{display:block;font-size:10px}.public-time small{color:#687b74;font:650 6px var(--mono)}.public-time p{margin:3px 0;color:#879992;font-size:8.5px}.public-files{display:flex;flex-wrap:wrap;gap:6px}.public-files h3{width:100%}.public-files a{padding:6px 8px;border:1px solid rgba(17,222,203,.14);color:var(--accent);font-size:8px}

/* Tutorial */
.tutorial-page{padding:45px 0 70px}.tutorial-head{max-width:760px}.tutorial-head h1{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.05em}.tutorial-head h1 span{color:var(--accent)}.tutorial-head>p:last-child{max-width:600px;color:#84968f}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.tutorial-grid article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#07100e}.tutorial-grid article .ui-icon{color:var(--accent);width:20px;height:20px}.tutorial-grid h2{margin:12px 0 5px;font-size:15px}.tutorial-grid p{margin:0;color:#84968f;font-size:9px}.tutorial-admin{margin-top:16px;padding:16px;border:1px solid rgba(17,222,203,.17);background:rgba(17,222,203,.03)}.tutorial-back{display:inline-flex;margin-top:18px;color:var(--accent);font:750 8px var(--mono)}

@media(max-width:900px){
 .calc-kpis{grid-template-columns:1fr 1fr}.calc-table-head,.calc-table>article{grid-template-columns:minmax(150px,1.6fr) 90px 70px 90px 100px}.calc-admin-grid{grid-template-columns:1fr}.tutorial-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .global-cockpit-link{height:38px!important;min-height:38px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}
 .timeitem>b>small{font-size:6px}.timeitem>b>em{font-size:8px}.cue-chip{font-size:6.5px;padding:4px 6px}
 .checklist-v615 .quick-todo-form{grid-template-columns:1fr}.guest-entry{grid-template-columns:1fr}.guest-decision-form{grid-template-columns:54px minmax(0,1fr) auto}
 .calc-kpis{grid-template-columns:1fr 1fr}.calc-table{border-radius:9px}.calc-table-head{display:none}.calc-table>article{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px}.calc-table>article>*{min-width:0}.calc-table article>b{grid-column:1}.calc-table article>span,.calc-table article>small{grid-column:1}.calc-table article>strong{grid-column:2;grid-row:1/4;align-self:center}.calc-doc-chips{grid-column:1/-1!important}.calc-summaries{grid-template-columns:1fr}.calc-admin-grid{grid-template-columns:1fr}.calc-position-select{max-height:220px}
 .share-admin-row{grid-template-columns:1fr 1fr}.share-admin-row input{grid-column:1/-1}.driver-location-grid,.public-info-grid{grid-template-columns:1fr}.driver-time,.public-time{grid-template-columns:72px minmax(0,1fr)}.driver-hero{padding-top:26px}.public-day>header{grid-template-columns:55px minmax(0,1fr)}.tutorial-grid{grid-template-columns:1fr}
 .resource-docs>a{width:100%;justify-content:space-between}.resource-docs>a .ui-icon{margin-right:auto}
}
.context-file-list{display:grid;gap:5px;margin-top:10px}.context-file-row{border:1px solid rgba(255,255,255,.07);background:#050a09}.context-file-row>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer}.context-file-row>summary span{display:grid;min-width:0}.context-file-row>summary b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-file-row>summary small{color:#677a73;font:650 6px/1.35 var(--mono)}.context-file-row>summary>a{color:var(--accent);font-size:7px}.context-replace{display:flex;gap:6px;padding:8px 10px}.context-replace input{min-width:0}.resource-doc-edit{width:100%;padding:4px 0;border-top:1px solid rgba(255,255,255,.04)}.resource-doc-edit>summary{cursor:pointer;color:#697d76;font:650 6.5px var(--mono)}.resource-doc-edit>.tool-form{margin-top:7px}.resource-doc-edit>.inline-delete{margin-top:5px}
@media(max-width:620px){.context-file-row>summary{align-items:flex-start}.context-replace{display:grid;grid-template-columns:1fr}.resource-doc-edit{padding-block:6px}}

/* v6.16 — consistent navigation icons, notification center, setlist status and slimmer Project Admin */
.hubnav-v67>a,.hubnav-v67 summary,.hub-more-panel a{display:flex;align-items:center;gap:7px}
.hubnav-v67 .ui-icon,.hub-more-panel .ui-icon{width:15px;height:15px;flex:0 0 15px}
.project-level-home b{display:flex;align-items:center;gap:6px}
.top-actions{align-items:center}.notification-link{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#8ea09a;text-decoration:none;background:#06100d}.notification-link:hover,.notification-link.has-unread{color:var(--accent);border-color:rgba(17,222,203,.24)}.notification-link .ui-icon{width:18px;height:18px}.notification-link b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#03110e;font:800 9px var(--mono);box-shadow:0 0 0 3px #050a09}
.hub-account-menu button .ui-icon{width:14px;height:14px;vertical-align:-3px;margin-right:5px}
.notifications-page{padding:110px 0 70px}.notifications-page .toolhead p{max-width:620px;color:#7b8d87;font-size:12px;line-height:1.6}.notification-read-all{border:1px solid rgba(17,222,203,.25);background:rgba(17,222,203,.06);color:var(--accent);padding:11px 14px;border-radius:8px;font:800 8px var(--mono);cursor:pointer}.notification-list{display:grid;gap:8px}.notification-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.07);background:#060d0b;border-radius:11px}.notification-card.unread{border-color:rgba(17,222,203,.24);background:rgba(17,222,203,.035)}.notification-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.04);color:#74877f}.notification-card.unread .notification-icon{color:var(--accent);background:rgba(17,222,203,.07)}.notification-icon .ui-icon{width:18px;height:18px}.notification-card small{font:700 7px var(--mono);letter-spacing:.06em;color:#65766f}.notification-card h2{margin:4px 0;font-size:16px}.notification-card p{margin:0;color:#96a7a1;font-size:11px;line-height:1.5}.notification-actions{display:flex;align-items:center;gap:9px;margin-top:9px}.notification-actions a,.notification-actions button{border:0;background:none;padding:0;color:var(--accent);font:800 8px var(--mono);text-decoration:none;cursor:pointer}
.timeline-reminder{display:flex!important;align-items:center;gap:4px;margin-top:4px;color:#7f958d!important;font:700 6.5px var(--mono)!important;font-style:normal!important}.timeline-reminder .ui-icon{width:10px;height:10px}
.set-status{display:inline-flex;align-items:center;margin-left:7px;padding:3px 6px;border-radius:999px;font:850 6px var(--mono);letter-spacing:.08em;font-style:normal;vertical-align:2px}.set-status.status-tba{border:1px solid rgba(230,181,72,.35);background:rgba(230,181,72,.09);color:#e6b548}.set-status.status-final{border:1px solid rgba(17,222,203,.3);background:rgba(17,222,203,.08);color:var(--accent)}
.manager-title{position:relative;display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.manager-title>p:last-child{max-width:720px;color:#71827c;font-size:10px}.manager-panel-toggle{margin-left:auto;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);background:#050a08;color:#83968f;padding:9px 11px;border-radius:8px;font:800 7px var(--mono);cursor:pointer}.manager-panel-toggle b{font-size:13px;transition:transform .18s ease}.manager-panel-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.manager-panel.manager-panel-collapsed{padding-bottom:16px}.manager-panel.manager-panel-collapsed>:not(.manager-title){display:none!important}.project-admin-mode .manager-panel{transition:border-color .18s ease}.project-admin-mode .manager-panel:not(.manager-panel-collapsed){border-color:rgba(17,222,203,.13)}
.manager-time-row.v6,.manager-time-row.v615{grid-template-columns:minmax(130px,1.35fr) 92px 18px 92px minmax(105px,.8fr) minmax(110px,.9fr) 90px minmax(110px,.9fr) minmax(150px,1.2fr) 32px}
@media(max-width:900px){.manager-time-row.v6,.manager-time-row.v615{grid-template-columns:1fr 1fr}.manager-time-row.v6>span,.manager-time-row.v615>span{display:none}.manager-time-row .manager-remove{grid-column:2;justify-self:end}.notification-link{width:38px;height:38px}.manager-title{align-items:center}}
@media(max-width:560px){.notification-link{width:36px;height:36px;border-radius:9px}.notification-card{grid-template-columns:34px 1fr;padding:12px}.notification-icon{width:32px;height:32px}.notifications-page{padding-top:92px}.manager-panel-toggle span{display:none}.manager-panel-toggle{padding:8px 10px}.hubnav-v67>a,.hubnav-v67 summary{gap:5px}.hubnav-v67 .ui-icon{width:13px;height:13px;flex-basis:13px}}

/* v6.16 — concise Project Admin toolbox + clear reminder help */
.manager-toolbox{margin:0 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(5,12,10,.72);overflow:hidden}.manager-toolbox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:13px 15px;color:#dbe6e2;font:800 11px var(--mono)}.manager-toolbox>summary::-webkit-details-marker{display:none}.manager-toolbox>summary .ui-icon{width:16px;height:16px;color:var(--accent)}.manager-toolbox>summary span{margin-left:auto;color:#667872;font-size:8px;font-weight:700}.manager-toolbox .manage-shortcuts{margin:0;padding:0 12px 12px}.manager-toolbox .manage-shortcuts a{display:flex;align-items:center;gap:7px}.manager-toolbox .manage-shortcuts .ui-icon{width:14px;height:14px;flex:0 0 14px}.timeline-admin-help{display:block;margin:-2px 0 9px;color:#71827c;font-size:9px;line-height:1.45}
@media(max-width:600px){.manager-toolbox>summary span{display:none}.manager-toolbox>summary{min-height:44px}.timeline-admin-help{font-size:10px}}

/* v6.18 — integrated Master Admin, professional controls and document viewer */
.master-admin-page{padding:96px 0 72px;max-width:1180px;margin-inline:auto}.master-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 0 20px}.master-head h1{margin:2px 0 8px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.92;letter-spacing:-.045em}.master-head h1 span{color:var(--accent)}.master-head p:last-child{max-width:720px;margin:0;color:#778a83;font-size:11px;line-height:1.55}.master-head-actions,.master-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-head-actions a,.master-title>a,.master-title-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#9eafa9;text-decoration:none;font:800 8px var(--mono)}.master-head-actions .primary-btn{border-color:rgba(17,222,203,.28);background:rgba(17,222,203,.07);color:var(--accent)}
.master-tabs{position:sticky;top:68px;z-index:12;display:flex;gap:6px;overflow:auto;padding:8px;margin:0 0 16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(5,11,9,.92);backdrop-filter:blur(16px)}.master-tabs a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;color:#71837c;text-decoration:none;font:800 8px var(--mono);letter-spacing:.04em}.master-tabs a:hover{background:rgba(255,255,255,.035);color:#c5d2cd}.master-tabs a.active{background:rgba(17,222,203,.085);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(17,222,203,.16)}
.master-flash{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(17,222,203,.2);border-radius:9px;background:rgba(17,222,203,.05);color:#b7d8d1;font-size:10px}.master-flash.error{border-color:rgba(255,90,90,.25);background:rgba(255,90,90,.05);color:#ff9b9b}
.master-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.master-stats>a,.master-stats>article{display:grid;gap:3px;min-height:110px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,#07110e,#050a09);text-decoration:none}.master-stats small{color:#657871;font:800 7px var(--mono);letter-spacing:.08em}.master-stats b{align-self:end;color:#dce7e3;font-size:28px;line-height:1}.master-stats span{color:#657871;font-size:8px}.master-stats>a:hover{border-color:rgba(17,222,203,.18)}
.master-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:10px}.master-section{margin:0 0 10px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#06100d}.master-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.master-title small{color:var(--accent);font:800 7px var(--mono);letter-spacing:.1em}.master-title h2{margin:3px 0 0;font-size:18px}.master-title p{margin:3px 0 0;color:#71837d;font-size:9px}.master-empty{color:#6f817a;font-size:10px}
.master-upcoming-list,.master-project-list,.master-user-list,.master-reference-list{display:grid;gap:6px}.master-upcoming-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#050a09;color:inherit;text-decoration:none}.master-upcoming-list time{display:grid;place-items:center;min-height:42px;border:1px solid rgba(17,222,203,.14);border-radius:8px}.master-upcoming-list time b{font-size:16px;line-height:1}.master-upcoming-list time span{color:var(--accent);font:800 6px var(--mono)}.master-upcoming-list>a>span{display:grid;min-width:0;gap:2px}.master-upcoming-list small{color:#668078;font:750 6.5px var(--mono)}.master-upcoming-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.master-upcoming-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758780;font-size:8px;font-style:normal}.master-upcoming-list i{color:#61746d;font-style:normal}.master-upcoming-list>a:hover{border-color:rgba(17,222,203,.18)}
.master-project-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#050a09;color:inherit;text-decoration:none}.master-project-list>a>span{display:grid;gap:2px;min-width:0}.master-project-list small,.master-user-list summary small,.master-reference-list summary small{color:#667a73;font:750 6.5px var(--mono);letter-spacing:.03em}.master-project-list b,.master-user-list summary b,.master-reference-list summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.master-project-list em,.master-user-list summary em{color:#71837c;font-size:8px;font-style:normal}.master-project-list>a>i{color:var(--accent);font:800 7px var(--mono);font-style:normal}.master-project-list.compact>a{padding:9px 10px}
.master-create,.master-user-list>details,.master-reference-list>details{margin-bottom:7px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#050a09;overflow:clip}.master-create>summary,.master-user-list>details>summary,.master-reference-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none}.master-create>summary::-webkit-details-marker,.master-user-list>details>summary::-webkit-details-marker,.master-reference-list>details>summary::-webkit-details-marker{display:none}.master-create>summary{color:var(--accent);font:850 9px var(--mono)}.master-user-list summary>span,.master-reference-list summary>span{display:grid;gap:2px;min-width:0}.master-user-list summary i,.master-reference-list summary i{color:#657870;font:750 7px var(--mono);font-style:normal}.master-user-list details[open],.master-reference-list details[open],.master-create[open]{border-color:rgba(17,222,203,.14)}
.master-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.055)}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form label,.manager-form label,.manager-quick-add label{display:grid;gap:5px;min-width:0;color:#70837c;font:750 7px/1.3 var(--mono);letter-spacing:.025em}.master-form .wide,.manager-form .wide{grid-column:1/-1}.master-form fieldset{margin:0;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.master-form fieldset legend{padding:0 5px;color:#74877f;font:800 7px var(--mono)}.master-form fieldset .check{display:flex;align-items:center;gap:7px;min-height:32px}.master-form>button{align-self:end;min-height:44px}
.master-admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.manager-edit :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#030806;color:#d8e4e0;font:650 11px/1.2 var(--sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.master-admin-page textarea,.manager-edit textarea{min-height:88px;resize:vertical;line-height:1.45}.master-admin-page select,.manager-edit select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#60756d 50%),linear-gradient(135deg,#60756d 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.master-admin-page :is(input,select,textarea):focus,.manager-edit :is(input,select,textarea):focus{border-color:rgba(17,222,203,.38);background:#05100d;box-shadow:0 0 0 3px rgba(17,222,203,.055);outline:0}.master-admin-page input[type=file],.manager-edit input[type=file]{padding:7px}.master-admin-page input[type=checkbox],.manager-edit input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.master-mail-test{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.master-mail-test input[type="email"]{min-height:38px;min-width:230px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#040a08;color:#dfe9e6;font-size:10px}.master-mail-test button{min-height:38px}
.master-search{display:flex!important;align-items:center;gap:7px;min-width:210px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#040a08}.master-search .ui-icon{width:14px;height:14px;color:#61756d}.master-search input{min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important}.master-title-actions .master-search{min-width:190px}.master-delete,.master-reference-actions,.master-media-tools{padding:0 12px 12px}.master-delete button,.master-reference-actions button{min-height:36px}.master-inbox{display:grid;gap:7px}.master-inbox article{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#050a09}.master-inbox article header,.master-inbox article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.master-inbox h3{margin:7px 0 2px}.master-inbox p{color:#8b9b95;font-size:10px;line-height:1.55}
.manager-wrap{max-width:1120px!important}.manager-head{padding-top:20px}.master-project-switch{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:9px;align-items:center;margin:0 0 12px;padding:9px 10px;border:1px solid rgba(17,222,203,.12);border-radius:10px;background:rgba(17,222,203,.025)}.master-project-switch>span{display:flex;align-items:center;gap:6px;color:#6f857c;font:800 7px var(--mono);white-space:nowrap}.master-project-switch .ui-icon{width:13px;height:13px;color:var(--accent)}.master-project-switch select{min-height:38px}.master-project-switch>a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--accent);text-decoration:none;font:800 7px var(--mono)}.manager-panel{border-radius:12px}.manager-form{gap:9px}.manager-form>button,.manager-quick-add>button,.manager-edit form>button{min-height:42px;border-radius:8px}.manager-days>details{border-radius:10px;overflow:clip}.manager-days>details>summary{min-height:46px}.manager-toolbox{border-radius:10px}
.document-viewer-page{padding:92px 0 50px}.document-viewer-page>.wrap{max-width:1240px}.viewer-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.viewer-head h1{margin:3px 0 5px;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.96}.viewer-head p:last-child{margin:0;color:#758780;font-size:10px}.viewer-actions{display:flex;gap:7px;flex-wrap:wrap}.viewer-actions a{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#95a7a0;text-decoration:none;font:800 8px var(--mono)}.viewer-actions a.primary{border-color:rgba(17,222,203,.25);background:rgba(17,222,203,.06);color:var(--accent)}.viewer-actions .ui-icon{width:14px;height:14px}.viewer-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.viewer-meta>span{display:grid;gap:3px;min-width:0;padding:9px 11px;border-right:1px solid rgba(255,255,255,.06);background:#06100d}.viewer-meta>span:last-child{border-right:0}.viewer-meta small{color:#657870;font:800 6px var(--mono)}.viewer-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.viewer-frame{height:min(78vh,980px);min-height:520px;border:1px solid rgba(255,255,255,.08);border-radius:11px;overflow:hidden;background:#161a19}.viewer-frame iframe{width:100%;height:100%;border:0}.viewer-image{display:grid;place-items:center;min-height:55vh;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111}.viewer-image img{max-width:100%;max-height:78vh;object-fit:contain}.viewer-text,.viewer-word,.viewer-empty{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#06100d}.viewer-text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d6d1;font:12px/1.55 var(--mono)}.viewer-word{background:#101412}.viewer-word-paper{max-width:850px;min-height:70vh;margin:auto;padding:48px 56px;background:#fff;color:#161918;box-shadow:0 18px 60px rgba(0,0,0,.35)}.viewer-word-paper>small{display:block;margin-bottom:22px;color:#6b736f;font:700 9px var(--mono)}.viewer-word-paper>div{font:15px/1.55 Arial,sans-serif;white-space:normal}.viewer-empty{text-align:center;padding-block:60px}.viewer-empty b{font-size:16px}.viewer-empty p{color:#7c8e87}.viewer-empty a{color:var(--accent)}
[hidden]{display:none!important}
@media(max-width:900px){.master-dashboard-grid{grid-template-columns:1fr}.master-stats{grid-template-columns:1fr 1fr}.master-admin-page{padding-top:86px}.master-project-switch{grid-template-columns:1fr}.master-project-switch>span{white-space:normal}.master-project-switch>a{justify-self:start}.viewer-meta{grid-template-columns:1fr 1fr}.viewer-meta>span:nth-child(2){border-right:0}.viewer-meta>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:620px){.master-mail-test{width:100%}.master-mail-test input[type="email"]{flex:1;min-width:0}.master-admin-page{padding:78px 10px 50px}.master-head{align-items:flex-start;flex-direction:column}.master-head h1{font-size:2.4rem}.master-head-actions{width:100%}.master-head-actions a{flex:1}.master-tabs{top:58px;margin-inline:-2px}.master-stats{grid-template-columns:1fr 1fr}.master-stats>a,.master-stats>article{min-height:90px;padding:12px}.master-stats b{font-size:23px}.master-section{padding:11px}.master-title{align-items:flex-start;flex-direction:column}.master-title-actions{width:100%}.master-search,.master-title-actions .master-search{width:100%;min-width:0}.master-form,.master-form-grid{grid-template-columns:1fr}.master-form .wide{grid-column:auto}.master-upcoming-list>a{grid-template-columns:42px minmax(0,1fr) 10px;padding:8px}.master-project-list>a{padding:10px}.manager-wrap{padding-inline:9px!important}.manager-head{align-items:flex-start}.manager-head h1{font-size:clamp(1.45rem,7vw,2rem)}.master-project-switch{padding:8px}.document-viewer-page{padding-top:78px}.viewer-head{align-items:flex-start;flex-direction:column}.viewer-actions{width:100%}.viewer-actions a{flex:1;justify-content:center}.viewer-meta{grid-template-columns:1fr}.viewer-meta>span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.viewer-meta>span:last-child{border-bottom:0!important}.viewer-frame{min-height:64vh;height:70vh}.viewer-word{padding:8px}.viewer-word-paper{min-height:65vh;padding:26px 22px}.viewer-text{padding:12px}.viewer-text pre{font-size:11px}}
@media(max-width:390px){.master-tabs a{padding-inline:10px}.master-stats{gap:6px}.master-stats>a{min-height:84px}.master-upcoming-list b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.master-upcoming-list em{display:none}.master-project-list b{white-space:normal}.viewer-actions a{font-size:7px}}

.public-viewer{max-width:1180px;margin:0 auto;padding:36px 18px 50px}.public-viewer>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.public-viewer>header small{color:var(--accent);font:800 7px var(--mono);letter-spacing:.08em}.public-viewer>header h1{margin:4px 0;font-size:clamp(1.7rem,4vw,3rem)}.public-viewer>header p{margin:0;color:#74867f;font-size:10px}.public-viewer>header>div:last-child{display:flex;gap:7px}.public-viewer>header a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--accent);text-decoration:none;font:800 8px var(--mono)}.public-viewer>iframe{width:100%;height:82vh;min-height:540px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#181c1b}.public-viewer-image{display:grid;place-items:center;min-height:65vh;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#101412}.public-viewer-image img{max-width:100%;max-height:80vh;object-fit:contain}.public-viewer-text,.public-viewer-empty{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#06100d}.public-viewer-text pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd7d2;font:12px/1.55 var(--mono)}.public-viewer-empty{text-align:center;padding-block:55px}.public-viewer-empty a{color:var(--accent)}
@media(max-width:620px){.public-viewer{padding:22px 10px 36px}.public-viewer>header{align-items:flex-start;flex-direction:column}.public-viewer>header>div:last-child{width:100%}.public-viewer>header a{flex:1}.public-viewer>iframe{height:72vh;min-height:480px}}
/* v6.18.1 — faster Project Admin entry and long-list ergonomics */
.manager-quick-add.v6{grid-template-columns:130px 150px minmax(120px,1fr) 80px minmax(170px,1.15fr);align-items:center}.manager-quick-add.v6>select,.manager-quick-add.v6>input,.manager-quick-add.v6>label,.manager-quick-add.v6>button{min-width:0}.manager-quick-add.v6>[name=label]{grid-column:span 2}.manager-quick-add.v6>[name=template_id]{grid-column:span 2}.manager-quick-add.v6 .notify-inline{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#040a08;color:#7f928b;font-size:8px}.manager-quick-add.v6 .notify-inline input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.master-form fieldset.wide{max-height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:#34534a #07100e}.master-form fieldset.wide .check{padding:3px 2px;border-bottom:1px solid rgba(255,255,255,.035)}.master-form fieldset.wide .check:last-child{border-bottom:0}.manager-day-utilities>details>summary,.manager-bulk-days>summary{min-height:42px;display:flex;align-items:center}.master-media-tools input[type=file]{min-height:42px}
@media(max-width:900px){.manager-quick-add.v6{grid-template-columns:1fr 1fr}.manager-quick-add.v6>[name=label],.manager-quick-add.v6>[name=template_id]{grid-column:span 1}.manager-quick-add.v6>button{min-height:44px}}
@media(max-width:560px){.manager-quick-add.v6{grid-template-columns:1fr}.manager-quick-add.v6>[name=label],.manager-quick-add.v6>[name=template_id]{grid-column:auto}.manager-quick-add.v6 .notify-inline{justify-content:flex-start}}

/* v6.19 — Project Admin workflow: timetable first, everything else on demand. */
.manager-share-panel{padding:18px 20px;background:linear-gradient(135deg,rgba(17,222,203,.055),rgba(17,222,203,.018));border-color:rgba(17,222,203,.19)}
.manager-share-panel .manager-title{margin-bottom:12px;align-items:center}.manager-share-panel .manager-title h2{font-size:22px}.manager-share-panel .manager-title p:last-child{margin:4px 0 0;max-width:760px;font-size:9px;line-height:1.45}
.share-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;font:800 7px var(--mono);letter-spacing:.09em}.share-state.active{color:var(--accent);border:1px solid rgba(17,222,203,.28);background:rgba(17,222,203,.07)}.share-state.inactive{color:#75847f;border:1px solid rgba(255,255,255,.08)}
.share-admin-row-prominent{grid-template-columns:minmax(220px,1fr) auto auto auto}.share-admin-row-prominent input{min-height:40px;border-radius:8px;background:#040807}.share-admin-row-prominent button,.share-admin-row-prominent a,.share-create-form button{min-height:40px;border-radius:8px}
.share-create-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-create-form button{display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(17,222,203,.25);background:rgba(17,222,203,.07);color:var(--accent)}.share-create-form small{color:#71817b;font:7px var(--mono)}.share-disable{color:#d59b9b!important;border-color:rgba(255,100,100,.18)!important;background:rgba(255,100,100,.03)!important}
.manager-day-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.manager-day-filter label{display:flex;align-items:center;gap:8px;min-width:240px;max-width:460px;flex:1;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#040807;color:#64766f}.manager-day-filter input{width:100%;min-height:40px;border:0!important;background:transparent!important;padding:0!important}.manager-day-filter>span{color:#6d8079;font:7px var(--mono);white-space:nowrap}.manager-day-filter>span b{color:#dce9e4;font-size:10px}
.manager-days{gap:9px}.manager-days>details.manager-day-card{overflow:visible;border-radius:11px;background:#060908;border:1px solid rgba(255,255,255,.085)}.manager-days>details.manager-day-card[open]{border-color:rgba(17,222,203,.19);box-shadow:0 12px 35px rgba(0,0,0,.13)}
.manager-day-card>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 14px!important;list-style:none}.manager-day-card>summary::-webkit-details-marker{display:none}
.manager-day-summary-main{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.manager-day-summary-main time{color:var(--accent);font:800 9px var(--mono);letter-spacing:.03em}.manager-day-summary-main span{min-width:0}.manager-day-summary-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important}.manager-day-summary-main small{display:block;margin-top:2px;color:#74847f;font:7px var(--mono)}
.manager-day-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px}.manager-day-summary-meta span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#050706;color:#71817c!important;font:700 6px var(--mono)!important}.manager-day-summary-meta .is-shared{border-color:rgba(17,222,203,.22);color:var(--accent)!important}
.manager-day-workspace{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.06)}.manager-days .manager-day-form{display:block;padding:0!important;border:0!important}.manager-day-sharebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 0 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#040706}.manager-day-sharebar.active{border-color:rgba(17,222,203,.17);background:rgba(17,222,203,.025)}.manager-day-sharebar small{color:#61726c;font:700 6px var(--mono);letter-spacing:.08em}.manager-day-sharebar b{display:block;margin-top:2px;font-size:10px}.manager-day-sharebar p{margin:2px 0 0;color:#65766f;font-size:7.5px}.manager-day-sharebar>form,.manager-day-share-actions{flex:0 0 auto}.manager-day-sharebar button,.manager-day-sharebar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid rgba(17,222,203,.17);border-radius:7px;background:rgba(17,222,203,.035);color:var(--accent);font:700 7px var(--mono)}.manager-day-share-actions{display:flex;align-items:center;gap:5px}.manager-day-share-actions form{display:inline-flex}
.manager-day-section{margin:8px 0!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:#050807!important;overflow:clip}.manager-day-section[open]{border-color:rgba(255,255,255,.11)!important}.manager-timetable-section[open]{border-color:rgba(17,222,203,.22)!important;background:linear-gradient(180deg,rgba(17,222,203,.025),#050807 120px)!important}
.manager-day-section>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 11px!important;background:transparent!important;border:0!important}.manager-day-section>summary>span{display:grid;grid-template-columns:28px auto;column-gap:8px;align-items:center;min-width:0}.manager-day-section>summary i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#64746f;font:800 6px var(--mono);font-style:normal}.manager-timetable-section>summary i{border-color:rgba(17,222,203,.2);color:var(--accent)}.manager-day-section>summary b{font-size:11px!important}.manager-day-section>summary small{grid-column:2;color:#64746f;font:6.5px var(--mono)}.manager-day-section>summary em{color:#65766f;font:700 6px var(--mono);font-style:normal;white-space:nowrap}.manager-day-section[open]>summary em{color:var(--accent)}
.manager-day-section-body{padding:12px;border-top:1px solid rgba(255,255,255,.055)}.manager-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.manager-day-grid>label{display:grid;gap:5px;min-width:0;color:#70837c;font:750 7px/1.3 var(--mono)}.manager-day-grid .wide{grid-column:1/-1}.manager-day-section-body input:not([type=checkbox]):not([type=radio]),.manager-day-section-body select,.manager-day-section-body textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#030605;color:#fff;padding:9px 10px;font:11px var(--sans)}.manager-day-section-body textarea{min-height:70px;resize:vertical}.manager-day-section-body input:focus,.manager-day-section-body select:focus,.manager-day-section-body textarea:focus{border-color:rgba(17,222,203,.42)}
.manager-timetable-section .manager-timeline{padding:0;border:0}.manager-timetable-section .manager-timeline>div:first-child{position:sticky;top:107px;z-index:6;margin:0 0 8px;padding:8px 0;background:#050807}.manager-timetable-section .manager-add-time{min-height:38px!important;border-radius:8px}.manager-timetable-section .manager-time-row{border-radius:8px;background:#030605}.timeline-bulk{margin-top:9px!important;border-radius:8px!important}.timeline-bulk>summary{padding:9px 10px!important;font-size:8px}
.manager-day-savebar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px;padding:9px 10px;border:1px solid rgba(17,222,203,.15);border-radius:9px;background:rgba(4,9,7,.96);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.manager-day-savebar .notify-change{display:flex!important;align-items:center;gap:7px;color:#768981;font:700 7px var(--mono)}.manager-day-savebar .notify-change input{width:16px!important;height:16px!important;min-height:0!important}.manager-day-savebar>button{min-height:40px!important;padding:0 14px!important;border-radius:8px!important;font-weight:800!important}
.manager-day-utilities-v619{display:grid;grid-template-columns:1fr 1fr .6fr;gap:7px;margin-top:8px}.manager-day-utilities-v619>details{margin:0!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:8px!important;background:#040706!important}.manager-day-utilities-v619>details>summary{display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px;padding:9px 10px!important;min-height:38px!important}.manager-day-utilities-v619>details>summary span{margin-left:auto;font-size:6px!important}.manager-day-utility-body{padding:10px;border-top:1px solid rgba(255,255,255,.05)}.manager-danger-zone>summary{color:#9a7777!important}.manager-danger-zone .inline-delete button{width:100%;color:#d49b9b}
.master-project-list-admin{gap:7px}.master-project-admin-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#050807}.master-project-admin-row>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;text-decoration:none}.master-project-admin-row>a span{min-width:0}.master-project-admin-row>a small,.master-project-admin-row>a b,.master-project-admin-row>a em{display:block}.master-project-admin-row>a b{margin-top:3px}.master-project-admin-row>a em{color:#71807b;font-style:normal}.master-project-danger{position:relative;border-left:1px solid rgba(255,255,255,.06)}.master-project-danger>summary{display:grid;place-items:center;width:48px;height:100%;min-height:56px;cursor:pointer;list-style:none;color:#7d8c87}.master-project-danger>summary::-webkit-details-marker{display:none}.master-project-danger>form{position:absolute;right:0;top:calc(100% + 5px);z-index:20;width:min(330px,85vw);padding:12px;border:1px solid rgba(255,100,100,.18);border-radius:9px;background:#090b0a;box-shadow:0 18px 45px rgba(0,0,0,.45)}.master-project-danger form b{font-size:11px}.master-project-danger form p{margin:5px 0 10px;color:#7e8d88;font-size:8px;line-height:1.4}.master-project-danger form button{width:100%;min-height:38px;border:1px solid rgba(255,100,100,.22);border-radius:7px;background:rgba(255,80,80,.04);color:#d89797}
@media(max-width:900px){.share-admin-row-prominent{grid-template-columns:1fr 1fr}.share-admin-row-prominent input{grid-column:1/-1}.manager-day-grid{grid-template-columns:1fr}.manager-day-grid .wide{grid-column:auto}.manager-day-utilities-v619{grid-template-columns:1fr 1fr}.manager-day-utilities-v619>.manager-danger-zone{grid-column:1/-1}.manager-timetable-section .manager-timeline>div:first-child{top:100px}}
@media(max-width:620px){.manager-share-panel{padding:14px}.manager-share-panel .manager-title{display:grid;grid-template-columns:1fr auto}.manager-share-panel .manager-title>div{min-width:0}.share-admin-row-prominent{grid-template-columns:1fr}.share-admin-row-prominent input{grid-column:auto}.share-create-form{display:grid}.manager-day-filter{align-items:stretch}.manager-day-filter label{min-width:0;max-width:none}.manager-day-filter>span{display:none}.manager-day-card>summary{grid-template-columns:1fr!important;gap:6px!important}.manager-day-summary-main{grid-template-columns:76px minmax(0,1fr);gap:8px}.manager-day-summary-main b{font-size:12px!important}.manager-day-summary-meta{justify-content:flex-start;padding-left:84px}.manager-day-workspace{padding:0 8px 8px}.manager-day-sharebar{display:grid}.manager-day-share-actions{display:grid;grid-template-columns:1fr 1fr}.manager-day-share-actions form{grid-column:1/-1}.manager-day-share-actions form button{width:100%}.manager-day-sharebar>form button{width:100%}.manager-day-section>summary em{display:none}.manager-day-section-body{padding:9px}.manager-day-savebar{position:static;display:grid}.manager-day-savebar>button{width:100%}.manager-day-utilities-v619{grid-template-columns:1fr}.manager-day-utilities-v619>.manager-danger-zone{grid-column:auto}.manager-timetable-section .manager-timeline>div:first-child{top:104px}.master-project-admin-row{grid-template-columns:minmax(0,1fr) 42px}.master-project-danger>summary{width:42px}}
/* v6.19 — Timetable entry cards: essential fields first, metadata folded. */
.manager-time-row.v619{display:block!important;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#030605}
.manager-time-primary{display:grid;grid-template-columns:minmax(180px,1fr) 105px 18px 105px 34px;gap:7px;align-items:end}.manager-time-primary label{display:grid;gap:4px;min-width:0}.manager-time-primary small{color:#60716a;font:700 6px var(--mono);letter-spacing:.08em}.manager-time-primary>span{align-self:center;padding-top:14px;text-align:center;color:#64756f}.manager-time-primary input{min-height:40px!important}.manager-time-primary .manager-remove{min-height:40px!important;border-radius:7px!important}
.manager-time-options{margin-top:6px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:7px!important;background:#050807!important}.manager-time-options>summary{display:flex!important;align-items:center;gap:8px;min-height:34px!important;padding:6px 8px!important}.manager-time-options>summary b{font:800 7px var(--mono)!important;color:#83948e}.manager-time-options>summary span{margin-left:auto;color:#60716b!important;font:6px var(--mono)!important}.manager-time-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border-top:1px solid rgba(255,255,255,.045)}.manager-time-options-grid label{display:grid;gap:4px;min-width:0;color:#6d8078;font:700 6px var(--mono)}.manager-time-options-grid .wide{grid-column:1/-1}.manager-time-options-grid select,.manager-time-options-grid input{min-height:38px!important;border-radius:7px!important}
@media(max-width:760px){.manager-time-primary{grid-template-columns:minmax(0,1fr) 92px 14px 92px}.manager-time-primary>label:first-child{grid-column:1/-1}.manager-time-primary .manager-remove{grid-column:4;grid-row:1}.manager-time-options-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.manager-time-primary{grid-template-columns:1fr 12px 1fr}.manager-time-primary>label:first-child{grid-column:1/-1}.manager-time-primary .manager-remove{grid-column:3;grid-row:1;width:38px;justify-self:end}.manager-time-primary .manager-time-clock:first-of-type{grid-column:1}.manager-time-options-grid{grid-template-columns:1fr}.manager-time-options-grid .wide{grid-column:auto}.manager-time-options>summary span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v6.20 — multi-page document viewer + sharing */
.pdfjs-viewer{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:clip;background:#020504;min-height:55vh}
.pdfjs-toolbar{position:sticky;top:68px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(7,16,14,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.pdfjs-toolbar>span{font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9caaa5;letter-spacing:.05em}
.pdfjs-toolbar div{display:flex;gap:6px}.pdfjs-toolbar button{min-width:40px;min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0c1714;color:#eaf0ee;font:700 12px/1 system-ui;cursor:pointer}.pdfjs-toolbar button:hover{border-color:#11decb;color:#11decb}
.pdfjs-pages{display:grid;gap:16px;padding:16px;min-height:45vh;overflow-x:hidden}.pdfjs-page{display:grid;justify-items:center;gap:7px}.pdfjs-page canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 8px 35px rgba(0,0,0,.42)}.pdfjs-page small{font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#65716d;letter-spacing:.12em}
.pdfjs-fallback{margin:18px;padding:18px;border:1px solid rgba(17,222,203,.25);border-radius:12px;background:rgba(17,222,203,.06)}.pdfjs-fallback a{color:#11decb;font-weight:800}
.share-control-v620,.driver-share{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025)}.share-control-v620.is-active,.driver-share.is-active{border-color:rgba(17,222,203,.34);background:rgba(17,222,203,.045)}.share-control-v620 small,.driver-share small{display:block;color:#11decb;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.share-control-v620 b{display:block;margin-top:4px}.share-control-v620 p{margin:5px 0 0;color:#8c9995;font-size:12px}.share-control-actions,.driver-share{flex-wrap:wrap}.share-control-actions{display:flex;align-items:center;gap:7px}.share-control-actions form,.driver-share form{margin:0}.share-control-actions button,.share-control-actions a,.driver-share button,.driver-share a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0b1512;color:#eaf0ee;text-decoration:none;font:750 11px/1 system-ui}.share-control-actions button:not(.quiet-danger){border-color:rgba(17,222,203,.3)}.quiet-danger{color:#dba6a6!important}.share-flash{margin:12px 0;padding:12px 14px;border:1px solid rgba(17,222,203,.25);border-radius:11px;background:rgba(17,222,203,.06);color:#bdece6;font-size:12px;overflow-wrap:anywhere}.project-share-section{scroll-margin-top:125px}.driver-project-share{margin:0 0 18px}.driver-share>small{margin-right:auto}
.upload-hint-v620{display:block;margin-top:5px;color:#7d8a86;font-size:10px;line-height:1.4}.mail-profile-nudge.v620{border-color:rgba(255,105,105,.45)!important;background:linear-gradient(135deg,rgba(120,25,25,.22),rgba(17,222,203,.045))!important}.mail-profile-nudge.v620 .eyebrow{color:#ff8c8c!important}
@media(max-width:620px){.pdfjs-toolbar{top:58px;padding:8px 10px;align-items:flex-start}.pdfjs-toolbar>span{padding-top:8px}.pdfjs-pages{padding:8px;gap:10px}.pdfjs-page{gap:5px}.pdfjs-viewer{border-radius:12px}.share-control-v620,.driver-share{align-items:stretch;flex-direction:column;padding:13px}.share-control-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.share-control-actions form{display:contents}.share-control-actions button,.share-control-actions a{width:100%}.share-control-v620.compact p{display:none}}

/* v6.20.1 — final acceptance polish */
.manager-section-kicker{display:inline-block;margin-right:7px;color:#11decb;font:800 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.setlist-cue-help{max-width:560px}.setlist-cue-help>p{margin:0}.cue-legend{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cue-legend .cue-chip{font-style:normal}
@media(max-width:620px){.manager-section-kicker{display:block;margin:0 0 3px}.setlist-cue-help{max-width:none}}

/* v6.20.2 — release readability, consistent controls, dense-but-readable admin UI */
.manager-form label,.master-form label,.tool-form label,.profile-form label,.manager-day-section-body label{font-size:10px;line-height:1.35}
.manager-form input:not([type=checkbox]):not([type=radio]),.manager-form select,.manager-form textarea,
.master-form input:not([type=checkbox]):not([type=radio]),.master-form select,.master-form textarea,
.tool-form input:not([type=checkbox]):not([type=radio]),.tool-form select,.tool-form textarea,
.profile-form input:not([type=checkbox]):not([type=radio]),.profile-form select,.profile-form textarea{
  min-height:42px;font-size:13px;line-height:1.25;padding:9px 10px
}
.manager-form select,.master-form select,.tool-form select,.profile-form select{min-width:0;width:100%}
.manager-time-primary small{font-size:9px!important;line-height:1.2!important}.manager-time-options>summary b{font-size:10px!important}.manager-time-options>summary span{font-size:9px!important;line-height:1.3!important}.manager-time-options-grid label{font-size:9px!important;line-height:1.3!important}
.manager-section-kicker{font-size:9px!important}.timeline-bulk>summary{font-size:10px!important}.manager-day-logistics p,.form-intro p,.master-project-danger form p{font-size:11px;line-height:1.45}.manager-show-crew-grid em{font-size:10px}.manager-show-crew-grid b{font-size:11px}
.team-access-panel>summary small,.crew-assignment-panel>summary small,.team-access-list small,.crew-card small,.crew-no-access{font-size:9px!important}.team-access-list span,.crew-card p,.crew-contact a{font-size:11px!important;line-height:1.4!important}
.resource-docs>a,.driver-files a,.public-files a,.calc-doc-library article a,.context-file-row>summary>a{font-size:11px!important}.resource-docs>a em{font-size:9px!important}.calc-position-select label,.calc-doc-library article p,.calc-table article>span,.calc-table article>small,.calc-summaries div{font-size:10.5px!important}
.master-stats span,.master-upcoming-list em,.master-project-list em,.master-user-list summary em{font-size:10px!important}.master-project-list>a>i{font-size:9px!important}.hub-account-menu>summary .account-summary-copy small{font-size:8.5px!important}.hub-account-menu>div small{font-size:9px!important}
.personal-now-copy>small,.personal-now-weather small,.personal-now-grid small,.project-overview-stats small,.project-overview-info small,.personal-upcoming-card>div small,.project-overview-title small,.day-op-badges small{font-size:9px!important;line-height:1.35!important}.day-op-badges b{font-size:11px!important}.personal-now-actions a,.showday.v6 .dayactions a{font-size:10.5px!important}
.timeitem>b>small{font-size:9px!important}.timeitem>b>em{font-size:10.5px!important}.cue-chip{font-size:9px!important}.chat-mail,.chat-mail-status,.empty{font-size:10px!important;line-height:1.4!important}
.public-time p{font-size:11px!important}.public-time small{font-size:9px!important}
@media(max-width:620px){
 .hub-account-menu>summary .account-summary-copy small{font-size:8px!important}.personal-now-copy>small,.personal-now-weather small,.personal-now-grid small,.project-overview-stats small,.project-overview-info small,.personal-upcoming-card>div small,.day-op-badges small{font-size:9px!important}.personal-now-actions a,.showday.v6 .dayactions a{font-size:10px!important}
 .manager-time-primary small,.manager-time-options-grid label{font-size:9px!important}.manager-time-options>summary span{font-size:9px!important}.manager-time-options>summary b{font-size:10px!important}
}

/* v6.21 — gig-specific stage setlist export */
.manager-inline-export{display:inline-flex;align-items:center;gap:7px;margin-top:9px;width:max-content;max-width:100%;min-height:38px;padding:8px 11px;border:1px solid rgba(17,222,203,.32);border-radius:10px;background:rgba(17,222,203,.08);font-size:12px;font-weight:800;text-decoration:none}.manager-inline-export svg{width:15px;height:15px}

/* v6.22 — day-first travel editor + detached templates */
.day-setlist-editor,.day-logistics-editor{border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#06100d;padding:13px;min-width:0}
.day-setlist-head,.day-logistics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.day-setlist-head small,.day-logistics-head small{display:block;color:var(--accent);font:800 8px/1.2 var(--mono);letter-spacing:.11em}.day-setlist-head b,.day-logistics-head b{display:block;margin-top:4px;font-size:14px}.day-setlist-head p,.day-logistics-head p{max-width:650px;margin:4px 0 0;color:#7e918a;font-size:10.5px;line-height:1.45}.day-logistics-head>a,.template-manage-link{flex:0 0 auto;color:var(--accent);font:750 10px/1.25 var(--sans);text-decoration:none}.day-setlist-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-top:10px}.day-setlist-grid .wide{grid-column:1/-1}.day-setlist-grid textarea{min-height:170px}.day-setlist-editor .template-apply{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px;border:1px solid rgba(17,222,203,.14);border-radius:9px;background:rgba(17,222,203,.03)}
.day-logistics-list{display:grid;gap:7px}.day-logistics-item,.day-logistics-add{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#040a08;overflow:hidden}.day-logistics-item>summary,.day-logistics-add>summary{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 11px;cursor:pointer;list-style:none}.day-logistics-item>summary::-webkit-details-marker,.day-logistics-add>summary::-webkit-details-marker{display:none}.day-logistics-item>summary>span:nth-child(2){min-width:0;flex:1}.day-logistics-item>summary b{display:block;font-size:11px}.day-logistics-item>summary small{display:block;margin-top:2px;color:#768a82;font-size:9px;white-space:normal}.day-logistics-item>summary em{color:#667a72;font:700 8px var(--mono);font-style:normal}.resource-kind{flex:0 0 auto;min-width:70px;padding:5px 7px;border:1px solid rgba(17,222,203,.16);border-radius:999px;color:var(--accent);font:800 7px/1 var(--mono);text-align:center}.day-logistics-item-body{padding:11px;border-top:1px solid rgba(255,255,255,.06)}.day-logistics-item-body>.manager-form{margin:0}.compact-people{display:flex;flex-wrap:wrap;gap:5px 12px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:8px}.compact-people legend{padding:0 5px;color:#72847d;font:750 8px var(--mono)}.compact-people label{display:flex!important;align-items:center;gap:5px!important;font-size:10px!important}.compact-people input{width:auto!important;min-height:0!important}.resource-docs{display:block;margin-top:10px;padding-top:10px}.resource-docs-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.resource-docs-head small{color:#71847c}.resource-doc-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.resource-doc-list a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(17,222,203,.15);border-radius:8px;color:#d2dfdb;text-decoration:none;font-size:10px}.resource-doc-list a small{color:#71847c}.resource-doc-upload{display:grid;grid-template-columns:minmax(170px,1.3fr) 140px 160px 160px minmax(160px,1fr) auto;gap:7px;align-items:end}.resource-doc-upload label{display:grid;gap:4px}.resource-doc-upload input,.resource-doc-upload select{min-width:0;min-height:38px}.day-logistics-add{margin-top:8px}.day-logistics-add>summary{color:var(--accent);font-weight:800}.day-logistics-add>.manager-form{padding:11px;border-top:1px solid rgba(255,255,255,.06)}
.template-manager-v622>.manager-title{margin-bottom:10px}.template-create,.template-list-editable>details{border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#06100d}.template-create>summary,.template-list-editable>details>summary{min-height:46px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.template-create>form,.template-list-editable>details>.manager-form{padding:12px;border-top:1px solid rgba(255,255,255,.055)}.template-list-editable{display:grid;gap:7px;margin-top:9px}.template-list-editable>details>summary b{display:block}.template-list-editable>details>summary small{display:block;margin-top:2px;color:#70827b;font-size:9px}.template-list-editable>details>summary>span{color:#72857d;font:700 8px var(--mono)}.template-list-editable>.inline-delete{margin:0 12px 12px}
@media(max-width:900px){.resource-doc-upload{grid-template-columns:1fr 1fr 1fr}.resource-doc-upload button{min-height:42px}.day-setlist-head,.day-logistics-head{flex-direction:column}.day-logistics-head>a{align-self:flex-start}}
@media(max-width:620px){.day-setlist-editor,.day-logistics-editor{padding:10px}.day-setlist-grid{grid-template-columns:1fr}.day-setlist-grid .wide{grid-column:auto}.day-logistics-item>summary{align-items:flex-start;flex-wrap:wrap}.resource-kind{min-width:auto}.day-logistics-item>summary em{margin-left:auto}.resource-doc-upload{grid-template-columns:1fr}.compact-people{max-height:170px;overflow:auto}.template-list-editable .manager-time-options-grid{grid-template-columns:1fr}.manager-quick-add.v6 select[name="template_id"],.manager-quick-add.v6 select[name="setlist_template_id"]{grid-column:span 2}}
.manager-quick-add.v6>[name=setlist_template_id]{grid-column:span 2}
@media(max-width:900px){.manager-quick-add.v6>[name=setlist_template_id]{grid-column:span 1}}
@media(max-width:560px){.manager-quick-add.v6 select[name="template_id"],.manager-quick-add.v6 select[name="setlist_template_id"]{grid-column:auto}}

/* v6.22 — day-local Travel/Hotel editor + independent timetable/setlist templates */
.setlist-day-name{display:inline-block;margin-left:.45rem;font-size:.72em;font-weight:600;opacity:.7;vertical-align:middle}


/* v6.23 — Übersichtlichkeit, Zimmerbelegung, mobile Day-Accordions */
.day-gap-separator{display:flex;align-items:center;gap:12px;min-height:46px;margin:4px 0}.day-gap-separator:before,.day-gap-separator:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09))}.day-gap-separator:after{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent)}.day-gap-separator span{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#63766f;background:#050a08;font:750 8px var(--mono);letter-spacing:.04em}
.day-tabs{display:grid;gap:7px;padding:10px}.day-tab{border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#050b09;overflow:hidden}.day-tab[open]{border-color:rgba(17,222,203,.16);background:#06100d}.day-tab>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 12px;list-style:none;cursor:pointer}.day-tab>summary::-webkit-details-marker{display:none}.day-tab>summary>span{display:flex;align-items:center;gap:9px;min-width:0}.day-tab>summary small{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(17,222,203,.15);border-radius:7px;color:var(--accent);font:800 7px var(--mono)}.day-tab>summary b{font-size:11px}.day-tab>summary em{color:#71847d;font:700 8px var(--mono);font-style:normal}.day-tab[open]>summary em{color:var(--accent)}.day-tab-body{border-top:1px solid rgba(255,255,255,.055)}.day-tab-body>.share-control-v620{margin:10px}.day-tab-body>.tech-special,.day-tab-body>.daynote{border-left:0;border-right:0}.day-tab-body>.day-operations{border-top:0}.day-tab-body>.daygrid{border-top:0}
.venue-nearby{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.06);background:rgba(17,222,203,.018)}.venue-nearby small{margin-right:4px;color:#63776f;font:800 8px var(--mono);letter-spacing:.08em}.venue-nearby a{padding:6px 9px;border:1px solid rgba(17,222,203,.14);border-radius:999px;color:#a8e7df;font-size:10px;text-decoration:none}
.hotel-room-summary{display:grid;gap:4px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.055)}.hotel-room-summary small{color:#60736b;font:800 7px var(--mono);letter-spacing:.09em}.hotel-room-summary span{color:#b8c8c2;font-size:10px}.hotel-room-planner{padding:10px!important;border:1px solid rgba(17,222,203,.13)!important;border-radius:9px!important;background:rgba(17,222,203,.025)}.hotel-room-planner[hidden]{display:none!important}.hotel-room-planner legend{padding:0 6px;color:var(--accent)!important;font:800 8px var(--mono)!important}.hotel-room-help{margin:0 0 8px;color:#74867f;font-size:10px;line-height:1.4}.hotel-room-rows{display:grid;gap:7px}.hotel-room-row{display:grid;grid-template-columns:140px minmax(100px,.65fr) minmax(150px,1fr) minmax(150px,1fr) 34px;gap:7px;align-items:end;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#030706}.hotel-room-row label{display:grid!important;gap:4px!important}.hotel-room-person-2[hidden]{display:none!important}.hotel-room-remove{width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid rgba(255,100,100,.13)!important;background:rgba(255,70,70,.03)!important;color:#b77!important}.hotel-room-add{margin-top:8px!important;min-height:38px!important;padding:0 11px!important;border:1px solid rgba(17,222,203,.17)!important;background:transparent!important;color:var(--accent)!important}.copy-crew-assignments small{display:block;margin-top:5px;color:#6e817a;font-size:9px;line-height:1.4}.manager-day-savebar-after-logistics{margin-top:8px}.rail-db-fallback{display:inline-flex;margin-top:7px;padding:7px 9px;border:1px solid rgba(17,222,203,.16);border-radius:8px;color:var(--accent);font-size:10px;text-decoration:none}
@media(max-width:900px){.hotel-room-row{grid-template-columns:1fr 1fr}.hotel-room-remove{grid-column:2;justify-self:end}.day-tabs{padding:8px}}
@media(max-width:620px){.daystack{gap:10px}.day-gap-separator{min-height:38px}.showday.v6 .daytop{grid-template-columns:48px minmax(0,1fr)!important}.showday.v6 .day-side{grid-column:1/-1;width:100%;grid-template-columns:1fr;justify-items:stretch}.showday.v6 .day-weather{text-align:left}.showday.v6 .dayactions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.showday.v6 .dayactions a{text-align:center}.day-tabs{gap:5px;padding:7px}.day-tab>summary{min-height:46px;padding:9px 10px}.day-tab>summary b{font-size:11px}.day-tab>summary em{font-size:7px}.venue-nearby small{flex-basis:100%}.hotel-room-row{grid-template-columns:1fr}.hotel-room-remove{grid-column:auto;justify-self:stretch;width:100%!important}.manager-day-savebar-after-logistics{position:static}.manager-day-savebar-after-logistics .notify-change{align-items:flex-start!important}}

/* v6.24 — automatic road distance / duration planning */
.road-route-planner{padding:10px!important;border:1px solid rgba(17,222,203,.13)!important;border-radius:9px!important;background:rgba(17,222,203,.022)}.road-route-planner[hidden]{display:none!important}.road-route-planner legend{padding:0 6px;color:var(--accent)!important;font:800 8px var(--mono)!important}.road-route-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.road-route-controls label{display:grid!important;gap:4px!important}.road-route-controls button{min-height:40px!important}.road-route-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#030706}.road-route-result b{font-size:11px}.road-route-result span{color:#72857d;font-size:9px;text-align:right}.road-route-result.has-result{border-color:rgba(17,222,203,.18);background:rgba(17,222,203,.035)}.road-route-result.has-result b{color:#d8fff9}.road-route-result.error{border-color:rgba(255,105,105,.18);background:rgba(255,70,70,.035)}.road-route-result.error b{color:#e9aaaa}.road-route-help{display:block;margin-top:7px;color:#667a72;font-size:9px;line-height:1.45}.road-route-calc:disabled{opacity:.45;cursor:wait}
@media(max-width:620px){.road-route-controls{grid-template-columns:1fr}.road-route-result{align-items:flex-start;flex-direction:column}.road-route-result span{text-align:left}}

/* v6.24 — reference editor previews + reliable cover selection */
.master-reference-editor{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:12px;padding:12px;border-top:1px solid rgba(255,255,255,.055)}
.master-reference-editor>.master-form{padding:0}
.master-cover-preview{display:flex;flex-direction:column;gap:7px;min-width:0}.master-cover-preview>small,.master-media-upload-head small{color:var(--accent);font:800 8px var(--mono);letter-spacing:.1em}.master-cover-preview>a{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(17,222,203,.16);border-radius:10px;background:#020504}.master-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.master-cover-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72857d;font-size:9px}
.master-media-tools{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.master-media-upload-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.master-media-upload-head>div{min-width:0}.master-media-upload-head b{display:block;margin-top:2px;font-size:11px}.master-media-upload-head p{margin:3px 0 0;color:#6d8079;font-size:9px;line-height:1.4}.master-media-upload-head form{display:flex;align-items:center;gap:7px}.master-media-upload-head input[type=file]{max-width:330px}.master-media-empty{margin:8px 0;padding:14px;border:1px dashed rgba(255,255,255,.08);border-radius:9px;color:#6d8079;text-align:center;font-size:10px}
.master-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px}.master-media-grid>article{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#030806}.master-media-grid>article.is-cover{border-color:rgba(17,222,203,.32);box-shadow:inset 0 0 0 1px rgba(17,222,203,.05)}.master-media-preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:7px;background:#000}.master-media-preview img,.master-media-preview video{display:block;width:100%;height:100%;object-fit:cover}.master-media-preview video{pointer-events:none}.master-media-kind{position:absolute;top:6px;left:6px;padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.72);color:#d9e4e0;font:800 6px var(--mono);letter-spacing:.08em}.master-media-preview strong{position:absolute;right:6px;bottom:6px;padding:4px 6px;border:1px solid rgba(17,222,203,.35);border-radius:999px;background:rgba(2,11,9,.86);color:var(--accent);font:800 6px var(--mono);letter-spacing:.06em}.master-media-grid>article>small{display:block;margin:7px 1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d8079;font-size:8px}.master-media-actions{display:flex;align-items:center;gap:4px;min-height:34px}.master-media-actions form{margin:0}.master-media-actions button{min-height:32px!important;padding:0 8px!important;font-size:8px!important}.master-media-actions form:first-child button,.master-cover-active{border-color:rgba(17,222,203,.2)!important}.master-cover-active{color:var(--accent)!important;background:rgba(17,222,203,.045)!important}.master-media-delete{color:#c98e8e!important}.master-reference-actions{display:flex;gap:6px;flex-wrap:wrap}.master-reference-actions form{margin:0}
@media(max-width:900px){.master-reference-editor{grid-template-columns:1fr}.master-cover-preview{max-width:420px}.master-media-upload-head{align-items:stretch;flex-direction:column}.master-media-upload-head form{display:grid;grid-template-columns:minmax(0,1fr) auto}.master-media-upload-head input[type=file]{max-width:none}}
@media(max-width:620px){.master-reference-editor{padding:10px}.master-cover-preview{max-width:none}.master-media-tools{padding:10px}.master-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.master-media-upload-head form{grid-template-columns:1fr}.master-media-actions{flex-wrap:wrap}.master-media-actions button{min-width:32px}.master-media-actions form:first-child{flex:1}.master-media-actions form:first-child button{width:100%}.master-reference-actions{padding:0 10px 10px}.master-reference-actions form{flex:1}.master-reference-actions button{width:100%}}
@media(max-width:390px){.master-media-grid{grid-template-columns:1fr}}

/* v6.25 — day hierarchy: show info + timetable primary, setlist secondary/collapsible */
.day-tab-primary{border-color:rgba(17,222,203,.12)}
.day-tab-primary[open]{border-color:rgba(17,222,203,.24);box-shadow:inset 3px 0 0 rgba(17,222,203,.34)}
.day-schedule-body{padding-bottom:10px}
.day-show-core{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.65fr);gap:12px;align-items:stretch;margin:10px 10px 0;padding:12px;border:1px solid rgba(17,222,203,.11);border-radius:10px;background:linear-gradient(100deg,rgba(17,222,203,.045),rgba(17,222,203,.012) 55%,transparent)}
.day-show-core-title{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:12px;border-right:1px solid rgba(255,255,255,.065)}
.day-show-core-title small,.day-show-facts small,.day-section-title small{color:#60766e;font:800 7px var(--mono);letter-spacing:.11em}
.day-show-core-title>b{margin-top:4px;color:#e6f0ed;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-show-core-title>span{margin-top:3px;color:#758981;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-show-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.day-show-facts>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(0,0,0,.13)}
.day-show-facts b{margin-top:3px;color:#c9d7d2;font-size:10px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.day-timeline-primary{margin:0 10px;padding:15px 12px 8px;border-right:0!important}
.day-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:5px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.065)}
.day-section-title h4{margin:2px 0 0!important;color:#dce9e5!important;font-size:11px!important;letter-spacing:.08em!important}
.day-section-title>b{color:var(--accent);font:800 7px var(--mono);letter-spacing:.08em}
.day-timeline-primary .timeitem{min-height:43px;padding:8px 3px}
.day-timeline-primary .timeitem b{font-size:.75rem}
.day-timeline-primary .timeitem time{font-size:.72rem}
.day-setlist-collapsible{margin:4px 10px 0;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#040907;overflow:hidden}
.day-setlist-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 11px;list-style:none;cursor:pointer}
.day-setlist-collapsible>summary::-webkit-details-marker{display:none}
.day-setlist-collapsible>summary>span{display:flex;align-items:center;gap:9px;min-width:0}
.day-setlist-collapsible>summary small{display:inline-flex;align-items:center;justify-content:center;min-width:47px;height:23px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#687b74;font:800 7px var(--mono);letter-spacing:.08em}
.day-setlist-collapsible>summary b{min-width:0;color:#9aaca5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-setlist-collapsible>summary em{flex:0 0 auto;color:#60736c;font:700 7px var(--mono);font-style:normal}
.day-setlist-collapsible[open]{border-color:rgba(17,222,203,.11)}
.day-setlist-collapsible[open]>summary{border-bottom:1px solid rgba(255,255,255,.055)}
.day-setlist-collapsible[open]>summary em{color:#8ecfc7}
.day-setlist-collapsible .setlist{padding:10px 12px 12px}
.day-setlist-collapsible .setlist>h4{margin-bottom:7px}
.day-setlist-collapsible .setlist>div{padding:6px 0}
.day-setlist-collapsible .setlist b{font-size:.65rem}
@media(max-width:900px){.day-show-core{grid-template-columns:1fr}.day-show-core-title{padding:0 0 9px;border-right:0;border-bottom:1px solid rgba(255,255,255,.065)}.day-show-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.day-show-core{margin:7px 7px 0;padding:9px}.day-show-facts{gap:5px}.day-show-facts>span{padding:7px}.day-timeline-primary{margin:0 7px;padding:13px 4px 6px}.day-timeline-primary .timeitem{grid-template-columns:25px minmax(0,1fr) auto;gap:7px}.day-timeline-primary .timeitem b{font-size:.7rem}.day-timeline-primary .timeitem time{font-size:.64rem}.day-setlist-collapsible{margin:4px 7px 0}.day-setlist-collapsible>summary{align-items:flex-start;flex-direction:column;gap:5px}.day-setlist-collapsible>summary em{padding-left:56px}.day-setlist-collapsible .setlist{padding:8px 10px 10px}}

/* v6.28 — cockpit upcoming alignment cleanup */
.personal-upcoming{margin:30px 0 46px}
.personal-upcoming-grid{gap:8px}
.personal-upcoming-card{
  grid-template-columns:64px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:14px!important;
  padding:10px 14px!important;
  min-height:0!important;
}
.personal-upcoming-card time{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:0!important;
  padding-right:12px!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
}
.personal-upcoming-card time b{font-size:1.85rem!important;line-height:.88!important}
.personal-upcoming-card time span{margin-top:5px!important;color:var(--accent)!important;font:700 6px var(--mono)!important;letter-spacing:.08em!important}
.personal-upcoming-card>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.personal-upcoming-meta{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0 0 5px!important}
.personal-upcoming-meta .day-type-badge{flex:0 0 auto!important;padding:3px 8px!important;font-size:5.5px!important;gap:5px!important}
.personal-upcoming-meta .day-type-badge .ui-icon{width:10px!important;height:10px!important}
.personal-upcoming-card>div small{display:block!important;min-width:0!important;color:#6f837c!important;font:700 6px var(--mono)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.personal-upcoming-card>div b{display:block!important;margin:0 0 4px!important;font-size:1.02rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.personal-upcoming-card>div span{display:block!important;color:#80958e!important;font-size:.74rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.personal-upcoming-card>i{display:grid!important;place-items:center!important;color:var(--accent)!important;font-size:1.55rem!important;line-height:1!important}

@media(max-width:620px){
  .personal-upcoming-card{grid-template-columns:56px minmax(0,1fr) 18px!important;gap:10px!important;padding:9px 11px!important}
  .personal-upcoming-card time{padding-right:9px!important}
  .personal-upcoming-card time b{font-size:1.55rem!important}
  .personal-upcoming-card>div b{font-size:.94rem!important}
  .personal-upcoming-card>div span{font-size:.68rem!important}
  .personal-upcoming-meta{margin-bottom:4px!important}
}
@media(max-width:430px){
  .personal-upcoming-card{grid-template-columns:48px minmax(0,1fr) 16px!important;padding:9px 10px!important;gap:9px!important}
  .personal-upcoming-card time{padding-right:8px!important}
  .personal-upcoming-card time b{font-size:1.4rem!important}
  .personal-upcoming-meta{flex-wrap:wrap!important;gap:5px!important}
  .personal-upcoming-card>div b{font-size:.88rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .personal-upcoming-card>div span{font-size:.65rem!important}
  .personal-upcoming-card>i{font-size:1.2rem!important}
}


/* v6.29 — day type inline markers + cleaner cockpit/project day alignment */
.day-type-inline{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#9fb4ad;font:800 7px var(--mono);letter-spacing:.08em;line-height:1;white-space:nowrap}.day-type-inline .ui-icon{width:11px;height:11px;vertical-align:0}.day-type-inline b{font:inherit;font-weight:800}.day-type-inline.daytype-show{color:#8ef3e9}.day-type-inline.daytype-travel{color:#8fbfff}.day-type-inline.daytype-off{color:#c2ccc8}.day-type-inline.daytype-prep{color:#ffd28f}.day-type-inline.daytype-rehearsal{color:#d7b3ff}.day-type-inline.daytype-build{color:#ffb28c}.day-type-inline.daytype-strike{color:#ffaaaa}
.day-type-badge{display:none!important}
.personal-now-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-now-kicker small{order:2;color:#6d827a!important}.personal-now-kicker .day-type-inline{order:1}
.personal-upcoming{margin:28px 0 44px}.personal-upcoming-grid{gap:8px}.personal-upcoming-card{grid-template-columns:62px minmax(0,1fr) 18px!important;align-items:center!important;gap:14px!important;padding:10px 14px!important;border-radius:11px!important}.personal-upcoming-card time{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;min-height:0!important;padding-right:12px!important;border-right:1px solid rgba(255,255,255,.07)!important}.personal-upcoming-card time b{font-size:1.72rem!important;line-height:.88!important}.personal-upcoming-card time span{margin-top:4px!important;color:var(--accent)!important;font:700 6px var(--mono)!important;letter-spacing:.08em!important}.personal-upcoming-card>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.personal-upcoming-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;margin:0 0 4px!important}.personal-upcoming-meta small{display:block!important;min-width:0!important;flex:1 1 auto!important;color:#70847d!important;font:700 6px var(--mono)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.personal-upcoming-meta .day-type-inline{flex:0 0 auto!important}.personal-upcoming-card>div b{display:block!important;margin:0 0 4px!important;font-size:1rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.personal-upcoming-card>div span{display:block!important;color:#82958f!important;font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.personal-upcoming-card>i{display:grid!important;place-items:center!important;color:var(--accent)!important;font-size:1.45rem!important;line-height:1!important}
.showday.v6 .daymeta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.showday.v6 .daymeta-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.showday.v6 .daymeta-line small{color:#6d8179;font:700 6px var(--mono);letter-spacing:.08em}.showday.v6 .daystate{flex:0 0 auto}.showday.v6 .venue h3{margin-top:4px}
@media(max-width:620px){.personal-upcoming-card{grid-template-columns:54px minmax(0,1fr) 16px!important;gap:10px!important;padding:9px 11px!important}.personal-upcoming-card time{padding-right:9px!important}.personal-upcoming-card time b{font-size:1.48rem!important}.personal-upcoming-meta{gap:7px!important;flex-wrap:wrap!important}.personal-upcoming-card>div b{font-size:.93rem!important}.personal-upcoming-card>div span{font-size:.67rem!important}.showday.v6 .daymeta{flex-wrap:wrap}.showday.v6 .daymeta-line{gap:6px}.showday.v6 .daystate{order:3}}
@media(max-width:430px){.personal-upcoming-card{grid-template-columns:46px minmax(0,1fr) 14px!important;padding:9px 10px!important;gap:9px!important}.personal-upcoming-card time b{font-size:1.32rem!important}.personal-upcoming-card>div b{font-size:.86rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.personal-upcoming-card>div span{font-size:.64rem!important}.personal-upcoming-meta small{flex-basis:100%!important}.personal-upcoming-card>i{font-size:1.12rem!important}}


/* v6.30 — icon only day types */
.day-type-inline{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#9fb4ad;font:800 7px var(--mono);letter-spacing:.08em;line-height:1;white-space:nowrap}.day-type-inline .ui-icon{width:11px;height:11px;vertical-align:0}.day-type-inline b{font:inherit;font-weight:800}.day-type-inline.daytype-show,.day-type-inline.daytype-prep,.day-type-inline.daytype-rehearsal,.day-type-inline.daytype-build{color:var(--accent)}.day-type-inline.daytype-travel,.day-type-inline.daytype-strike{color:#7db7ff}.day-type-inline.daytype-off{color:#8fa19b}.day-type-inline.icon-only{display:inline-grid;place-items:center;width:16px;height:16px;gap:0;flex:0 0 16px}.day-type-inline.icon-only .ui-icon{width:14px;height:14px}.day-type-inline.icon-only b{display:none}
.personal-now-kicker{gap:8px}.personal-now-kicker small{order:1}.personal-now-kicker .day-type-inline.icon-only{order:2}
.personal-upcoming-meta{justify-content:flex-start!important;gap:8px!important}.personal-upcoming-meta small{flex:0 1 auto!important;max-width:calc(100% - 26px)}.personal-upcoming-meta .day-type-inline.icon-only{margin-left:0!important}
.showday.v6 .daymeta-line{gap:6px}.showday.v6 .daymeta-line .day-type-inline.icon-only{margin-right:2px}
@media(max-width:620px){.personal-upcoming-meta small{max-width:calc(100% - 24px)}.day-type-inline.icon-only{width:15px;height:15px;flex-basis:15px}.day-type-inline.icon-only .ui-icon{width:13px;height:13px}}


/* v6.31 — large background day-type watermark icons */
.personal-upcoming-card,.personal-now,.showday.v6>.daytop{position:relative;isolation:isolate;overflow:hidden}
.day-bg-icon{position:absolute;z-index:-1;pointer-events:none;display:block;color:var(--accent);opacity:.075;line-height:0}.day-bg-icon .ui-icon{width:100%;height:100%;stroke-width:1.25}
.type-travel .day-bg-icon,.type-strike .day-bg-icon{color:#69a9ff}.type-off .day-bg-icon{color:#9aa9a4;opacity:.055}.type-show .day-bg-icon,.type-prep .day-bg-icon,.type-rehearsal .day-bg-icon,.type-build .day-bg-icon{color:var(--accent)}
.personal-upcoming-card .day-bg-icon{right:52px;top:50%;width:82px;height:82px;transform:translateY(-50%);opacity:.07}.personal-upcoming-card>time,.personal-upcoming-card>div,.personal-upcoming-card>i{position:relative;z-index:1}
.personal-now .day-bg-icon{right:205px;top:18px;width:118px;height:118px;opacity:.055}.personal-now-main,.personal-now-grid,.personal-now-actions{position:relative;z-index:1}
.showday.v6>.daytop .day-bg-icon{right:165px;top:50%;width:104px;height:104px;transform:translateY(-50%);opacity:.06}.showday.v6>.daytop>.date,.showday.v6>.daytop>.venue,.showday.v6>.daytop>.day-side{position:relative;z-index:1}
.personal-upcoming-meta{display:block!important;margin:0 0 4px!important}.personal-upcoming-meta small{max-width:100%!important}.personal-now-kicker{display:block!important}.showday.v6 .daymeta-line{display:block!important}.day-type-inline{display:none!important}
@media(max-width:900px){.showday.v6>.daytop .day-bg-icon{right:24px;width:92px;height:92px}.personal-now .day-bg-icon{right:28px;top:24px;width:96px;height:96px}}
@media(max-width:620px){.personal-upcoming-card .day-bg-icon{right:30px;width:68px;height:68px;opacity:.065}.showday.v6>.daytop .day-bg-icon{right:12px;top:34px;width:74px;height:74px;transform:none;opacity:.055}.personal-now .day-bg-icon{right:14px;top:54px;width:82px;height:82px;opacity:.045}}
@media(max-width:430px){.personal-upcoming-card .day-bg-icon{right:20px;width:60px;height:60px}.showday.v6>.daytop .day-bg-icon{width:66px;height:66px}}

/* v6.32 — project hub background icon alignment */
.showday.v6>.daytop{isolation:isolate;overflow:hidden}
.showday.v6>.daytop>.venue{padding-right:14px}
.showday.v6>.daytop .day-bg-icon{
  right:34px!important;
  left:auto!important;
  top:50%!important;
  width:112px!important;
  height:112px!important;
  transform:translateY(-50%)!important;
  opacity:.045!important;
}
.showday.v6>.daytop>.day-side{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .showday.v6>.daytop .day-bg-icon{
    right:18px!important;
    width:92px!important;
    height:92px!important;
    opacity:.04!important;
  }
}
@media(max-width:620px){
  .showday.v6>.daytop .day-bg-icon{
    right:10px!important;
    top:18px!important;
    width:70px!important;
    height:70px!important;
    transform:none!important;
    opacity:.04!important;
  }
}
@media(max-width:430px){
  .showday.v6>.daytop .day-bg-icon{
    width:62px!important;
    height:62px!important;
  }
}

/* v6.33 — project day view watermark centered in free header space */
.showday.v6>.daytop{
  isolation:isolate;
}
.showday.v6>.daytop .day-bg-icon{
  left:66% !important;
  right:auto !important;
  top:50% !important;
  width:128px !important;
  height:128px !important;
  transform:translate(-50%,-50%) !important;
  opacity:.04 !important;
}
.showday.v6>.daytop>.venue,
.showday.v6>.daytop>.day-side,
.showday.v6>.daytop>.date{
  position:relative;
  z-index:1;
}
@media(max-width:1200px){
  .showday.v6>.daytop .day-bg-icon{
    left:64% !important;
    width:116px !important;
    height:116px !important;
  }
}
@media(max-width:900px){
  .showday.v6>.daytop .day-bg-icon{
    left:72% !important;
    width:94px !important;
    height:94px !important;
    opacity:.038 !important;
  }
}
@media(max-width:620px){
  .showday.v6>.daytop .day-bg-icon{
    left:auto !important;
    right:12px !important;
    top:16px !important;
    width:68px !important;
    height:68px !important;
    transform:none !important;
    opacity:.035 !important;
  }
}
@media(max-width:430px){
  .showday.v6>.daytop .day-bg-icon{
    width:60px !important;
    height:60px !important;
  }
}

/* v6.40 — unified personal to-do creation + clearer tour-day selection */
.checklist-v615 .checklist-day-selector{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:7px;
  margin:0 0 12px;
}
.checklist-v615 .checklist-day-selector>a{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:9px;
  background:#07100e;
  color:#9aacA6;
}
.checklist-v615 .checklist-day-selector>a>b{
  display:grid;
  place-items:center;
  min-height:36px;
  padding-right:9px;
  border-right:1px solid rgba(255,255,255,.07);
  color:#dbe4e1;
  font:800 9px var(--mono);
}
.checklist-v615 .checklist-day-selector>a>span{display:grid;gap:2px;min-width:0}
.checklist-v615 .checklist-day-selector>a strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9fb1ab;
  font:800 7px var(--mono);
  letter-spacing:.04em;
}
.checklist-v615 .checklist-day-selector>a small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#657972;
  font:650 7px var(--sans);
}
.checklist-v615 .checklist-day-selector>a.active{
  border-color:rgba(17,222,203,.36);
  background:rgba(17,222,203,.055);
}
.checklist-v615 .checklist-day-selector>a.active>b,
.checklist-v615 .checklist-day-selector>a.active strong{color:var(--accent)}

.checklist-v615 .quick-todo-form.quick-todo-unified{
  display:grid;
  grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;
  gap:8px;
  align-items:end;
  margin:0 0 14px;
  padding:12px;
  border:1px solid rgba(17,222,203,.2);
  border-radius:11px;
  background:rgba(17,222,203,.035);
}
.checklist-v615 .quick-todo-unified label{display:grid;gap:5px;min-width:0}
.checklist-v615 .quick-todo-unified label>small{
  color:#70847d;
  font:800 6.5px var(--mono);
  letter-spacing:.09em;
}
.checklist-v615 .quick-todo-unified input,
.checklist-v615 .quick-todo-unified select{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:#040907;
  color:#eef4f2;
}
.checklist-v615 .quick-todo-unified select{cursor:pointer}
.checklist-v615 .quick-todo-unified button{
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:var(--accent);
  color:#03110e;
  font:850 8px var(--mono);
  white-space:nowrap;
}
.checklist-v615 .master-task-editor{margin-top:0}
.checklist-v615 .master-task-editor>summary small{color:#657972}
.checklist-v615 .quick-phase>h3{color:var(--accent)}
.check-item.quick,.check-item.personal{border-left:3px solid rgba(17,222,203,.55)}

@media(max-width:900px){
  .checklist-v615 .quick-todo-form.quick-todo-unified{grid-template-columns:1fr 1fr}
  .checklist-v615 .quick-todo-unified button{grid-column:1/-1}
}
@media(max-width:620px){
  .checklist-v615 .checklist-day-selector{
    display:flex;
    overflow-x:auto;
    gap:6px;
    margin-right:-14px;
    padding-right:14px;
    scrollbar-width:none;
  }
  .checklist-v615 .checklist-day-selector::-webkit-scrollbar{display:none}
  .checklist-v615 .checklist-day-selector>a{flex:0 0 215px}
  .checklist-v615 .quick-todo-form.quick-todo-unified{grid-template-columns:1fr;padding:10px}
  .checklist-v615 .quick-todo-unified button{grid-column:auto;width:100%}
}

/* v6.41 — quick master todo */
.quick-todo-when em{display:block;margin-top:5px;color:#738780;font:700 7px var(--mono);font-style:normal;letter-spacing:.04em}


/* v6.44 — crew assignment usability + stable mobile detail accordions */
.manager-show-crew-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 9px}
.manager-show-crew-actions button,.crew-days-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(17,222,203,.18);border-radius:7px;background:rgba(17,222,203,.035);color:#a9bbb5;font:750 7.5px var(--mono);cursor:pointer}
.manager-show-crew-actions button:hover,.crew-days-actions button:hover{border-color:rgba(17,222,203,.42);color:var(--accent)}
.manager-show-crew-actions small{margin-left:auto;color:#647871;font:650 7px/1.4 var(--sans)}
.crew-default-all{align-items:flex-start!important;gap:8px!important;padding:9px 10px!important;border:1px solid rgba(17,222,203,.13);border-radius:8px;background:rgba(17,222,203,.025)}
.crew-default-all small{display:block;margin-top:3px;color:#687b75;font-size:8px;line-height:1.35}
.crew-days-editor{grid-column:1/-1;width:100%;border-top:1px solid rgba(255,255,255,.055);padding-top:7px}
.crew-days-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;color:#8da19a;cursor:pointer;font:750 8px var(--mono);list-style:none}
.crew-days-editor>summary::-webkit-details-marker{display:none}.crew-days-editor>summary b{color:var(--accent);font-size:8px}
.crew-days-form{display:grid;gap:8px;padding:9px 0 2px}.crew-days-actions{display:flex;gap:6px}.crew-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:310px;overflow:auto;padding-right:2px}
.crew-days-grid label{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#050807;cursor:pointer}
.crew-days-grid label:has(input:checked){border-color:rgba(17,222,203,.28);background:rgba(17,222,203,.045)}
.crew-days-grid input{width:auto!important;margin-top:2px;accent-color:#11decb}.crew-days-grid span{min-width:0}.crew-days-grid b,.crew-days-grid small{display:block;overflow-wrap:anywhere}.crew-days-grid b{font-size:8.5px;color:#dbe7e3}.crew-days-grid small{margin-top:2px;color:#70837c;font-size:7.5px;line-height:1.35}
.crew-days-form>button{justify-self:start;min-height:34px;padding:0 12px}
.calc-row-context{display:block;margin-top:4px;color:#748780!important;font:650 7.5px/1.45 var(--sans)!important;font-style:normal!important;overflow-wrap:anywhere}
@media(max-width:900px){.crew-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .daystack,.day-tabs,.manager-days,.manager-day-section{overflow-anchor:none}
  .showday,.day-tab,.manager-day-card,.manager-day-section{overflow-anchor:none}
  .manager-show-crew-actions small{width:100%;margin-left:0}
}
@media(max-width:620px){.crew-days-grid{grid-template-columns:1fr;max-height:360px}.crew-days-editor>summary{font-size:9px}.manager-show-crew-actions button,.crew-days-actions button{font-size:8.5px}}


/* v6.45 — personal day assignment + clearer project calendar */
.showday.is-not-mine{border-color:rgba(255,255,255,.06);background:#050a09}
.showday.is-not-mine>summary{opacity:.42;filter:saturate(.18)}
.showday.is-not-mine[open]>summary{opacity:.62}
.showday.is-not-mine[open]{border-color:rgba(255,255,255,.09);box-shadow:none}
.day-participation{padding:3px 6px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#788780;background:rgba(255,255,255,.025);font-size:.4rem;font-style:normal;font-weight:850;letter-spacing:.08em}
.calendar>a>em{display:block;margin:2px 0 1px;color:var(--accent);font:800 .39rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em;text-transform:uppercase;font-style:normal}
.calendar>a[data-mine="0"]{opacity:.34;filter:saturate(.15);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.calendar>a[data-mine="0"]>em{color:#7b8c86}
@media(max-width:620px){.calendar>a>em{font-size:.34rem;letter-spacing:.035em}.calendar>a>b{font-size:.48rem}.showday.is-not-mine>summary{opacity:.38}.showday.is-not-mine[open]>summary{opacity:.58}}

/* v6.46 — production-safe collaboration, onboarding, project hierarchy + timetable assistant */
.global-admin-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(17,222,203,.2);border-radius:8px;background:rgba(17,222,203,.045);color:#b9cbc5;text-decoration:none;font:800 7.5px var(--mono);letter-spacing:.04em}
.global-admin-link svg{width:14px;height:14px;color:var(--accent)}.global-admin-link:hover{border-color:rgba(17,222,203,.5);color:var(--accent)}
.manager-project-picker{padding:90px 0 70px}.manager-project-picker header{max-width:760px;margin-bottom:26px}.manager-project-picker header h1{margin:.12em 0;font-size:clamp(42px,7vw,84px);line-height:.88}.manager-project-picker header h1 span{color:var(--accent)}.manager-project-picker header>p:last-child{max-width:650px;color:#82958f}.manager-project-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manager-project-picker-grid>a{display:grid;min-height:170px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#07100e;text-decoration:none}.manager-project-picker-grid small{color:#71847d;font:800 7px var(--mono);letter-spacing:.09em}.manager-project-picker-grid b{margin-top:auto;color:#f2f7f5;font-size:20px}.manager-project-picker-grid span{margin-top:4px;color:#889b94}.manager-project-picker-grid i{margin-top:14px;color:var(--accent);font:800 8px var(--mono);font-style:normal}
.manager-project-switch-v646{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manager-project-switch-v646>a{color:#9db0aa;text-decoration:none;font:750 8px var(--mono)}
.project-quicknav{position:sticky;top:54px;z-index:18;display:flex;gap:5px;overflow-x:auto;margin:10px 0 12px;padding:6px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(4,9,7,.94);backdrop-filter:blur(16px);scrollbar-width:none}.project-quicknav::-webkit-scrollbar{display:none}.project-quicknav>a{flex:1 0 108px;display:grid;gap:2px;padding:9px 10px;border-radius:8px;color:#c8d5d1;text-decoration:none;background:rgba(255,255,255,.025)}.project-quicknav>a:hover{background:rgba(17,222,203,.055)}.project-quicknav b{font:800 8px var(--mono)}.project-quicknav small{color:#667b74;font-size:7px}.project-quicknav .admin{border:1px solid rgba(17,222,203,.18);background:rgba(17,222,203,.045)}.project-quicknav .admin b{color:var(--accent)}
.calendar-subscription-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:14px 0 18px;padding:18px;border:1px solid rgba(17,222,203,.24);border-radius:13px;background:linear-gradient(120deg,rgba(17,222,203,.07),rgba(17,222,203,.015))}.calendar-subscription-promo small,.profile-calendar-card small,.first-login-card small{color:var(--accent);font:850 7px var(--mono);letter-spacing:.1em}.calendar-subscription-promo h2{margin:5px 0 6px;font-size:20px}.calendar-subscription-promo p{max-width:760px;margin:0;color:#83968f;font-size:10px;line-height:1.5}.calendar-promo-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.project-utility-panel{margin:8px 0 24px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018)}.project-utility-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.project-utility-panel>summary::-webkit-details-marker{display:none}.project-utility-panel>summary span{display:grid;gap:3px}.project-utility-panel>summary small{color:#657a73;font:800 6.5px var(--mono);letter-spacing:.09em}.project-utility-panel>summary b{color:#cbd8d4;font-size:11px}.project-utility-panel>summary em{color:#667a73;font:700 7px var(--mono);font-style:normal}.project-utility-panel[open]{border-color:rgba(17,222,203,.16);background:rgba(17,222,203,.02)}.project-utility-body{padding:0 14px 14px}.project-utility-body>p{color:#7e918a;font-size:9px}
.daystack.has-open-day>.showday:not([open]){transform:scale(.985);transform-origin:center;opacity:.64}.daystack.has-open-day>.showday:not([open])>summary{padding-top:9px;padding-bottom:9px}.daystack>.showday[open]{border-color:rgba(17,222,203,.34);background:linear-gradient(180deg,rgba(17,222,203,.055),#07100e 155px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.daystack>.showday[open]>.daytop{background:rgba(17,222,203,.025)}.day-tabs>.day-tab[open]{border-color:rgba(17,222,203,.2);background:rgba(17,222,203,.025)}.day-tabs>.day-tab[open]>summary{background:rgba(17,222,203,.05);color:#e9f7f3}.day-tabs>.day-tab:not([open]){opacity:.8}
.first-login-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.first-login-card>div{padding:16px;border:1px solid rgba(17,222,203,.18);border-radius:12px;background:rgba(17,222,203,.035)}.first-login-card h2{margin:5px 0 5px;font-size:17px}.first-login-card p{margin:0;color:#82958f;font-size:9px;line-height:1.5}.profile-password.is-required{border-color:rgba(17,222,203,.35)!important;background:rgba(17,222,203,.045)!important}.profile-calendar-card{margin-top:14px;padding:18px;border:1px solid rgba(17,222,203,.2);border-radius:13px;background:#07100e}.profile-calendar-card>p{max-width:850px;color:#899b95;line-height:1.55}.profile-calendar-projects{display:grid;gap:7px;margin-top:14px}.profile-calendar-projects article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#050a08}.profile-calendar-projects article>div:first-child{display:grid;gap:2px}.profile-calendar-projects article b{font-size:11px}.profile-calendar-projects article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.timeline-assistant-v646{margin:0 0 12px;padding:12px;border:1px solid rgba(17,222,203,.21);border-radius:10px;background:rgba(17,222,203,.035)}.timeline-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.timeline-assistant-head>div{display:grid;gap:3px}.timeline-assistant-head small{color:var(--accent);font:850 6.5px var(--mono);letter-spacing:.1em}.timeline-assistant-head b{font-size:12px}.timeline-assistant-head p{margin:0;color:#778b84;font-size:8px}.timeline-assistant-head>span{padding:4px 7px;border:1px solid rgba(17,222,203,.22);border-radius:999px;color:var(--accent);font:800 6px var(--mono)}.timeline-assistant-grid{display:grid;grid-template-columns:1.3fr repeat(5,minmax(85px,1fr)) auto;gap:7px;align-items:end}.timeline-assistant-grid label,.timeline-act-builder label{display:grid;gap:4px;color:#71857e;font:750 6.5px var(--mono)}.timeline-assistant-grid input,.timeline-assistant-grid select,.timeline-act-builder input{min-width:0;width:100%;min-height:35px;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#040806;color:#e9f1ef}.timeline-assistant-grid button,.timeline-act-builder button{min-height:35px;padding:0 11px;border:0;border-radius:7px;background:var(--accent);color:#03110e;font:850 7px var(--mono);cursor:pointer}.timeline-act-builder{margin-top:8px;border-top:1px solid rgba(255,255,255,.055);padding-top:7px}.timeline-act-builder>summary{cursor:pointer;color:#9eb1aa;font:800 7px var(--mono)}.timeline-act-builder>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:7px;align-items:end;margin-top:8px}
.manager-collab-note{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 12px;border:1px solid rgba(17,222,203,.12);border-radius:9px;background:rgba(17,222,203,.02);color:#748780;font-size:8px;line-height:1.45}.manager-collab-note b{color:#b9cac5}
@media(max-width:1050px){.timeline-assistant-grid{grid-template-columns:repeat(3,1fr)}.timeline-assistant-grid button{grid-column:1/-1}.timeline-act-builder>div{grid-template-columns:repeat(3,1fr)}.timeline-act-builder button{grid-column:1/-1}.manager-project-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.global-admin-link span{display:none}.global-admin-link{width:34px;justify-content:center;padding:0}.project-quicknav{top:49px;margin-left:-4px;margin-right:-4px}.calendar-subscription-promo{grid-template-columns:1fr;padding:14px}.calendar-promo-actions{justify-content:flex-start}.first-login-card{grid-template-columns:1fr}.profile-calendar-projects article{align-items:flex-start;flex-direction:column}.daystack.has-open-day>.showday:not([open]){transform:none;opacity:.52}.timeline-assistant-grid,.timeline-act-builder>div{grid-template-columns:1fr 1fr}.timeline-assistant-grid button,.timeline-act-builder button{grid-column:1/-1}.manager-project-picker-grid{grid-template-columns:1fr}}
@media(max-width:480px){.timeline-assistant-grid,.timeline-act-builder>div{grid-template-columns:1fr}.timeline-assistant-grid button,.timeline-act-builder button{grid-column:auto}.calendar-promo-actions>*{width:100%;justify-content:center}}
.tutorial-quicklinks{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tutorial-quicklinks a,.tutorial-grid section>a{display:inline-flex;margin-top:9px;color:var(--accent);text-decoration:none;font:800 7.5px var(--mono)}.tutorial-quicklinks a{padding:8px 10px;border:1px solid rgba(17,222,203,.18);border-radius:7px;background:rgba(17,222,203,.035)}
.tutorial-calendar-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px;margin:16px 0 20px;padding:18px;border:1px solid rgba(17,222,203,.24);border-radius:13px;background:linear-gradient(120deg,rgba(17,222,203,.075),rgba(17,222,203,.018))}.tutorial-calendar-callout h2{margin:5px 0 7px}.tutorial-calendar-callout p{margin:0;color:#83968f;line-height:1.55}.tutorial-calendar-callout>div:last-child{display:grid;gap:6px}.tutorial-calendar-callout article{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#050a08}.tutorial-calendar-callout article span{display:grid}.tutorial-calendar-callout article small{color:#72867f;font:750 6.5px var(--mono)}.tutorial-calendar-callout article b{font-size:9px}.tutorial-calendar-callout article a,.tutorial-calendar-callout article button{min-height:30px;padding:0 9px;border:1px solid rgba(17,222,203,.18);border-radius:6px;background:rgba(17,222,203,.04);color:var(--accent);font:800 7px var(--mono);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}
@media(max-width:800px){.tutorial-calendar-callout{grid-template-columns:1fr}.tutorial-calendar-callout article{grid-template-columns:1fr auto}.tutorial-calendar-callout article button{grid-column:2}}

/* v6.47 — clearer project focus, booked-state hierarchy + venue/hotel routing */
#days,#calendar-section,#files,#chat,#share{scroll-margin-top:138px}
.project-focusnav{position:relative;z-index:16;display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.8fr) minmax(230px,1fr);gap:7px;margin:10px 0 13px;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(7,16,14,.78)}
.project-focusnav>a,.project-tools-menu>summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.02);cursor:pointer;list-style:none;text-decoration:none}
.project-focusnav>a:hover,.project-tools-menu>summary:hover{border-color:rgba(17,222,203,.18);background:rgba(17,222,203,.035)}
.project-focusnav>a.primary{border-color:rgba(17,222,203,.17);background:linear-gradient(105deg,rgba(17,222,203,.065),rgba(17,222,203,.018))}
.project-focusnav>a>span,.project-tools-menu>summary>span{display:grid;gap:2px;min-width:0}.project-focusnav small,.project-tools-menu>summary small{color:#667a73;font:800 6.5px var(--mono);letter-spacing:.09em}.project-focusnav b,.project-tools-menu>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e3df;font-size:11px}.project-focusnav>a.primary b{color:var(--accent)}.project-focusnav em,.project-tools-menu>summary em{flex:0 0 auto;color:#70847d;font:800 7px var(--mono);font-style:normal}.project-tools-menu{position:relative;min-width:0}.project-tools-menu>summary::-webkit-details-marker{display:none}.project-tools-menu[open]>summary{border-color:rgba(17,222,203,.24);background:rgba(17,222,203,.05)}.project-tools-menu[open]>summary em{color:var(--accent);transform:rotate(45deg)}
.project-tools-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:min(430px,78vw);padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(4,9,8,.985);box-shadow:0 18px 50px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.project-tools-menu>div a{display:flex;align-items:center;min-height:38px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:7px;color:#aebfba;font:750 8px var(--mono);text-decoration:none}.project-tools-menu>div a:hover{border-color:rgba(17,222,203,.2);color:var(--accent);background:rgba(17,222,203,.035)}.project-tools-menu>div a.admin{border-color:rgba(17,222,203,.18);color:var(--accent)}

/* A single opened day is the visual focus; surrounding dates become a compact tour index. */
.daystack.has-open-day>.showday:not([open]){transform:none;opacity:.68;box-shadow:none}
.daystack.has-open-day>.showday:not([open])>.daytop{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;min-height:66px;padding:9px 13px!important;background:rgba(255,255,255,.012)!important}
.daystack.has-open-day>.showday:not([open]) .day-side,.daystack.has-open-day>.showday:not([open]) .day-op-badges,.daystack.has-open-day>.showday:not([open]) .show-tags,.daystack.has-open-day>.showday:not([open]) .venue>p,.daystack.has-open-day>.showday:not([open]) .venue>em,.daystack.has-open-day>.showday:not([open]) .day-bg-icon{display:none!important}
.daystack.has-open-day>.showday:not([open]) .venue{padding-right:0!important}.daystack.has-open-day>.showday:not([open]) .venue h3{margin:2px 0 0!important;font-size:.92rem!important;line-height:1.15!important}.daystack.has-open-day>.showday:not([open]) .date b{font-size:1.35rem!important}.daystack.has-open-day>.showday:not([open]) .daymeta{align-items:center!important;justify-content:flex-start!important;gap:7px!important}.daystack.has-open-day>.showday:not([open]) .daymeta-line{display:block!important}.daystack.has-open-day>.showday:not([open]) .daymeta-line small{font-size:6.5px!important}
.daystack>.showday[open]{outline:1px solid rgba(17,222,203,.08);outline-offset:2px}

/* Not booked / assigned days remain visible as tour context but unmistakably secondary. */
.showday.is-not-mine{opacity:.42!important;filter:saturate(.08);border-color:rgba(255,255,255,.055)!important;border-left-color:rgba(255,255,255,.09)!important;background:#040807!important;box-shadow:none!important}
.showday.is-not-mine>summary{opacity:1!important;filter:none!important}.showday.is-not-mine[open]{opacity:.7!important;filter:saturate(.2);outline-color:rgba(255,255,255,.045)}.showday.is-not-mine[open]>.daytop{background:rgba(255,255,255,.018)!important}.showday.is-not-mine .daystate{border-color:rgba(255,255,255,.08)!important;color:#71817c!important;background:transparent!important}.showday.is-not-mine .day-participation{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#a0aaa7}.showday.is-not-mine .day-bg-icon{color:#7d8985!important;opacity:.025!important}

/* Open tabs have distinct but deliberately subtle backgrounds so orientation survives long pages. */
.day-tabs>.day-tab[open]{box-shadow:inset 3px 0 0 rgba(17,222,203,.24)}
.day-tabs>.day-tab[data-day-tab="schedule"][open]{border-color:rgba(17,222,203,.23);background:linear-gradient(100deg,rgba(17,222,203,.055),rgba(17,222,203,.012))}.day-tabs>.day-tab[data-day-tab="schedule"][open]>summary{background:rgba(17,222,203,.045)}
.day-tabs>.day-tab[data-day-tab="overview"][open]{border-color:rgba(105,169,255,.22);background:linear-gradient(100deg,rgba(105,169,255,.05),rgba(105,169,255,.01));box-shadow:inset 3px 0 0 rgba(105,169,255,.34)}.day-tabs>.day-tab[data-day-tab="overview"][open]>summary{background:rgba(105,169,255,.04)}
.day-tabs>.day-tab[data-day-tab="venue"][open]{border-color:rgba(91,199,159,.22);background:linear-gradient(100deg,rgba(91,199,159,.045),rgba(91,199,159,.009));box-shadow:inset 3px 0 0 rgba(91,199,159,.32)}.day-tabs>.day-tab[data-day-tab="venue"][open]>summary{background:rgba(91,199,159,.04)}
.day-tabs>.day-tab[data-day-tab="crew"][open]{border-color:rgba(184,132,255,.2);background:linear-gradient(100deg,rgba(184,132,255,.04),rgba(184,132,255,.008));box-shadow:inset 3px 0 0 rgba(184,132,255,.28)}.day-tabs>.day-tab[data-day-tab="crew"][open]>summary{background:rgba(184,132,255,.035)}
.day-tabs>.day-tab[data-day-tab="files"][open]{border-color:rgba(255,195,99,.18);background:linear-gradient(100deg,rgba(255,195,99,.035),rgba(255,195,99,.006));box-shadow:inset 3px 0 0 rgba(255,195,99,.25)}.day-tabs>.day-tab[data-day-tab="files"][open]>summary{background:rgba(255,195,99,.03)}

.day-op-badges>a.hotel-show-route{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid rgba(17,222,203,.22);border-radius:7px;background:rgba(17,222,203,.035);text-decoration:none}.day-op-badges>a.hotel-show-route:hover{border-color:rgba(17,222,203,.45);background:rgba(17,222,203,.07)}.day-op-badges>a.hotel-show-route small{color:#71857e}.day-op-badges>a.hotel-show-route b{color:var(--accent);font-size:8px;white-space:nowrap}
.hotel-to-show-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(17,222,203,.2);border-radius:10px;background:linear-gradient(105deg,rgba(17,222,203,.06),rgba(17,222,203,.012))}.hotel-to-show-strip>div{display:grid;gap:3px;min-width:0}.hotel-to-show-strip small,.venue-primary-card small,.hotel-venue-routes header small,.hotel-venue-routes article small{color:#71857e;font:850 6.5px var(--mono);letter-spacing:.09em}.hotel-to-show-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8e4;font-size:11px}.hotel-to-show-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f918b;font-size:8.5px}.hotel-to-show-strip>a,.venue-primary-actions>a,.hotel-venue-routes article>a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 11px;border:1px solid rgba(17,222,203,.22);border-radius:7px;background:rgba(17,222,203,.04);color:var(--accent);font:800 7.5px var(--mono);white-space:nowrap;text-decoration:none}.hotel-route-meta{display:block;margin-top:2px;color:#9fb4ad!important;font:750 7px var(--mono)!important;font-style:normal!important}.hotel-route-meta.is-error{color:#71817c!important}
.venue-primary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 10px;padding:14px;border:1px solid rgba(91,199,159,.18);border-radius:10px;background:rgba(91,199,159,.025)}.venue-primary-card>div:first-child{display:grid;gap:4px}.venue-primary-card b{font-size:14px}.venue-primary-card p{margin:0;color:#95a7a1;font-size:9.5px;line-height:1.5}.venue-primary-card p.missing{color:#6f827b}.venue-primary-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.hotel-venue-routes{display:grid;gap:7px;margin:10px 0}.hotel-venue-routes>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 3px}.hotel-venue-routes>header b{color:#aabcb6;font-size:9px}.hotel-venue-routes article{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.014)}.hotel-venue-routes article>div{display:grid;gap:2px;min-width:0}.hotel-venue-routes article>div b,.hotel-venue-routes article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-venue-routes article>div b{font-size:9.5px}.hotel-venue-routes article>div span{color:#71857e;font-size:7.5px}.hotel-venue-routes article>i{color:#52675f;text-align:center;font-style:normal}.day-venue-logistics{margin-top:10px}.venue-nearby{margin-top:8px}

@media(max-width:760px){
  .project-focusnav{grid-template-columns:1fr 1fr}.project-tools-menu{grid-column:1/-1}.project-tools-menu>div{position:static;width:100%;margin-top:6px;box-shadow:none}.daystack.has-open-day>.showday:not([open])>.daytop{grid-template-columns:45px minmax(0,1fr)!important;min-height:61px;padding:8px 10px!important}.daystack.has-open-day>.showday:not([open]) .date b{font-size:1.18rem!important}.daystack.has-open-day>.showday:not([open]) .venue h3{font-size:.86rem!important}.hotel-to-show-strip,.venue-primary-card{grid-template-columns:1fr}.hotel-to-show-strip>a,.venue-primary-actions>a{justify-self:start}.venue-primary-actions{justify-content:flex-start}.hotel-venue-routes article{grid-template-columns:1fr 18px 1fr}.hotel-venue-routes article>a{grid-column:1/-1;justify-self:start}.showday.is-not-mine{opacity:.38!important}.showday.is-not-mine[open]{opacity:.68!important}
}
@media(max-width:480px){.project-focusnav{grid-template-columns:1fr}.project-tools-menu{grid-column:auto}.project-tools-menu>div{grid-template-columns:1fr}.project-focusnav>a,.project-tools-menu>summary{padding:9px 10px}.project-focusnav b,.project-tools-menu>summary b{font-size:10.5px}.hotel-venue-routes article{grid-template-columns:1fr;gap:6px}.hotel-venue-routes article>i{display:none}.hotel-venue-routes article>a{grid-column:auto;width:100%}.hotel-to-show-strip>a,.venue-primary-actions>a{width:100%;justify-self:stretch}.hotel-to-show-strip b,.hotel-to-show-strip span{white-space:normal}.daystack.has-open-day>.showday:not([open]) .daymeta{flex-wrap:wrap!important}.daystack.has-open-day>.showday:not([open]) .day-participation{font-size:6px!important}}
.daystack.has-open-day>.showday:not([open])>.daytop:after{content:'+';position:absolute;right:13px;top:50%;z-index:3;display:grid;place-items:center;width:25px;height:25px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(255,255,255,.018);color:#72857e;font:800 13px/1 var(--sans);pointer-events:none}.daystack.has-open-day>.showday:not([open])>.daytop>.venue{padding-right:36px!important}.showday.is-not-mine:not([open])>.daytop:after{color:#687570;border-color:rgba(255,255,255,.07)}
@media(max-width:480px){.daystack.has-open-day>.showday:not([open])>.daytop:after{right:9px;width:23px;height:23px}.daystack.has-open-day>.showday:not([open])>.daytop>.venue{padding-right:32px!important}}

/* v6.48 — show-context Tech Special, homescreen back button + accordion navigation */
.global-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#06100d;color:#9db0aa;cursor:pointer}
.global-back:hover{border-color:rgba(17,222,203,.24);color:var(--accent);background:rgba(17,222,203,.035)}
.global-back>span{color:var(--accent);font:800 17px/1 var(--sans)}
.global-back>b{font:800 8px/1 var(--mono);letter-spacing:.035em}
.show-tech-special{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:start;margin:10px 10px 0;padding:12px 14px;border:1px solid rgba(255,194,84,.2);border-left:3px solid rgba(255,194,84,.72);border-radius:10px;background:linear-gradient(100deg,rgba(255,194,84,.07),rgba(255,194,84,.018) 60%,transparent)}
.show-tech-special-label{display:grid;gap:3px;padding-top:1px}.show-tech-special-label small{color:#8d8066;font:800 6.5px/1.2 var(--mono);letter-spacing:.1em}.show-tech-special-label b{color:#f0c778;font:900 9px/1.2 var(--mono);letter-spacing:.08em}
.show-tech-special p{margin:0;color:#d5ddd9;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:620px){
  .global-back{width:36px;min-width:36px;height:38px;padding:0}.global-back>b{display:none}.global-back>span{font-size:18px}
  body.has-hub-back .hub-brand>b{display:none}body.has-hub-back .hub-brand img{width:55px!important}
  body.has-hub-back .global-cockpit-link{width:34px!important;min-width:34px!important;padding:0!important}body.has-hub-back .global-cockpit-link span{display:none!important}body.has-hub-back .global-cockpit-link:before{display:none}
  .show-tech-special{grid-template-columns:1fr;gap:7px;margin:7px 7px 0;padding:10px 11px}.show-tech-special-label{display:flex;align-items:center;gap:8px}.show-tech-special-label small{order:2}.show-tech-special p{font-size:10px}
}
@media(max-width:360px){body.has-hub-back .hub-brand img{width:48px!important}.global-back{width:32px;min-width:32px}.top{gap:5px!important}}

/* v6.49 — Project Admin visually aligned with the user project view + reliable branding uploads */
.manager-edit-v649{padding-top:24px}.manager-edit-v649 .manager-wrap{max-width:1240px}.manager-admin-hero-v649{position:relative;min-height:340px;margin:0 0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#06100d}.manager-admin-hero-v649>img,.manager-admin-hero-shade{position:absolute;inset:0;width:100%;height:100%}.manager-admin-hero-v649>img{object-fit:cover}.manager-admin-hero-shade{background:linear-gradient(90deg,rgba(3,8,6,.97) 0%,rgba(3,8,6,.82) 46%,rgba(3,8,6,.28) 100%),linear-gradient(0deg,rgba(3,8,6,.88),transparent 48%)}.manager-admin-hero-content{position:relative;z-index:2;min-height:340px;display:flex;flex-direction:column;padding:24px 26px}.manager-admin-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-admin-hero-top>a{color:#a2b2ad;font:750 9px var(--mono)}.manager-admin-hero-top>b{padding:7px 9px;border:1px solid rgba(17,222,203,.24);border-radius:999px;background:rgba(4,10,8,.5);color:var(--accent);font:800 7px var(--mono);letter-spacing:.12em}.manager-admin-identity{margin:auto 0 22px;max-width:760px}.manager-admin-identity h1{margin:3px 0 8px;font-size:clamp(40px,6vw,72px);line-height:.88;letter-spacing:-.055em}.manager-admin-identity h1 span{color:var(--accent)}.manager-admin-identity>p:last-child{max-width:620px;margin:0;color:#a5b5af;font-size:12px}.manager-admin-hero-bottom{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:18px;align-items:end}.manager-admin-hero-bottom>label{display:grid;gap:5px}.manager-admin-hero-bottom>label small{color:#789088;font:800 7px var(--mono);letter-spacing:.12em}.manager-admin-hero-bottom select{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(3,8,6,.78);color:#f4f8f6}.manager-admin-stats-v649{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.manager-admin-stats-v649 span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:rgba(3,8,6,.62)}.manager-admin-stats-v649 b,.manager-admin-stats-v649 small{display:block}.manager-admin-stats-v649 b{font-size:17px;line-height:1}.manager-admin-stats-v649 small{margin-top:4px;color:#71867e;font:750 6px var(--mono);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manager-admin-nav-v649{position:sticky;top:64px;z-index:26;display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(5,10,8,.94);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.manager-admin-nav-v649::-webkit-scrollbar{display:none}.manager-admin-nav-v649 a{flex:0 0 auto;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#758981;font:800 7px var(--mono);letter-spacing:.08em;white-space:nowrap}.manager-admin-nav-v649 a:hover,.manager-admin-nav-v649 a.active{border-color:rgba(17,222,203,.18);background:rgba(17,222,203,.055);color:var(--accent)}.manager-edit-v649 .manager-panel{scroll-margin-top:126px;border-radius:14px;background:linear-gradient(180deg,#08110e,#060b09)}.manager-edit-v649 .manager-toolbox{scroll-margin-top:126px;margin-bottom:10px;border-radius:11px}.manager-edit-v649 .manager-collab-note{margin-bottom:14px;border-radius:10px}.manager-edit-v649 .manager-title h2{letter-spacing:-.025em}.manager-edit-v649 .manager-title>div>p:last-child{max-width:720px;color:#73867f;font-size:10px;line-height:1.45}
.manager-project-panel-v649>.manager-title{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.065)}.manager-brand-assets-v649{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:18px}.manager-brand-card-wrap-v649{display:grid;align-content:start;gap:6px}.manager-brand-card-v649{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#040806}.manager-brand-preview-v649{position:relative;grid-row:1/4;min-height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#020504}.manager-brand-preview-v649 img{width:100%;height:100%;min-height:150px;display:block;object-fit:cover}.manager-brand-preview-v649.logo-preview-v649{display:grid;place-items:center;padding:14px;background:linear-gradient(135deg,#f4f6f5,#d9dfdd)}.manager-brand-preview-v649.logo-preview-v649 img{width:100%;height:100%;min-height:0;object-fit:contain}.manager-brand-preview-v649.logo-preview-v649>span{display:grid;place-items:center;width:76px;height:76px;border:1px dashed #91a09b;border-radius:50%;color:#6b7975;font:800 10px var(--mono);letter-spacing:.12em}.manager-brand-copy-v649{min-width:0}.manager-brand-copy-v649 small,.manager-brand-copy-v649 b,.manager-brand-copy-v649 em{display:block}.manager-brand-copy-v649>small{color:var(--accent);font:850 7px var(--mono);letter-spacing:.13em}.manager-brand-copy-v649>b{margin-top:3px;font-size:15px}.manager-brand-copy-v649 p{margin:4px 0;color:#7c8f88;font-size:10px;line-height:1.4}.manager-brand-copy-v649 em{color:#60746c;font:700 7px var(--mono);font-style:normal}.manager-file-picker-v649{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px!important;align-items:center;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#030604;cursor:pointer}.manager-file-picker-v649 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.manager-file-picker-v649>span{padding:7px 8px;border:1px solid rgba(17,222,203,.18);border-radius:6px;color:var(--accent);font:800 7px var(--mono);white-space:nowrap}.manager-file-picker-v649>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71847d;font:700 7px var(--mono)}.manager-brand-card-v649>button{grid-column:2;min-height:40px!important;border-radius:8px!important}.client-logo-delete-v649{display:flex;justify-content:flex-end}.client-logo-delete-v649 button{border:0;background:transparent;color:#9c7777;font:700 7px var(--mono);cursor:pointer}.client-logo-delete-v649 button:hover{color:#dc9999}
.manager-project-picker-v649{padding:46px 0 80px}.manager-project-picker-v649 header{max-width:820px;margin-bottom:24px}.manager-project-picker-v649 header h1{margin:3px 0 12px;font-size:clamp(44px,7vw,76px);line-height:.9;letter-spacing:-.055em}.manager-project-picker-v649 header h1 span{color:var(--accent)}.manager-project-picker-v649 header>p:last-child{max-width:620px;color:#81948d}.manager-project-picker-v649 .manager-project-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-project-choice-v649{position:relative;min-height:300px;overflow:hidden!important;padding:0!important;border-radius:15px!important}.manager-project-choice-v649>img,.manager-project-choice-shade{position:absolute;inset:0;width:100%;height:100%}.manager-project-choice-v649>img{object-fit:cover}.manager-project-choice-shade{background:linear-gradient(0deg,rgba(3,8,6,.96),rgba(3,8,6,.15) 72%)}.manager-project-choice-v649>div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid!important;gap:3px}.manager-project-choice-v649 small{color:var(--accent)!important;font:800 7px var(--mono)!important;letter-spacing:.12em}.manager-project-choice-v649 b{font-size:22px!important;line-height:1.05}.manager-project-choice-v649 em{color:#a1b1ab;font-style:normal;font-size:12px}.manager-project-choice-v649 i{margin-top:8px;color:var(--accent)!important;font:750 8px var(--mono)!important;font-style:normal!important}
@media(max-width:900px){.manager-admin-hero-bottom{grid-template-columns:1fr}.manager-admin-stats-v649{grid-template-columns:repeat(4,1fr)}.manager-brand-assets-v649{grid-template-columns:1fr}.manager-brand-card-v649{grid-template-columns:155px minmax(0,1fr)}.manager-project-picker-v649 .manager-project-picker-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.manager-edit-v649{padding-top:10px}.manager-admin-hero-v649{min-height:390px;border-radius:13px}.manager-admin-hero-content{min-height:390px;padding:16px}.manager-admin-hero-shade{background:linear-gradient(0deg,rgba(3,8,6,.97) 0%,rgba(3,8,6,.68) 70%,rgba(3,8,6,.32) 100%)}.manager-admin-hero-top>b{display:none}.manager-admin-identity{margin:auto 0 18px}.manager-admin-identity h1{font-size:42px}.manager-admin-stats-v649{grid-template-columns:1fr 1fr}.manager-admin-nav-v649{top:62px;margin-inline:-2px}.manager-brand-card-v649{grid-template-columns:1fr}.manager-brand-preview-v649{grid-row:auto;min-height:175px}.manager-brand-preview-v649 img{min-height:175px}.manager-brand-card-v649>button{grid-column:auto}.manager-project-picker-v649{padding-top:24px}.manager-project-picker-v649 .manager-project-picker-grid{grid-template-columns:1fr}.manager-project-choice-v649{min-height:250px}}

/* v6.50 — clearer project information architecture + resilient admin branding */
.project-view-ready [data-project-view-panel]{display:none!important}
.project-view-ready [data-project-view-panel].is-active-project-view{display:block!important}
.project-mode-nav-v650{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-mode-nav-v650>a.active{border-color:rgba(17,222,203,.28);background:linear-gradient(105deg,rgba(17,222,203,.085),rgba(17,222,203,.022));box-shadow:inset 0 0 0 1px rgba(17,222,203,.035)}
.project-mode-nav-v650>a.active b{color:var(--accent)}
.project-context-actions-v650{padding-top:18px}
.project-context-grid-v650{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.project-context-grid-v650>a{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#050a08;text-decoration:none}
.project-context-grid-v650>a:hover{border-color:rgba(17,222,203,.2);background:rgba(17,222,203,.035)}
.project-context-grid-v650>a.admin{border-color:rgba(17,222,203,.15)}
.project-context-grid-v650 .ui-icon{width:20px;height:20px;flex:0 0 auto;color:#778c84}
.project-context-grid-v650>a.admin .ui-icon{color:var(--accent)}
.project-context-grid-v650 span{display:grid;min-width:0;gap:2px}.project-context-grid-v650 small{color:#657a72;font:800 6.5px var(--mono);letter-spacing:.1em}.project-context-grid-v650 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e5e0;font-size:11px}
.day-edit-admin-v650{border-color:rgba(17,222,203,.22)!important;color:var(--accent)!important;background:rgba(17,222,203,.05)!important}
.profile-calendar-global-v650{border-color:rgba(17,222,203,.3);background:linear-gradient(135deg,rgba(17,222,203,.045),#07100e 52%)}
.profile-calendar-global-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-calendar-global-actions .primary{border-color:rgba(17,222,203,.3)!important;background:rgba(17,222,203,.08)!important;color:var(--accent)!important}
.profile-calendar-project-fallback{margin-top:15px;border-top:1px solid rgba(255,255,255,.065);padding-top:10px}.profile-calendar-project-fallback>summary{cursor:pointer;color:#758981;font:800 7px var(--mono);letter-spacing:.08em}.profile-calendar-project-fallback[open]>summary{color:var(--accent)}
.manager-branding-collapsible-v650{margin-top:16px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#050a08;overflow:hidden}
.manager-branding-collapsible-v650>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.manager-branding-collapsible-v650>summary::-webkit-details-marker{display:none}.manager-branding-collapsible-v650>summary>span{display:grid;gap:2px}.manager-branding-collapsible-v650>summary small{color:#687d75;font:800 6.5px var(--mono);letter-spacing:.11em}.manager-branding-collapsible-v650>summary b{font-size:11px;color:#d8e5e0}.manager-branding-collapsible-v650>summary em{color:#70837c;font:800 7px var(--mono);font-style:normal}.manager-branding-collapsible-v650[open]>summary{border-bottom:1px solid rgba(255,255,255,.065);background:rgba(17,222,203,.025)}.manager-branding-collapsible-v650[open]>summary em{color:var(--accent)}
.manager-branding-body-v650{padding:0 12px 12px}.manager-branding-body-v650 .manager-brand-assets-v649{margin-top:12px}
.brand-upload-status-v650{grid-column:2;padding:8px 9px;border-radius:7px;font:750 7px var(--mono);line-height:1.45}.brand-upload-status-v650.is-working{border:1px solid rgba(255,255,255,.08);background:#07100e;color:#8ca098}.brand-upload-status-v650.is-success{border:1px solid rgba(17,222,203,.22);background:rgba(17,222,203,.055);color:var(--accent)}.brand-upload-status-v650.is-error{border:1px solid rgba(220,120,120,.22);background:rgba(160,55,55,.08);color:#dfa0a0}
.project-health-v650{margin:0 0 14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#050a08;overflow:hidden}.project-health-v650.is-ok{border-color:rgba(17,222,203,.13)}.project-health-v650.has-issues{border-color:rgba(226,155,83,.24)}.project-health-v650>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.project-health-v650>summary::-webkit-details-marker{display:none}.project-health-v650>summary>span{display:flex;align-items:center;gap:9px}.project-health-v650 .ui-icon{width:18px;height:18px;color:var(--accent)}.project-health-v650.has-issues .ui-icon{color:#e4a15c}.project-health-v650>summary span span{display:grid;gap:1px}.project-health-v650>summary small{color:#61756d;font:800 6px var(--mono);letter-spacing:.11em}.project-health-v650>summary b{font-size:10px}.project-health-v650>summary em{color:var(--accent);font:850 7px var(--mono);font-style:normal}.project-health-v650.has-issues>summary em{color:#e4a15c}.project-health-v650>div{padding:0 13px 12px;color:#81958d;font-size:9px;line-height:1.5}.project-health-v650 ul{margin:8px 0 0;padding-left:18px}.project-health-v650 li{margin:4px 0;color:#c9d4d0}
.manager-day-rail-v650{position:sticky;top:116px;z-index:24;display:flex;gap:6px;margin:0 0 12px;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(5,10,8,.95);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.manager-day-rail-v650::-webkit-scrollbar{display:none}.manager-day-rail-v650 a{display:grid;flex:0 0 128px;gap:1px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#040806;text-decoration:none}.manager-day-rail-v650 a:hover,.manager-day-rail-v650 a.active{border-color:rgba(17,222,203,.22);background:rgba(17,222,203,.045)}.manager-day-rail-v650 small,.manager-day-rail-v650 span{font:750 6px var(--mono);color:#687c74}.manager-day-rail-v650 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6e1dd;font-size:9px}.manager-day-rail-v650 a.active b{color:var(--accent)}.manager-day-live-link-v650{display:flex;justify-content:flex-end;padding:8px 10px 0}.manager-day-live-link-v650 a{color:#71857d;font:800 7px var(--mono)}.manager-day-live-link-v650 a:hover{color:var(--accent)}
@media(max-width:900px){.project-context-grid-v650{grid-template-columns:1fr 1fr}.manager-day-rail-v650{top:112px}}
@media(max-width:620px){.project-mode-nav-v650{grid-template-columns:repeat(3,minmax(124px,1fr));overflow-x:auto;scrollbar-width:none}.project-mode-nav-v650::-webkit-scrollbar{display:none}.project-mode-nav-v650>a{min-width:124px}.project-context-grid-v650{grid-template-columns:1fr}.manager-branding-body-v650{padding:0 8px 8px}.brand-upload-status-v650{grid-column:auto}.manager-day-rail-v650{top:110px;margin-inline:-2px}.manager-day-rail-v650 a{flex-basis:112px}.manager-day-live-link-v650{justify-content:flex-start}}

/* v6.51 — road intermediate stops + clearer travel route details */
.road-stopovers-v651{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.road-stopovers-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.road-stopovers-head>div{display:grid;gap:2px}.road-stopovers-head b{font-size:10px;color:#d6e3de}.road-stopovers-head span{color:#6e8179;font-size:9px;line-height:1.4}.road-stopover-add{flex:0 0 auto;min-height:34px!important;padding:0 10px!important;border:1px solid rgba(17,222,203,.17)!important;background:transparent!important;color:var(--accent)!important;font-size:8px!important}
.road-stopover-rows{display:grid;gap:7px}.road-stopover-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.35fr) 104px 96px 34px;gap:7px;align-items:end;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#030706}.road-stopover-row label{display:grid!important;gap:4px!important}.road-stopover-row label>small,.road-stopover-eta small{color:#62766e;font:800 6px var(--mono);letter-spacing:.09em}.road-stopover-row input{min-width:0}.road-stopover-row .stop-dwell{position:relative}.road-stopover-row .stop-dwell input{padding-right:34px!important}.road-stopover-row .stop-dwell span{position:absolute;right:9px;bottom:12px;color:#6d8078;font:750 7px var(--mono)}.road-stopover-eta{display:grid;align-content:center;min-height:40px;padding:7px 9px;border:1px solid rgba(17,222,203,.1);border-radius:7px;background:rgba(17,222,203,.025)}.road-stopover-eta b{color:var(--accent);font:850 12px var(--mono)}.road-stopover-remove{width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid rgba(255,100,100,.13)!important;background:rgba(255,70,70,.03)!important;color:#b77!important}
.day-op-stopovers-v651{display:grid;gap:5px;padding:9px 11px;border-top:1px solid rgba(255,255,255,.055);background:rgba(17,222,203,.018)}.day-op-stopovers-v651>small{color:#60766d;font:800 6.5px var(--mono);letter-spacing:.1em}.day-op-stopovers-v651>div{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:8px;align-items:center}.day-op-stopovers-v651 time{color:var(--accent);font:850 8px var(--mono)}.day-op-stopovers-v651 span{display:grid;min-width:0;gap:1px}.day-op-stopovers-v651 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfdcd7;font-size:9px}.day-op-stopovers-v651 em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72877e;font-size:8px;font-style:normal}.day-op-stopovers-v651 i{color:#6f827a;font:750 7px var(--mono);font-style:normal}
@media(max-width:900px){.road-stopover-row{grid-template-columns:1fr 1.4fr 96px 88px 34px}}
@media(max-width:720px){.road-stopovers-head{align-items:flex-start;flex-direction:column}.road-stopover-add{width:100%}.road-stopover-row{grid-template-columns:1fr 1fr}.road-stopover-row .stop-location{grid-column:1/-1}.road-stopover-eta{min-height:40px}.road-stopover-remove{width:100%!important;grid-column:2}.day-op-stopovers-v651>div{grid-template-columns:62px minmax(0,1fr) auto}}
@media(max-width:480px){.road-stopover-row{grid-template-columns:1fr}.road-stopover-row .stop-location,.road-stopover-remove{grid-column:auto}.road-stopover-remove{width:100%!important}.day-op-stopovers-v651>div{grid-template-columns:60px minmax(0,1fr)}.day-op-stopovers-v651 i{grid-column:2}}

/* v6.53 — project mode navigation: compact and collision-proof on phones */
@media(max-width:620px){
  .project-mode-nav-v650{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    overflow:visible;
    padding:4px;
  }
  .project-mode-nav-v650>a{
    min-width:0!important;
    min-height:48px;
    justify-content:center;
    gap:0;
    padding:8px 5px;
    text-align:center;
  }
  .project-mode-nav-v650>a>span{
    display:block;
    width:100%;
    min-width:0;
  }
  .project-mode-nav-v650>a small,
  .project-mode-nav-v650>a em{
    display:none!important;
  }
  .project-mode-nav-v650>a b{
    display:block;
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
    font-size:11px;
    line-height:1;
  }
  .project-mode-nav-v650>a.active{
    background:rgba(17,222,203,.09);
  }
}
@media(max-width:350px){
  .project-mode-nav-v650>a{min-height:44px;padding-inline:3px}
  .project-mode-nav-v650>a b{font-size:10px}
}

/* v6.54 — live timetable: current position and genuinely next point are separate. */
.day-live-summary-v654{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}.day-live-summary-v654>span{display:grid;min-width:0;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.018)}.day-live-summary-v654>span.current{border-color:rgba(17,222,203,.24);background:rgba(17,222,203,.055)}.day-live-summary-v654>span.next{border-color:rgba(111,159,255,.18);background:rgba(90,137,255,.035)}.day-live-summary-v654 small{color:#657a72;font:850 5.5px/1 var(--mono);letter-spacing:.11em}.day-live-summary-v654 .current small{color:var(--accent)}.day-live-summary-v654 b{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9d7d2;font-size:8px}.day-live-summary-v654 .current b{color:#e8f7f3}.day-static-timing-v654[hidden]{display:none!important}
.day-live-panel-v654{margin:10px 10px 4px;padding:12px;border:1px solid rgba(17,222,203,.18);border-radius:12px;background:linear-gradient(135deg,rgba(17,222,203,.055),rgba(5,11,9,.92) 48%,rgba(69,112,210,.035));overflow:hidden}.day-live-panel-v654>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px}.day-live-panel-v654>header>div{display:grid;gap:2px}.day-live-panel-v654>header small{color:var(--accent);font:850 6px/1 var(--mono);letter-spacing:.12em}.day-live-panel-v654>header b{color:#8fa39c;font-size:8.5px;font-weight:650}.day-live-panel-v654>header>time{padding:5px 7px;border:1px solid rgba(17,222,203,.16);border-radius:999px;color:var(--accent);font:900 9px/1 var(--mono)}
.day-live-cards-v654{display:grid;grid-template-columns:1fr 1fr;gap:7px}.day-live-cards-v654 article{position:relative;display:grid;align-content:start;min-width:0;min-height:82px;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#050a08}.day-live-cards-v654 article.current{border-color:rgba(17,222,203,.22);box-shadow:inset 3px 0 0 rgba(17,222,203,.65)}.day-live-cards-v654 article.next{border-color:rgba(106,154,255,.14);box-shadow:inset 3px 0 0 rgba(106,154,255,.32)}.day-live-cards-v654 article small{color:#667b73;font:850 6px/1 var(--mono);letter-spacing:.11em}.day-live-cards-v654 article.current small{color:var(--accent)}.day-live-cards-v654 article b{overflow:hidden;text-overflow:ellipsis;color:#e5efec;font-size:12px;line-height:1.2}.day-live-cards-v654 article span{color:#7f938b;font-size:8.5px;line-height:1.35}.day-live-progress-v654{align-self:end;height:3px;margin-top:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.day-live-progress-v654 i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .4s ease}
.timeitem-live-pill-v654{display:inline-flex!important;align-items:center;margin-left:7px;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#80938c!important;font:900 5.5px/1 var(--mono)!important;font-style:normal!important;letter-spacing:.08em;vertical-align:2px}.timeitem.is-live-current-v654{margin-inline:-4px;padding-inline:7px!important;border-radius:7px;border-bottom-color:transparent!important;background:linear-gradient(90deg,rgba(17,222,203,.105),rgba(17,222,203,.025) 62%,transparent)!important;box-shadow:inset 0 0 0 1px rgba(17,222,203,.16)}.timeitem.is-live-current-v654:before{width:4px!important;background:var(--accent)!important}.timeitem.is-live-current-v654 .timeitem-live-pill-v654{border-color:rgba(17,222,203,.3);background:rgba(17,222,203,.08);color:var(--accent)!important}.timeitem.is-live-next-v654{background:linear-gradient(90deg,rgba(89,139,255,.05),transparent 56%)}.timeitem.is-live-next-v654 .timeitem-live-pill-v654{border-color:rgba(99,148,255,.22);color:#9abaff!important}.timeitem.is-live-past-v654{opacity:.42}.timeitem.is-live-past-v654:hover{opacity:.72}.timeline-now-marker-v654{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:3px 0;padding:2px 0}.timeline-now-marker-v654 span{height:1px;background:linear-gradient(90deg,transparent,rgba(17,222,203,.38))}.timeline-now-marker-v654 span:last-child{background:linear-gradient(90deg,rgba(17,222,203,.38),transparent)}.timeline-now-marker-v654 b{color:var(--accent);font:900 5.5px/1 var(--mono);letter-spacing:.09em;white-space:nowrap}.daystack.has-open-day>.showday:not([open]) .day-live-summary-v654{display:none!important}
@media(max-width:620px){.day-live-summary-v654{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.day-live-summary-v654>span{padding:6px 7px}.day-live-summary-v654 b{max-width:100%;font-size:7.5px}.day-live-panel-v654{margin:7px 7px 2px;padding:9px}.day-live-panel-v654>header{padding-bottom:8px}.day-live-panel-v654>header b{font-size:8px}.day-live-cards-v654{grid-template-columns:1fr;gap:5px}.day-live-cards-v654 article{min-height:0;padding:9px 10px}.day-live-cards-v654 article b{font-size:11px}.day-live-cards-v654 article span{font-size:8px}.timeitem-live-pill-v654{margin-left:5px;font-size:5px!important}.timeline-now-marker-v654{grid-column:1/-1}}
@media(max-width:380px){.day-live-summary-v654{grid-template-columns:1fr}.day-live-panel-v654>header b{display:none}.day-live-panel-v654>header>time{font-size:8px}}

/* v6.55 — lighter project-day hierarchy + agenda-style live timetable. */
.day-live-summary-v655{display:flex;align-items:center;gap:8px;min-width:0;margin:8px 0 2px;color:#7f938b}
.day-live-summary-v655>span{display:flex;align-items:baseline;gap:5px;min-width:0;padding:0!important;border:0!important;background:transparent!important}
.day-live-summary-v655 small{flex:0 0 auto;color:#647970;font:850 6px/1 var(--mono);letter-spacing:.1em}
.day-live-summary-v655 .current small{color:var(--accent)}
.day-live-summary-v655 .next small{color:#8eafff}
.day-live-summary-v655 b{min-width:0;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd8d4;font-size:8.5px;font-weight:760}
.day-live-summary-v655>i{flex:0 0 auto;color:#43564f;font:800 8px var(--mono);font-style:normal}
.daystack.has-open-day>.showday:not([open]) .day-live-summary-v655{display:none!important}

/* The open day should read like one page, not a stack of identical boxes. */
.day-tabs{gap:3px;padding:8px 10px 10px}
.day-tab{border-color:transparent;border-radius:9px;background:transparent;box-shadow:none;transition:border-color .18s ease,background .18s ease,opacity .18s ease}
.day-tab:not([open]){border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;opacity:.84}
.day-tab:not([open]):hover{opacity:1;background:rgba(255,255,255,.018)}
.day-tab>summary{min-height:44px;padding:8px 10px}
.day-tab>summary small{width:27px;height:27px;border:0;border-radius:8px;background:rgba(17,222,203,.075);color:var(--accent)}
.day-tab[data-day-tab="overview"]>summary small{background:rgba(105,169,255,.08);color:#89b9ff}
.day-tab[data-day-tab="venue"]>summary small{background:rgba(91,199,159,.08);color:#74d9b2}
.day-tab[data-day-tab="crew"]>summary small{background:rgba(184,132,255,.08);color:#c29cff}
.day-tab[data-day-tab="files"]>summary small{background:rgba(255,195,99,.08);color:#ffd27e}
.day-tabs>.day-tab[open]{border:1px solid rgba(255,255,255,.075);border-radius:11px;box-shadow:none}
.day-tabs>.day-tab[data-day-tab="schedule"][open]{border-color:rgba(17,222,203,.14);background:linear-gradient(120deg,rgba(17,222,203,.025),rgba(255,255,255,.006) 58%,transparent);box-shadow:none}
.day-tabs>.day-tab[data-day-tab="overview"][open],.day-tabs>.day-tab[data-day-tab="venue"][open],.day-tabs>.day-tab[data-day-tab="crew"][open],.day-tabs>.day-tab[data-day-tab="files"][open]{box-shadow:none}
.day-tab-body{border-top:1px solid rgba(255,255,255,.045)}

/* Show facts become a quiet information band instead of four nested cards. */
.day-show-core{margin:4px 10px 0;padding:11px 2px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent}
.day-show-core-title{padding:0 14px 0 2px;border-right:1px solid rgba(255,255,255,.06)}
.day-show-facts{gap:0}
.day-show-facts>span{padding:5px 10px;border:0;border-left:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent}
.day-show-facts>span:first-child{border-left:0}
.day-show-facts b{font-size:10.5px}

/* Compact live status: information, not another card stack. */
.day-live-panel-v655{display:grid;grid-template-columns:minmax(0,1.1fr) 18px minmax(0,.9fr) auto;align-items:center;gap:10px;margin:8px 10px 3px;padding:9px 11px;border-left:3px solid rgba(17,222,203,.58);border-top:1px solid rgba(17,222,203,.09);border-bottom:1px solid rgba(17,222,203,.09);background:linear-gradient(90deg,rgba(17,222,203,.04),transparent 68%)}
.day-live-panel-v655>div{display:grid;min-width:0;gap:2px}
.day-live-panel-v655 small{color:#657a72;font:850 6px/1 var(--mono);letter-spacing:.1em}
.day-live-panel-v655 .current small{color:var(--accent)}
.day-live-panel-v655 .next small{color:#8eafff}
.day-live-panel-v655 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2ece9;font-size:11px;line-height:1.2}
.day-live-panel-v655 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f938b;font-size:8px;line-height:1.35}
.day-live-panel-v655>.live-flow-arrow{color:#455a52;font:900 12px/1 var(--mono);font-style:normal;text-align:center}
.day-live-panel-v655>time{align-self:start;padding:4px 6px;border:1px solid rgba(17,222,203,.13);border-radius:999px;color:#9ce9df;background:rgba(17,222,203,.025);font:850 8px/1 var(--mono)}
.day-live-progress-v655{height:2px;margin-top:3px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.day-live-progress-v655 i{display:block;height:100%;width:0;background:var(--accent);transition:width .4s ease}

/* Timetable reads like an agenda: time on the left, content on a colored rail. */
.day-timeline-primary{position:relative;overflow:visible;margin:4px 10px 0;padding:12px 2px 8px!important;border-right:0!important}
.day-timeline-primary .day-section-title{margin:0 0 3px;padding:0 2px 9px;border-bottom:1px solid rgba(255,255,255,.06)}
.day-timeline-primary .timeitem{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"time label";align-items:center;gap:0!important;min-height:54px;margin:0!important;padding:8px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.day-timeline-primary .timeitem>span:first-child{display:none!important}
.day-timeline-primary .timeitem>b{grid-area:label;min-width:0;padding-left:18px;color:#cbd7d3;font-size:12px!important;line-height:1.25}
.day-timeline-primary .timeitem>b>small{margin-top:3px;color:#657a72!important;font-size:7.5px!important;letter-spacing:.085em}
.day-timeline-primary .timeitem>b>em{margin-top:4px;color:#879a93!important;font-size:9px!important;line-height:1.35}
.day-timeline-primary .timeitem>time{grid-area:time;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0 12px 0 1px;border-right:1px solid rgba(255,255,255,.065);color:#d6e4df;font-size:10.5px!important;line-height:1.25;text-align:left!important;white-space:normal}
.day-timeline-primary .timeitem>time i{display:block;margin:0 4px;color:#50645c}
.day-timeline-primary .timeitem:before{content:"";position:absolute;z-index:2;left:68px!important;top:9px!important;bottom:9px!important;width:3px!important;border-radius:99px;background:#80918c!important}
.day-timeline-primary .timeitem:after{content:"";position:absolute;z-index:3;left:65px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:2px solid #07100e;border-radius:50%;background:#80918c}
.day-timeline-primary .timeitem.cat-show:before,.day-timeline-primary .timeitem.cat-show:after{background:#11decb!important}
.day-timeline-primary .timeitem.cat-travel:before,.day-timeline-primary .timeitem.cat-travel:after{background:#77b9ff!important}
.day-timeline-primary .timeitem.cat-meal:before,.day-timeline-primary .timeitem.cat-meal:after{background:#ffc96b!important}
.day-timeline-primary .timeitem.cat-pr:before,.day-timeline-primary .timeitem.cat-pr:after{background:#dba4ff!important}
.day-timeline-primary .timeitem.cat-production:before,.day-timeline-primary .timeitem.cat-production:after{background:#879892!important}
.day-timeline-primary .timeitem.is-live-past-v655{opacity:.34}
.day-timeline-primary .timeitem.is-live-past-v655:hover{opacity:.68}
.day-timeline-primary .timeitem.is-live-current-v655{background:linear-gradient(90deg,transparent 68px,rgba(17,222,203,.065) 69px,rgba(17,222,203,.015) 68%,transparent)!important}
.day-timeline-primary .timeitem.is-live-current-v655>b{color:#f3faf8}
.day-timeline-primary .timeitem.is-live-current-v655:after{box-shadow:0 0 0 4px rgba(17,222,203,.10),0 0 15px rgba(17,222,203,.24)}
.day-timeline-primary .timeitem.is-live-next-v655{background:linear-gradient(90deg,transparent 68px,rgba(111,159,255,.035) 69px,transparent 70%)!important}
.day-timeline-primary .timeitem.is-live-next-v655>b{color:#d8e5f7}

/* Current clock: a continuously moving arrow on the schedule rail, no JETZT badge. */
.timeline-live-pointer-v655{position:absolute;z-index:8;left:0;width:72px;display:flex;align-items:center;justify-content:flex-end;gap:5px;transform:translateY(-50%);pointer-events:none;transition:top 14s linear}
.timeline-live-pointer-v655[hidden]{display:none!important}
.timeline-live-pointer-v655 time{padding:3px 5px;border:1px solid rgba(17,222,203,.20);border-radius:5px;background:#07110f;color:var(--accent);font:900 7px/1 var(--mono);box-shadow:0 3px 12px rgba(0,0,0,.24)}
.timeline-live-pointer-v655 i{width:0;height:0;margin-right:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--accent);filter:drop-shadow(0 0 5px rgba(17,222,203,.28))}

@media(prefers-reduced-motion:reduce){.timeline-live-pointer-v655{transition:none}}
@media(max-width:900px){
  .day-show-core{grid-template-columns:1fr}.day-show-core-title{padding:0 2px 9px;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}
  .day-show-facts>span:first-child{border-left:0}
}
@media(max-width:620px){
  .day-live-summary-v655{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px;margin-top:7px}
  .day-live-summary-v655 b{max-width:100%;font-size:8px}.day-live-summary-v655>i{text-align:center}
  .day-tabs{padding:6px 7px 8px}.day-tab>summary{min-height:42px;padding:7px 8px}.day-tab>summary b{font-size:10.5px}.day-tab>summary em{font-size:7.5px}
  .day-show-core{margin:2px 7px 0;padding:9px 0 7px}.day-show-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.day-show-facts>span{padding:6px 8px;border-left:0;border-top:1px solid rgba(255,255,255,.045)}
  .day-live-panel-v655{grid-template-columns:minmax(0,1fr) auto;margin:6px 7px 2px;padding:8px 9px;gap:5px 9px}.day-live-panel-v655>.current{grid-column:1}.day-live-panel-v655>time{grid-column:2;grid-row:1}.day-live-panel-v655>.live-flow-arrow{display:none}.day-live-panel-v655>.next{grid-column:1/-1;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.day-live-panel-v655 b{font-size:10.5px}
  .day-timeline-primary{margin:3px 7px 0;padding:10px 0 6px!important}.day-timeline-primary .timeitem{grid-template-columns:62px minmax(0,1fr)!important;min-height:52px}.day-timeline-primary .timeitem>b{padding-left:16px;font-size:11.5px!important}.day-timeline-primary .timeitem>time{padding-right:9px;font-size:9.5px!important}.day-timeline-primary .timeitem:before{left:58px!important}.day-timeline-primary .timeitem:after{left:55px}.day-timeline-primary .timeitem.is-live-current-v655{background:linear-gradient(90deg,transparent 58px,rgba(17,222,203,.06) 59px,rgba(17,222,203,.012) 75%,transparent)!important}.day-timeline-primary .timeitem.is-live-next-v655{background:linear-gradient(90deg,transparent 58px,rgba(111,159,255,.03) 59px,transparent 74%)!important}
  .timeline-live-pointer-v655{width:62px}.timeline-live-pointer-v655 time{font-size:6.5px;padding:3px 4px}
}
@media(max-width:380px){.day-live-summary-v655{grid-template-columns:1fr}.day-live-summary-v655>i{display:none}.day-timeline-primary .timeitem{grid-template-columns:56px minmax(0,1fr)!important}.day-timeline-primary .timeitem:before{left:52px!important}.day-timeline-primary .timeitem:after{left:49px}.day-timeline-primary .timeitem>b{padding-left:15px}.timeline-live-pointer-v655{width:56px}.day-timeline-primary .timeitem.is-live-current-v655{background:linear-gradient(90deg,transparent 52px,rgba(17,222,203,.06) 53px,rgba(17,222,203,.012) 75%,transparent)!important}}

/* Day types get their own restrained visual cue so the tour list is scannable without reading every label. */
.showday.type-show>.daytop{background:linear-gradient(100deg,rgba(17,222,203,.050),rgba(17,222,203,.010) 46%,transparent)}
.showday.type-travel>.daytop{background:linear-gradient(100deg,rgba(105,169,255,.060),rgba(105,169,255,.010) 46%,transparent)}
.showday.type-off>.daytop{background:linear-gradient(100deg,rgba(180,193,188,.035),transparent 48%)}
.showday.type-prep>.daytop{background:linear-gradient(100deg,rgba(255,195,99,.055),rgba(255,195,99,.008) 46%,transparent)}
.showday.type-rehearsal>.daytop{background:linear-gradient(100deg,rgba(184,132,255,.055),rgba(184,132,255,.008) 46%,transparent)}
.showday.type-build>.daytop{background:linear-gradient(100deg,rgba(255,145,91,.055),rgba(255,145,91,.008) 46%,transparent)}
.showday.type-strike>.daytop{background:linear-gradient(100deg,rgba(255,99,99,.045),rgba(255,99,99,.006) 46%,transparent)}
.showday.type-show .date>b{color:#c9fff8}.showday.type-travel .date>b{color:#b8d8ff}.showday.type-prep .date>b{color:#ffe0a7}.showday.type-rehearsal .date>b{color:#dcc2ff}.showday.type-build .date>b{color:#ffc1a1}.showday.type-strike .date>b{color:#ffb6b6}
.showday.is-not-mine>.daytop{background:#050a09!important}
/* v6.55 refinement — the actual clock belongs to the moving rail pointer, not the status strip. */
.day-live-panel-v655{grid-template-columns:minmax(0,1.1fr) 18px minmax(0,.9fr)}
.day-live-panel-v655>time{display:none!important}
@media(max-width:620px){.day-live-panel-v655{grid-template-columns:1fr}.day-live-panel-v655>.current,.day-live-panel-v655>.next{grid-column:1}.day-live-panel-v655>.next{padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}}


/* v6.56 — mobile timetable geometry: no collisions, one clear live layer. */
.day-timeline-primary .timeitem>time .tt-start,
.day-timeline-primary .timeitem>time .tt-end{display:inline}
.timeline-live-pointer-v655{gap:0}
.timeline-live-pointer-v655 i{margin-right:-5px}

@media(max-width:620px){
  /* Mobile sticky header must be visually opaque; content may scroll underneath it but never read through it. */
  .top{background:#050a09!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

  /* The open card already contains the live strip — don't repeat it in the day header. */
  .showday[open] .day-live-summary-v655{display:none!important}
  .showday[open] .day-static-timing-v654[data-live-static-timing]{display:none!important}

  /* Keep the proven stacked live panel; only remove the duplicated header summary. */
  .day-live-panel-v655{margin:6px 7px 2px}

  /* Time gets its own calm column. Start/end are stacked, never over the label. */
  .day-timeline-primary .timeitem{
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:58px;
    padding:7px 0!important;
  }
  .day-timeline-primary .timeitem>time{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:1px;
    min-width:0;
    padding:0 13px 0 3px;
    border-right:1px solid rgba(255,255,255,.06);
    font:850 10px/1.15 var(--mono)!important;
    white-space:nowrap;
  }
  .day-timeline-primary .timeitem>time .tt-start,
  .day-timeline-primary .timeitem>time .tt-end{display:block}
  .day-timeline-primary .timeitem>time .tt-end{
    color:#73877f;
    font-size:8.5px;
  }
  .day-timeline-primary .timeitem>time .tt-end:before{content:"– "}
  .day-timeline-primary .timeitem>time i{display:none!important}
  .day-timeline-primary .timeitem>b{
    padding-left:17px;
    padding-right:3px;
    font-size:11.5px!important;
  }
  .day-timeline-primary .timeitem:before{left:68px!important}
  .day-timeline-primary .timeitem:after{left:65px}
  .day-timeline-primary .timeitem.is-live-current-v655{
    background:linear-gradient(90deg,transparent 68px,rgba(17,222,203,.055) 69px,rgba(17,222,203,.012) 78%,transparent)!important;
  }
  .day-timeline-primary .timeitem.is-live-next-v655{
    background:linear-gradient(90deg,transparent 68px,rgba(111,159,255,.028) 69px,transparent 76%)!important;
  }

  /* Pure moving arrow on the rail. No second clock pill fighting with timetable times. */
  .timeline-live-pointer-v655{
    left:0;
    width:72px;
    height:12px;
    justify-content:flex-end;
    transform:translateY(-50%);
  }
  .timeline-live-pointer-v655 time{display:none!important}
  .timeline-live-pointer-v655 i{
    margin-right:-5px;
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:10px;
  }
}

@media(max-width:380px){
  .day-timeline-primary .timeitem{grid-template-columns:68px minmax(0,1fr)!important}
  .day-timeline-primary .timeitem:before{left:64px!important}
  .day-timeline-primary .timeitem:after{left:61px}
  .day-timeline-primary .timeitem>b{padding-left:16px}
  .timeline-live-pointer-v655{width:68px}
  .day-timeline-primary .timeitem.is-live-current-v655{background:linear-gradient(90deg,transparent 64px,rgba(17,222,203,.055) 65px,rgba(17,222,203,.012) 78%,transparent)!important}
  .day-timeline-primary .timeitem.is-live-next-v655{background:linear-gradient(90deg,transparent 64px,rgba(111,159,255,.028) 65px,transparent 76%)!important}
}

/* v6.57 — timetable reset: mobile-first hierarchy, isolated clock / rail / content columns. */
.day-timeline-primary .timeitem{
  position:relative;
  display:grid!important;
  grid-template-columns:72px 20px minmax(0,1fr)!important;
  grid-template-areas:"clock rail copy"!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:56px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.day-timeline-primary .timeitem:before,
.day-timeline-primary .timeitem:after{display:none!important}
.day-timeline-primary .tt-clock{
  grid-area:clock!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  padding:10px 7px 10px 0!important;
  border:0!important;
  color:#d7e2de!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.day-timeline-primary .tt-clock .tt-start{
  display:block!important;
  color:#dce8e4;
  font:850 10.5px/1 var(--mono);
}
.day-timeline-primary .tt-clock .tt-end{
  display:block!important;
  color:#667a72!important;
  font:750 7.5px/1 var(--mono)!important;
}
.day-timeline-primary .tt-clock .tt-end:before{content:"bis ";color:#4f625b}
.day-timeline-primary .tt-rail{
  grid-area:rail!important;
  display:block!important;
  position:relative;
  min-width:20px;
  align-self:stretch;
}
.day-timeline-primary .tt-rail:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  transform:translateX(-50%);
  background:rgba(135,152,146,.32);
}
.day-timeline-primary .tt-rail:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border:2px solid #07100e;
  border-radius:50%;
  background:#879892;
  box-shadow:0 0 0 1px rgba(135,152,146,.15);
}
.day-timeline-primary .timeitem.cat-show .tt-rail:after{background:#11decb}
.day-timeline-primary .timeitem.cat-travel .tt-rail:after{background:#77b9ff}
.day-timeline-primary .timeitem.cat-meal .tt-rail:after{background:#ffc96b}
.day-timeline-primary .timeitem.cat-pr .tt-rail:after{background:#dba4ff}
.day-timeline-primary .tt-copy{
  grid-area:copy!important;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 4px 10px 8px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.day-timeline-primary .tt-copy>b{
  min-width:0;
  color:#cbd8d4;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.day-timeline-primary .tt-copy>small{
  display:block;
  margin-top:3px;
  color:#60746d;
  font:800 6.5px/1.15 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.day-timeline-primary .tt-copy>em{
  display:block;
  margin-top:4px;
  color:#81948d;
  font-size:8.5px;
  font-style:normal;
  line-height:1.35;
}
.day-timeline-primary .tt-copy>.timeline-reminder{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:5px;
  color:#7e918a;
  font-size:8px;
  font-style:normal;
}
.day-timeline-primary .timeitem.is-live-past-v655 .tt-clock,
.day-timeline-primary .timeitem.is-live-past-v655 .tt-rail,
.day-timeline-primary .timeitem.is-live-past-v655 .tt-copy{opacity:.42}
.day-timeline-primary .timeitem.is-live-current-v655 .tt-copy>b{color:#f2faf7}
.day-timeline-primary .timeitem.is-live-current-v655 .tt-rail:after{
  background:var(--accent)!important;
  box-shadow:0 0 0 4px rgba(17,222,203,.09),0 0 14px rgba(17,222,203,.23);
}
.day-timeline-primary .timeitem.is-live-next-v655 .tt-copy>b{color:#dce7f6}

/* The live pointer is a moving arrow that touches only the rail, never the text. */
.timeline-live-pointer-v655{
  position:absolute;
  z-index:10;
  left:58px!important;
  width:25px!important;
  height:2px!important;
  display:block!important;
  background:var(--accent);
  transform:translateY(-50%)!important;
  pointer-events:none;
  transition:top 14s linear;
  box-shadow:0 0 9px rgba(17,222,203,.28);
}
.timeline-live-pointer-v655[hidden]{display:none!important}
.timeline-live-pointer-v655 time{display:none!important}
.timeline-live-pointer-v655 i{
  position:absolute!important;
  right:-1px!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  transform:translateY(-50%);
  border-top:5px solid transparent!important;
  border-bottom:5px solid transparent!important;
  border-left:8px solid var(--accent)!important;
  filter:drop-shadow(0 0 4px rgba(17,222,203,.3));
}

@media(max-width:620px){
  /* Remove information already present in the day header. Mobile should open straight into the live schedule. */
  .day-schedule-body>.day-show-core{display:none!important}

  /* Live status is a compact two-line cue, not another large card. */
  .day-live-panel-v655{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin:4px 10px 2px!important;
    padding:7px 0 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .day-live-panel-v655>.live-flow-arrow{display:none!important}
  .day-live-panel-v655>.current,
  .day-live-panel-v655>.next{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:2px 8px!important;
    align-items:baseline!important;
    min-width:0;
    padding:0!important;
    border:0!important;
  }
  .day-live-panel-v655>.current small,
  .day-live-panel-v655>.next small{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center;
    font:900 6.5px/1 var(--mono)!important;
    letter-spacing:.08em!important;
  }
  .day-live-panel-v655>.current b,
  .day-live-panel-v655>.next b{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0;
    color:#dce7e3!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .day-live-panel-v655>.current>span,
  .day-live-panel-v655>.next>span{
    grid-column:2!important;
    grid-row:2!important;
    color:#70847c!important;
    font-size:7.5px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .day-live-progress-v655{display:none!important}

  /* Technical note becomes a small warning strip instead of a second content card. */
  .show-tech-special{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    margin:5px 10px 3px!important;
    padding:7px 9px!important;
    border:0!important;
    border-left:2px solid rgba(255,194,84,.72)!important;
    border-radius:0 7px 7px 0!important;
    background:rgba(255,194,84,.035)!important;
  }
  .show-tech-special-label{display:block!important;padding:0!important}
  .show-tech-special-label small{display:none!important}
  .show-tech-special-label b{font:900 6.5px/1 var(--mono)!important;letter-spacing:.07em!important;white-space:nowrap}
  .show-tech-special p{margin:0!important;color:#cbd5d1!important;font-size:9px!important;line-height:1.3!important}

  .day-timeline-primary{
    margin:2px 10px 0!important;
    padding:7px 0 3px!important;
    overflow:visible!important;
  }
  .day-timeline-primary .day-section-title{
    margin:0 0 2px!important;
    padding:0 2px 8px!important;
  }
  .day-timeline-primary .day-section-title small{display:none!important}
  .day-timeline-primary .day-section-title h4{font-size:10px!important;letter-spacing:.1em!important}
  .day-timeline-primary .day-section-title>b{font-size:6.5px!important;color:#789089!important}

  .day-timeline-primary .timeitem{
    grid-template-columns:52px 18px minmax(0,1fr)!important;
    grid-template-areas:"clock rail copy"!important;
    min-height:58px!important;
  }
  .day-timeline-primary .tt-clock{
    grid-column:1!important;
    grid-row:1!important;
    padding:10px 5px 10px 0!important;
  }
  .day-timeline-primary .tt-clock .tt-start{font-size:9.5px!important}
  .day-timeline-primary .tt-clock .tt-end{font-size:7px!important}
  .day-timeline-primary .tt-rail{grid-column:2!important;grid-row:1!important;min-width:18px!important}
  .day-timeline-primary .tt-copy{
    grid-column:3!important;
    grid-row:1!important;
    padding:9px 2px 9px 7px!important;
  }
  .day-timeline-primary .tt-copy>b{font-size:11px!important}
  .day-timeline-primary .tt-copy>small{font-size:6px!important}
  .day-timeline-primary .tt-copy>em{font-size:8px!important}
  .day-timeline-primary .tt-copy>.timeline-reminder{font-size:7.5px!important}

  .timeline-live-pointer-v655{
    left:39px!important;
    width:23px!important;
  }

  /* Setlist remains one compact follow-up action instead of another tall block. */
  .day-setlist-collapsible{margin:5px 10px 1px!important}
  .day-setlist-collapsible>summary{
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    padding:7px 9px!important;
  }
  .day-setlist-collapsible>summary>span{min-width:0!important;gap:7px!important}
  .day-setlist-collapsible>summary small{min-width:auto!important;height:auto!important;padding:3px 5px!important;font-size:6px!important}
  .day-setlist-collapsible>summary b{font-size:8.5px!important}
  .day-setlist-collapsible>summary em{padding:0!important;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px!important}
}

@media(max-width:370px){
  .day-timeline-primary .timeitem{grid-template-columns:48px 18px minmax(0,1fr)!important}
  .timeline-live-pointer-v655{left:35px!important;width:22px!important}
  .day-live-panel-v655>.current,.day-live-panel-v655>.next{grid-template-columns:46px minmax(0,1fr)!important}
}
/* v6.57 typography hardening — do not depend on legacy font CSS variables. */
.day-timeline-primary .tt-clock .tt-start{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:10.5px!important;font-weight:850!important;line-height:1!important}
.day-timeline-primary .tt-clock .tt-end{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:7.5px!important;font-weight:750!important;line-height:1!important}
.day-timeline-primary .tt-copy>small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:6.5px!important;font-weight:800!important;line-height:1.15!important}
@media(max-width:620px){
  .day-live-panel-v655>.current small,.day-live-panel-v655>.next small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:6.5px!important;font-weight:900!important;line-height:1!important}
  .show-tech-special-label b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:6.5px!important;font-weight:900!important;line-height:1!important}
  .day-timeline-primary .day-section-title>b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:6.5px!important;font-weight:800!important;line-height:1!important}
}
