:root{--bg:#07080c;--panel:#151515;--panel2:#0f1730;--nav:#0b1124;--line:#313236;--text:#f7f8fb;--muted:#9da4b3;--purple:#7c3cff;--purple2:#4c64ff;--lime:#91ff55;--cyan:#12c7e8;--red:#ff466b;--yellow:#ffac13;--green:#18d58b}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);border-right:1px solid #182039;padding:20px 18px;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#92ff79,#56e3f7);color:#0a1020;font-size:24px;font-weight:800;box-shadow:0 8px 25px rgba(67,244,198,.16)}.brand strong{display:block;font-size:18px}.brand small{display:block;color:#78839a;margin-top:2px}
.side-nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:transparent;color:#9da6ba;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:13px;cursor:pointer;text-align:left}.nav-item span{width:20px;text-align:center;font-size:18px}.nav-item b{font-weight:600}.nav-item.active{background:#252a3a;color:white;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.nav-item.active span{color:var(--lime)}
.team-card{margin-top:auto;border:1px solid #2a3041;background:#11182b;border-radius:18px;padding:16px}.team-card strong{font-size:13px}.team-card p{margin:10px 0 0;color:#a2aec3;line-height:1.5;font-size:13px}
.main-area{min-width:0;padding:0 28px 80px}.topbar{height:64px;border-bottom:1px solid #1d2028;display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{color:var(--muted);font-size:13px}.topbar h1{font-size:18px;margin:4px 0 0}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-chip{font-size:12px;color:#9da4b3;padding:8px 10px;border:1px solid #2d3340;border-radius:14px;background:#10131b}.sync-chip.ok{color:#4ce2a7}.sync-chip.busy{color:#ffcf66}.sync-chip.err{color:#ff7088}.user-chip{display:flex;align-items:center;gap:10px;background:#12151d;border:1px solid #2d3340;padding:8px 10px;border-radius:16px}.user-chip label{font-size:12px;color:var(--muted)}.user-chip select{background:transparent;border:0;color:#fff;outline:none}
.primary,.secondary,.danger,.ghost{border:0;border-radius:16px;padding:12px 16px;color:#fff;font-weight:700;cursor:pointer}.primary{background:linear-gradient(135deg,var(--purple),#7d2ef2)}.secondary{background:#1d2028;border:1px solid #343843}.danger{background:rgba(255,70,107,.12);color:#ff5f7d;border:1px solid rgba(255,70,107,.22)}.ghost{background:transparent;border:1px solid #343843}.add-btn{min-width:112px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 26px}.summary-card{position:relative;overflow:hidden;background:#141515;border:1px solid #313236;border-radius:18px;padding:20px 20px 19px}.summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,var(--purple))}.summary-card small{display:block;color:#b7bdc8;margin-bottom:10px}.summary-card strong{font-size:22px}
.view{padding-bottom:36px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:12px;flex-wrap:wrap}.section-head h2{margin:0;font-size:25px}.muted{color:var(--muted)}
.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px}.list{display:flex;flex-direction:column;gap:12px}.event-row,.task-row,.money-card,.release-card,.detail-card,.bank-card{background:var(--panel);border:1px solid var(--line);border-radius:18px}
.event-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 16px;align-items:center;position:relative;z-index:1}.event-row.menu-open{z-index:25}
.date-box{width:54px;height:54px;border-radius:15px;background:#1d1732;display:grid;place-items:center;text-align:center;color:#d6c7ff}.date-box strong{display:block;font-size:19px}.date-box small{font-size:11px}.event-title,.task-title{font-size:17px;font-weight:800}.meta{color:#a8aeb8;font-size:13px;margin-top:5px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#211439;color:#9f75ff;font-size:11px;font-weight:700}.pill.red{background:#32151e;color:#ff6580}.pill.cyan{background:#0f2a2e;color:#14cae7}.pill.yellow{background:#2f2512;color:#ffb20f}.pill.green{background:#102d23;color:#23d28a}.actions{display:flex;gap:8px;align-items:center}
.detail-card{background:var(--panel2);padding:22px}.detail-card h3{font-size:26px;margin:10px 0 6px}.detail-card p{color:#b4bbca}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.type-card{background:#151515;border:1px solid #303236;border-radius:18px;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;cursor:pointer;color:#fff}.type-card:hover{border-color:#4a4d59;background:#171920}.type-card .round{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#211439;color:#9c72ff}.type-card strong{font-size:14px}.type-card small{color:var(--muted)}
.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.money-card{padding:20px;cursor:pointer;position:relative;overflow:visible}.money-card h3{font-size:17px;margin:10px 0 5px}.money-top{display:flex;justify-content:space-between;align-items:center}.progress{height:8px;background:#414141;border-radius:999px;overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#943cff)}.money-card footer{display:flex;justify-content:space-between;align-items:center;color:#aeb4c0;gap:10px}.person{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:800}.paid{color:var(--green)}.unpaid{color:#ffb32d}.money-card-header,.modal-top,.release-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bank-wrap{margin-bottom:28px}.bank-card{padding:22px;background:linear-gradient(180deg,#101b3f,#11162a)}.bank-card strong{font-size:34px;display:block;margin-top:8px}.bank-card p{margin:8px 0 0;color:#b4bbca}
.release-card{overflow:visible;max-width:860px;position:relative}.release-hero{padding:22px;background:linear-gradient(120deg,#7635f8,#2f6af5);display:grid;grid-template-columns:1fr 124px;gap:18px;align-items:start;border-radius:18px 18px 0 0}.release-hero h3{font-size:24px;margin:8px 0 4px}.release-cover{width:124px;height:124px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#0e1020;align-self:stretch}.release-cover img{width:100%;height:100%;object-fit:cover}.release-cover.mobile{display:none}.release-body{padding:18px}.check-row{display:grid;grid-template-columns:28px 1fr auto 40px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #2b2d31}.check-row:last-child{border-bottom:0}.check-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#272727;color:#aaa;border:0;cursor:pointer}.check-dot.done{background:var(--green);color:#062d21}
.task-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;padding:18px;align-items:center;position:relative;z-index:1}.task-row.menu-open{z-index:25}.task-check{width:20px;height:20px;border:1px solid #4a4d54;border-radius:5px;background:#1a1b1f;cursor:pointer}.task-check.done{background:var(--green);border-color:var(--green)}
.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid #34363c;background:#17181b;color:#fff;cursor:pointer}.icon-btn:hover{background:#1f2024}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}
.menu-wrap{position:relative;z-index:auto}.menu-wrap.open{z-index:20}.menu-trigger{width:38px;height:38px;border-radius:12px;border:1px solid #34363c;background:#17181b;color:#fff;cursor:pointer;font-size:20px;line-height:1}.menu-wrap.open .menu-trigger{border-color:#565b69;background:#1d1f24}.menu-popup{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#121317;border:1px solid #323540;border-radius:14px;padding:6px;display:none;flex-direction:column;gap:4px;z-index:999;box-shadow:0 12px 30px rgba(0,0,0,.38)}.menu-wrap.open .menu-popup{display:flex}.menu-item{width:100%;border:0;background:transparent;color:#eef1f7;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer}.menu-item:hover{background:#1b1d23}.menu-item.danger{color:#ff667f}.menu-item.danger:hover{background:#241219}.menu-open{position:relative!important;z-index:20!important}
.filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back-btn{display:inline-flex;align-items:center;gap:8px}
.kv-card{background:#11182b;border:1px solid #26314b;border-radius:16px;padding:16px}.copy-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.copy-value{font-weight:800;font-size:16px}
.empty-state{padding:34px;border:1px dashed #333843;border-radius:18px;color:#99a3b5;text-align:center}.avatar-stack{display:flex;align-items:center;justify-content:flex-end}.avatar-stack .avatar{margin-left:-7px;border:2px solid var(--panel)}.avatar-stack .avatar:first-child{margin-left:0}.contributors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contributor-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;background:#17181b;border:1px solid #35373e;border-radius:12px;padding:11px 12px;cursor:pointer}.contributor-option input{width:18px;height:18px;margin:0;accent-color:var(--purple)}.threat-card{background:linear-gradient(135deg,#28130f,#191115);border:1px solid #583025;border-radius:18px;padding:20px;font-weight:800;line-height:1.45;color:#ffd4bd;margin-bottom:18px}.section-clean{margin-bottom:16px}
.auth-overlay{position:fixed;inset:0;background:rgba(4,6,12,.94);z-index:2000;display:grid;place-items:center;padding:18px}.auth-overlay.hidden{display:none}.auth-card{width:min(520px,100%);background:#0d0f15;border:1px solid #353a47;border-radius:24px;padding:24px}.auth-card h2{margin:0 0 8px}.auth-members{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.auth-member{background:#171922;border:1px solid #343946;color:#fff;padding:14px;border-radius:14px;cursor:pointer;text-align:left}.auth-member:hover{border-color:#7c3cff}.auth-error{color:#ff7088;margin-top:12px;min-height:20px}@media(max-width:600px){.auth-members{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:16px}.modal-backdrop.hidden{display:none}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#0d0e11;border:1px solid #dedede;border-radius:22px;padding:22px}.modal h2{margin:0 0 8px}.form-stack{display:flex;flex-direction:column;gap:13px}.form-stack label{display:flex;flex-direction:column;gap:7px;color:#d6d8dd;font-size:13px}.form-stack input,.form-stack select,.form-stack textarea{background:#17181b;border:1px solid #35373e;color:#fff;border-radius:12px;padding:12px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:1px solid var(--purple)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.people-list{display:flex;flex-direction:column;gap:10px}.people-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:10px;align-items:center;background:#17181b;border:1px solid #303238;padding:12px;border-radius:14px}.preview-thumb{width:92px;height:92px;border-radius:14px;overflow:hidden;border:1px solid #333b48;background:#111318}.preview-thumb img{width:100%;height:100%;object-fit:cover}
.bottom-nav{display:none}
@media (max-width:900px){.app-shell{display:block}.sidebar{display:none}.main-area{padding:0 14px 88px}.topbar{position:sticky;top:0;z-index:15;background:rgba(7,8,12,.92);backdrop-filter:blur(14px);height:auto;min-height:68px;padding:10px 0}.topbar h1{font-size:18px}.topbar-actions{justify-content:flex-end}.user-chip{padding:6px 8px}.add-btn{width:42px;height:42px;min-width:0;padding:0;font-size:0;border-radius:14px}.add-btn:before{content:"＋";font-size:24px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 20px}.summary-card{padding:15px}.summary-card strong{font-size:18px}.summary-card small{font-size:11px}.grid-main{grid-template-columns:1fr}.detail-card{order:-1}.event-row{grid-template-columns:58px 1fr auto;padding:12px}.type-grid{grid-template-columns:1fr 1fr}.money-grid{grid-template-columns:1fr}.section-head h2{font-size:21px}.release-card{max-width:none}.release-hero{grid-template-columns:1fr 88px}.release-cover{width:88px;height:88px}.task-row{grid-template-columns:25px 1fr auto auto}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:rgba(11,13,20,.96);border-top:1px solid #262a35;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:30}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 76px;scroll-snap-align:center;padding:5px 0;border-radius:10px;display:flex;flex-direction:column;gap:3px;justify-content:center}.bottom-nav .nav-item small{font-size:10px}.bottom-nav .nav-item span{font-size:18px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:88vh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}}
  
.release-stage-actions{display:flex;align-items:center;gap:6px}.stage-order{display:flex;gap:4px}.stage-order button{width:30px;height:30px;border-radius:9px;border:1px solid #34363c;background:#17181b;color:#fff;cursor:pointer}.stage-order button:hover{background:#1f2024}.release-stage-add{margin-top:14px;display:flex;justify-content:flex-start}.release-stage-add button{border-radius:12px}.release-stage-edit{display:flex;gap:8px;align-items:center}.release-stage-edit input{flex:1}.release-stage-edit .stage-order{flex:0 0 auto}@media(max-width:900px){.check-row{grid-template-columns:28px 1fr auto 40px}.stage-order{display:none}}

/* ===== v11 · BORDEAUX / NO PHOTO REDESIGN ===== */
:root{
  --bg:#090607;--panel:#151011;--panel2:#1a1113;--nav:#0d090a;--line:#352326;
  --text:#f7f1f2;--muted:#a8979a;--purple:#8d1f34;--purple2:#b32645;
  --lime:#d84a61;--cyan:#c03a50;--red:#e24760;--yellow:#d09163;--green:#35b77b;
  --wine:#6f1427;--wine2:#a5223d;--wine3:#d43e58;--wine-soft:#2a1218;
}
html,body{background:
  radial-gradient(circle at 82% -10%,rgba(126,18,39,.18),transparent 34%),
  radial-gradient(circle at -10% 80%,rgba(105,17,35,.12),transparent 30%),
  #090607;color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.app-shell{grid-template-columns:244px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#0c0809 0%,#11090b 100%);border-right:1px solid #2c191d;padding:22px 16px}
.brand{gap:10px;margin-bottom:30px}.brand-icon{display:none}.brand-logo{width:86px;height:54px;object-fit:contain;object-position:left center;filter:contrast(1.08);border-radius:0}.brand strong{font-size:16px}.brand small{color:#876f73;font-size:10px;letter-spacing:.04em}
.nav-item{color:#a99599;border-radius:13px;padding:13px 14px}.nav-item:hover{background:#170d10;color:#ece4e5}.nav-item.active{background:linear-gradient(90deg,#361018,#211014);color:white;box-shadow:inset 3px 0 0 #d83c57,0 0 0 1px rgba(207,52,79,.12)}.nav-item.active span{color:#eb4a64}.team-card{background:#130c0e;border-color:#332024;border-radius:14px;color:#cbbabd}
.main-area{padding:0 30px 80px}.topbar{height:72px;border-bottom:1px solid #2a191c}.topbar-title{display:flex;align-items:center;gap:10px}.mobile-logo{display:none;width:82px;height:46px;object-fit:contain}.eyebrow{color:#8f7b7e}.topbar h1{font-size:20px}.sync-chip{background:#120c0e;border-color:#352126}.sync-chip.ok{color:#65dca0;border-color:#244b3a}.sync-chip.busy{color:#e2b66f}.sync-chip.err{color:#ff7188}.user-chip{background:#130d0f;border-color:#352126;border-radius:13px}
.primary,.secondary,.danger,.ghost{border-radius:13px}.primary{background:linear-gradient(135deg,#a9223d,#721429);box-shadow:0 10px 28px rgba(111,20,39,.22)}.secondary{background:#1c1315;border-color:#3c272c}.ghost{border-color:#41282d;color:#eadfe1}.danger{background:#261016;color:#ff7188;border-color:#5b2230}
.summary-grid{gap:12px;margin:22px 0 24px}.summary-card{background:linear-gradient(180deg,#171011,#120c0e);border-color:#372326;border-radius:15px;padding:18px}.summary-card:before{width:3px;background:var(--wine3)}.summary-card small{color:#a89699}.summary-card strong{font-size:21px}
.section-head h2{font-size:24px}.event-row,.task-row,.money-card,.release-card,.detail-card,.bank-card{background:linear-gradient(180deg,#171011,#120c0e);border-color:#382427;border-radius:15px;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.event-row,.task-row{transition:border-color .18s ease,transform .18s ease}.event-row:hover,.task-row:hover,.money-card:hover{border-color:#6b2a38;transform:translateY(-1px)}
.date-box{border-radius:12px;background:linear-gradient(180deg,#3d141e,#261015);color:#ffdce2;border:1px solid #5b2631}.pill{background:#301219;color:#ef8b9b}.pill.red{background:#371118;color:#ff768d}.pill.cyan{background:#2b181b;color:#da7586}.pill.yellow{background:#2b1d16;color:#dfa76e}.pill.green{background:#11291e;color:#4dd095}
.detail-card{background:linear-gradient(145deg,#1a1013,#120c0e)}.type-card{background:#151011;border-color:#39262a;border-radius:15px}.type-card:hover{border-color:#71303e;background:#1a1013}.type-card .round{background:#32131b;color:#ee536b}
.progress{background:#38282b}.progress span{background:linear-gradient(90deg,#7b172c,#db3e59)}
.bank-card{background:linear-gradient(135deg,#2c1118 0%,#171012 62%,#110b0d 100%);border-color:#5b2430}.bank-card strong{color:#fff7f8}.bank-card p{color:#b6a3a7}
.release-hero{background:linear-gradient(135deg,#511321,#78182d 50%,#351017);border-bottom:1px solid #6d2735}.release-cover{background:#090607;border-color:#6b2b37}.release-cover img{object-fit:contain;background:#050405}
.check-row{border-color:#332124}.check-dot{background:#261a1c}.check-dot.done,.task-check.done{background:#b82c47;border-color:#d6445e;color:#fff}.task-check{background:#1b1214;border-color:#503039}
.icon-btn,.menu-trigger{background:#171012;border-color:#3e282c;border-radius:11px}.icon-btn:hover,.menu-trigger:hover{background:#211417}.menu-popup{background:#120c0e;border-color:#43292e}.menu-item:hover{background:#211417}.menu-wrap.open .menu-trigger{border-color:#743140;background:#251318}
.kv-card{background:#151011;border-color:#3d272b}.contributor-option{background:#171012;border-color:#3e282c}.contributor-option input{accent-color:#b82c47}.threat-card{background:linear-gradient(135deg,#321018,#1d1012);border-color:#6c2835;color:#ffd6dd}
.auth-overlay{background:rgba(8,5,6,.96)}.auth-card{background:#100a0c;border-color:#462a30}.auth-member{background:#181012;border-color:#432a30}.auth-member:hover{border-color:#a83249}
.modal-backdrop{background:rgba(4,2,3,.78);backdrop-filter:blur(7px)}.modal{background:#0f0a0b;border-color:#5a343b;border-radius:20px}.form-stack label{color:#d8cbcd}.form-stack input,.form-stack select,.form-stack textarea{background:#181113;border-color:#432a2f;color:#fff;border-radius:11px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:1px solid #b52d47;border-color:#8d263a}.people-row{background:#171012;border-color:#3c272b}.preview-thumb{background:#090607;border-color:#4e2d34}.empty-state{border-color:#4a2a31;color:#9e898d}
.bottom-nav{background:rgba(12,8,9,.97);border-color:#341f23}.bottom-nav .nav-item.active{background:transparent;box-shadow:none;color:#f2dfe3}.bottom-nav .nav-item.active span{color:#ef3f5c}.bottom-nav .nav-item span{font-size:19px}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0b0708}::-webkit-scrollbar-thumb{background:#47262d;border-radius:20px;border:2px solid #0b0708}
@media(max-width:900px){
  .main-area{padding:0 14px 90px}.topbar{min-height:76px;height:auto;background:rgba(9,6,7,.94);border-color:#2a191c}.topbar-title{gap:8px}.mobile-logo{display:block;width:66px;height:40px}.eyebrow{font-size:10px}.topbar h1{font-size:17px;margin-top:2px}.sync-chip{display:none}.user-chip{padding:6px 8px}.summary-grid{margin-top:14px}.summary-card{border-radius:14px;padding:14px}.event-row,.task-row,.money-card,.release-card,.detail-card,.bank-card{border-radius:14px}.modal{background:#0f0a0b;border-top-color:#5a343b}.bottom-nav{box-shadow:0 -14px 34px rgba(0,0,0,.24)}
}
@media(max-width:480px){.mobile-logo{width:58px}.topbar-actions{gap:6px}.user-chip label{display:none}.user-chip{max-width:132px}.user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card strong{font-size:17px}.brand-logo{width:76px}}


/* ===== v13 dashboard / plan / payments / accordion chords ===== */
.bottom-nav{display:flex;overflow-x:auto;gap:4px}.bottom-nav .nav-item{min-width:76px;flex:1 0 auto}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-tile{background:linear-gradient(180deg,#171011,#120c0e);border:1px solid #382427;border-radius:20px;padding:20px;min-height:160px;text-align:left;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.hub-tile:hover{border-color:#6b2a38;transform:translateY(-2px)}
.hub-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-tile-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#70172a,#b22d47);font-size:22px;box-shadow:0 10px 24px rgba(111,20,39,.28)}
.hub-tile h3{margin:0;font-size:22px}.hub-tile p{margin:0;color:#a89599;line-height:1.45}.hub-tile-meta{display:flex;justify-content:space-between;align-items:end;gap:10px;color:#f3e7ea;font-size:13px}.tile-counter{font-size:28px;font-weight:800;line-height:1}
.page-stack{display:flex;flex-direction:column;gap:16px}.section-clean{margin-bottom:4px}
.calendar-panel,.songs-panel,.song-detail,.mini-card{background:linear-gradient(180deg,#171011,#120c0e);border:1px solid #382427;border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-head h3{margin:0;font-size:18px}
.legend-row{display:flex;flex-wrap:wrap;gap:8px}.legend-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#1e1115;border:1px solid #3b2529;color:#d9ced0;font-size:12px}.legend-pill i{display:block;width:8px;height:8px;border-radius:50%}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{font-size:12px;color:#8f7b7e;padding:0 4px 6px}.month-cell{min-height:86px;border:1px solid #342023;border-radius:14px;padding:10px 9px;background:#130d0f;display:flex;flex-direction:column;gap:8px}.month-cell.empty{background:transparent;border-style:dashed;opacity:.35}.month-cell.today{border-color:#9c2d44;box-shadow:0 0 0 1px rgba(223,74,102,.18) inset}.month-day{font-weight:700}.month-count{font-size:11px;color:#a89699}.dot-row{display:flex;flex-wrap:wrap;gap:5px}.dot{width:8px;height:8px;border-radius:50%}.dot.rehearsal{background:#e24760}.dot.concert{background:#d09163}.dot.record{background:#35b77b}.dot.shoot{background:#b65fd9}.dot.other{background:#7f8a96}
.schedule-split,.songs-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}
.songs-list{display:flex;flex-direction:column;gap:12px}.song-item{background:#151011;border:1px solid #382427;border-radius:16px;padding:15px;cursor:pointer;text-align:left;color:#fff}.song-item.active{border-color:#9c2d44;box-shadow:0 0 0 1px rgba(223,74,102,.18) inset}.song-item h3{margin:0 0 6px;font-size:17px}.song-item p{margin:0;color:#a89699;font-size:13px}
.song-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.song-meta span{padding:5px 8px;border-radius:999px;background:#231015;color:#e2cbd0;font-size:11px}
.song-detail h2{margin:0 0 6px;font-size:28px}.song-detail-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.stat-row{display:flex;gap:10px;flex-wrap:wrap}.stat-chip{padding:8px 10px;border-radius:999px;background:#211116;border:1px solid #43292e;color:#f2dfe3;font-size:12px}
.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.seg-btn{border:1px solid #41282d;background:#140d0f;color:#eadfe1;border-radius:999px;padding:9px 12px;cursor:pointer}.seg-btn.active{background:linear-gradient(135deg,#a9223d,#721429);border-color:#8d263a}
.code-card,.text-card{white-space:pre-wrap;line-height:1.55;background:#100b0c;border:1px solid #302024;border-radius:16px;padding:16px;color:#f7f1f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-card{font-family:inherit}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-split,.songs-layout{grid-template-columns:1fr}.song-detail h2{font-size:24px}}
@media(max-width:900px){.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.home-grid{grid-template-columns:1fr 1fr}.hub-tile{min-height:144px;padding:16px}.hub-tile h3{font-size:18px}.month-grid{gap:6px}.month-cell{min-height:74px;padding:8px}.calendar-panel,.songs-panel,.song-detail{padding:16px}}
@media(max-width:560px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:1fr}.bottom-nav .nav-item{min-width:68px}.hub-tile-icon{width:42px;height:42px;border-radius:14px}.month-cell{min-height:66px}.month-day{font-size:13px}.month-count{display:none}}

.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.view-toggle{display:flex;gap:6px;padding:4px;background:#120c0e;border:1px solid #382427;border-radius:14px}.view-toggle button{border:0;background:transparent;color:#bca8ac;padding:9px 14px;border-radius:10px;cursor:pointer;font-weight:700}.view-toggle button.active{background:#6f172a;color:#fff}.plan-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-type-select{background:#120c0e;border:1px solid #382427;color:#f7eef0;border-radius:12px;padding:9px 34px 9px 11px;font-weight:800;max-width:210px}.plan-today{padding:9px 12px}.route-btn{border:1px solid #593139;background:#1a1013;color:#f4d9de;border-radius:11px;padding:7px 9px;cursor:pointer;font-weight:800;font-size:12px;white-space:nowrap}.route-btn:hover{border-color:#9a3a4f;background:#241318}.personal-filter{display:inline-flex;gap:4px;padding:3px;background:#120c0e;border:1px solid #382427;border-radius:12px;flex:none}.personal-filter button{border:0;background:transparent;color:#a99599;padding:7px 12px;border-radius:9px;cursor:pointer;font-weight:800;font-size:12px;white-space:nowrap}.personal-filter button.active{background:#6f172a;color:#fff}.section-head.with-filter{gap:10px;align-items:center}.section-title-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-title-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-empty{padding:22px;border:1px dashed #3b272b;border-radius:15px;color:#a99599;text-align:center;background:#110b0d}.week-list{display:flex;flex-direction:column;gap:8px}.week-day{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px;border:1px solid #342023;border-radius:14px;background:#130d0f}.week-day.today{border-color:#9c2d44}.week-date strong{display:block}.week-date small{color:#9f8c90}.week-events{display:flex;flex-direction:column;gap:8px}.week-event{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border-radius:11px;background:#1b1114}.week-event .dot{flex:none}.week-event-actions{display:flex;align-items:center;gap:8px;flex:none}.calendar-day-btn{all:unset;display:contents;cursor:pointer}.month-cell.clickable{cursor:pointer}.month-cell.selected{background:#211116;border-color:#b22d47}.day-events{margin-top:16px}.search-box{width:100%;background:#100b0c;border:1px solid #3b2529;color:#fff;border-radius:14px;padding:12px 14px;outline:none}.search-box:focus{border-color:#8d263a}.song-accordion{border:1px solid #382427;border-radius:15px;background:#151011;overflow:visible}.song-line{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 14px;cursor:pointer;font-weight:800}.song-line:hover{background:#1b1214}.song-inline-detail{border-top:1px solid #382427;padding:16px;background:#100b0c}.song-inline-detail .song-detail-top{margin-bottom:8px}.song-title-left{display:flex;align-items:center;gap:9px}.pay-claim{border:1px solid #71404a;background:#251319;color:#ffdce2;border-radius:11px;padding:8px 10px;cursor:pointer;font-weight:700}.pay-claim.sent{cursor:default;opacity:.8}.payment-status{font-weight:700}.payment-status.sent{color:#ffcf66}.payment-status.paid{color:var(--green)}.creator-only-note{font-size:12px;color:#9d888d}.money-card.readonly .menu-wrap{display:none}.guest-exit{display:none;border:1px solid #4d3036;background:#171012;color:#cdb9bd;border-radius:12px;padding:8px 10px;font-size:12px;cursor:pointer}.guest-exit.show{display:inline-flex}.guest-readonly-note{display:none;color:#c7aeb4;font-size:12px;font-weight:700}.guest-mode .guest-readonly-note{display:block}.guest-mode #quickAddBtn,.guest-mode [data-new-event],.guest-mode [data-new-rehearsal],.guest-mode [data-new-collection],.guest-mode [data-new-release],.guest-mode [data-new-task],.guest-mode [data-new-chord],.guest-mode [data-edit-bank],.guest-mode .menu-wrap:not(.app-menu-wrap),.guest-mode [data-toggle-task],.guest-mode [data-toggle-release-task],.guest-mode [data-edit-release-task],.guest-mode [data-add-release-task],.guest-mode [data-move-release-task-up],.guest-mode [data-move-release-task-down],.guest-mode [data-delete-release-task],.guest-mode [data-payment-request],.guest-mode [data-toggle-payment],.guest-mode [data-edit-shares],.guest-mode [data-add-task-stage],.guest-mode [data-toggle-task-stage],.guest-mode [data-edit-task-stage],.guest-mode [data-move-task-stage-up],.guest-mode [data-move-task-stage-down],.guest-mode [data-delete-task-stage],.guest-mode [data-new-bank-tx],.guest-mode [data-edit-bank-tx],.guest-mode [data-delete-bank-tx],.guest-mode [data-new-setlist],.guest-mode [data-edit-setlist],.guest-mode [data-delete-setlist],.guest-mode [data-add-setlist-songs],.guest-mode [data-setlist-song-up],.guest-mode [data-setlist-song-down],.guest-mode [data-remove-setlist-song],.guest-mode [data-new-archive],.guest-mode [data-edit-archive],.guest-mode [data-delete-archive]{display:none!important}
@media(max-width:560px){.hub-tile{min-height:126px;padding:13px}.hub-tile p{display:none}.hub-tile-meta span{display:none}.hub-tile h3{font-size:16px}.tile-counter{font-size:22px}.week-day{grid-template-columns:92px 1fr;padding:11px}.calendar-head{align-items:flex-start;flex-direction:column}.legend-row{gap:5px}.legend-pill{padding:5px 7px;font-size:10px}.plan-toolbar{align-items:flex-start}.plan-controls{width:100%}.plan-type-select{flex:1;min-width:0;max-width:none}.plan-today{flex:none}.event-row .actions{gap:5px}.route-btn{padding:7px 8px;font-size:11px}}


/* v25 UX fixes */
.calendar-head .inline-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;flex-wrap:nowrap}
.calendar-head .inline-actions h3{margin:0;text-align:center;min-width:0;white-space:nowrap}
.calendar-head .inline-actions .ghost{width:44px;height:44px;padding:0;display:grid;place-items:center}
.release-card{width:100%;max-width:none}
.release-hero{grid-template-columns:minmax(0,1fr) 124px}
.release-top{min-width:0}.release-top>div{min-width:0}.release-hero h3{overflow-wrap:anywhere}
.check-row{grid-template-columns:28px minmax(0,1fr) minmax(90px,auto) 44px}
.check-row>strong{min-width:0;overflow-wrap:anywhere}
.task-card{background:linear-gradient(180deg,#171011,#120c0e);border:1px solid #382427;border-radius:15px;box-shadow:0 14px 34px rgba(0,0,0,.10);padding:18px;position:relative;z-index:1}
.task-card.menu-open{z-index:25}.task-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:14px;align-items:center}.task-main>div:nth-child(2){min-width:0}.task-title{overflow-wrap:anywhere}
.task-stages{margin-top:14px;padding-top:4px;border-top:1px solid #332124}.task-stage-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(84px,auto) 44px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #2a1c1f}.task-stage-row:last-child{border-bottom:0}.task-stage-row>strong{min-width:0;overflow-wrap:anywhere}.task-stage-add{display:flex;margin-top:12px}.task-progress-label{font-size:12px;color:#a99599;margin-top:8px}
.bank-other.hidden{display:none}
@media(max-width:900px){
  .calendar-head .inline-actions{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.calendar-head .inline-actions h3{font-size:16px}.calendar-head .inline-actions .ghost{width:42px;height:42px}
  .task-card{padding:14px}.task-main{grid-template-columns:25px minmax(0,1fr) auto auto;gap:9px}.task-stage-row{grid-template-columns:26px minmax(0,1fr) auto 40px;gap:8px}
  .release-hero{grid-template-columns:minmax(0,1fr) 88px}.release-cover{width:88px;height:88px}.check-row{grid-template-columns:28px minmax(0,1fr) auto 40px}
}
@media(min-width:901px){.tasks-list{max-width:1000px}.release-card{max-width:1000px}}


.bank-card[data-open-bank-page]{cursor:pointer}.bank-card[data-open-bank-page]:hover{border-color:#7e2a3e}.bank-page{display:flex;flex-direction:column;gap:16px}.bank-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bank-page-actions{display:flex;gap:8px;flex-wrap:wrap}.bank-balance-large{padding:22px}.bank-balance-large strong{display:block;font-size:34px;margin-top:6px}.bank-ledger{display:flex;flex-direction:column;gap:10px}.bank-tx{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;background:#151011;border:1px solid #382427;border-radius:14px}.bank-tx-date{color:#aa9499;font-size:13px}.bank-tx-desc{min-width:0}.bank-tx-desc strong{display:block;overflow-wrap:anywhere}.bank-tx-amount{font-size:17px;font-weight:900;white-space:nowrap}.bank-tx-amount.income{color:#59cf93}.bank-tx-amount.expense{color:#ff7187}.bank-empty{padding:24px;text-align:center;color:#9f8c90;border:1px dashed #493036;border-radius:14px}.back-link{display:inline-flex;align-items:center;gap:8px}.tx-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tx-type-toggle label{cursor:pointer}.tx-type-toggle input{margin-right:7px}@media(max-width:700px){.bank-tx{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;padding:12px}.bank-tx .menu-wrap{grid-column:3;grid-row:1 / span 2}.bank-tx-amount{grid-column:3;grid-row:2;font-size:15px}.bank-page-actions{width:100%}.bank-page-actions button{flex:1}.bank-balance-large strong{font-size:29px}}


/* v30 personalized Hub home */
#summary{display:none!important}
.hub-dashboard{display:flex;flex-direction:column;gap:16px;padding-top:18px;max-width:1120px}
.hub-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:2px 2px 0}
.hub-welcome h2{margin:0;font-size:30px;letter-spacing:-.02em}.hub-welcome .hub-date{margin-top:5px;color:#a99599;font-size:13px;text-transform:capitalize}
.hub-sync{display:inline-flex;align-items:center;gap:7px;border:1px solid #3a262b;background:#130d0f;border-radius:999px;padding:7px 10px;color:#c8b8bc;font-size:11px;font-weight:800;white-space:nowrap}
.hub-sync:before{content:"";width:7px;height:7px;border-radius:50%;background:#82908c}.hub-sync.ok:before{background:#59cf93}.hub-sync.busy:before{background:#e2b66f}.hub-sync.err:before{background:#ff7188}
.hub-next{width:100%;border:1px solid #61303a;background:radial-gradient(circle at 90% 0%,rgba(178,45,71,.30),transparent 38%),linear-gradient(145deg,#211014,#120b0d 68%);border-radius:22px;padding:22px;color:#fff;text-align:left;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.hub-next:hover{border-color:#884052}.hub-next-label{color:#c6aeb4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hub-next-type{display:inline-flex;margin-top:15px;padding:6px 10px;border-radius:999px;background:#6f172a;color:#ffe8ed;font-size:11px;font-weight:900}.hub-next h3{margin:10px 0 5px;font-size:29px;line-height:1.05}.hub-next-time{font-size:18px;font-weight:900}.hub-next-place{margin-top:7px;color:#cdb9bd}.hub-next-arrow{position:absolute;right:20px;bottom:18px;color:#d9bfc5;font-size:20px}
.hub-section{display:flex;flex-direction:column;gap:10px}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-section-head h3{margin:0;font-size:19px}.hub-link{border:0;background:transparent;color:#d78b99;font-weight:800;font-size:12px;padding:5px;cursor:pointer}
.hub-list{display:flex;flex-direction:column;gap:8px}.hub-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;background:#151011;border:1px solid #382427;border-radius:14px;padding:12px 13px;color:#fff;text-align:left;width:100%}.hub-item.clickable{cursor:pointer}.hub-item.clickable:hover{border-color:#63313a;background:#1a1013}.hub-item-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#25151a;color:#f0bdc7;font-weight:900}.hub-item-main{min-width:0}.hub-item-title{font-weight:900;overflow-wrap:anywhere}.hub-item-meta{color:#a99599;font-size:12px;margin-top:3px}.hub-item-side{text-align:right;font-size:12px;color:#cdb9bd;white-space:nowrap}.hub-item-side.alert{color:#ff899d;font-weight:900}.hub-item-side.ok{color:#63d7a0;font-weight:900}
.hub-empty{border:1px dashed #3e292e;border-radius:14px;padding:15px;color:#9f8c90;font-size:13px;text-align:center}
.hub-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-task{background:#151011;border:1px solid #382427;border-radius:15px;padding:14px;text-align:left;color:#fff;cursor:pointer;min-width:0}.hub-task:hover{border-color:#65313b}.hub-task h4{margin:0 0 9px;font-size:15px;overflow-wrap:anywhere}.hub-task-footer{display:flex;justify-content:space-between;gap:8px;align-items:end}.hub-task-status{font-size:11px;color:#bda8ad}.hub-task-due{font-size:11px;font-weight:900;color:#d6c3c7}.hub-task.overdue{border-color:#71303e}.hub-task.overdue .hub-task-due{color:#ff8297}
.hub-attention{border:1px solid #5d3038;background:#1a0e11;border-radius:17px;padding:14px}.hub-attention .hub-section-head{margin-bottom:8px}.hub-attention h3{color:#f2d9de}.hub-attention .hub-item{background:#130b0d;border-color:#49252c}
.hub-week{background:#120c0e;border:1px solid #382427;border-radius:16px;overflow:hidden}.hub-week-row{display:grid;grid-template-columns:58px 10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #2d1c20;color:#fff;text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer}.hub-week-row:last-child{border-bottom:0}.hub-week-row:hover{background:#191013}.hub-week-day{font-size:12px;font-weight:900;color:#c8b4b9;text-transform:capitalize}.hub-week-dot{width:7px;height:7px;border-radius:50%;background:#a72b43}.hub-week-title{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-week-date{font-size:11px;color:#a99599;white-space:nowrap}
.hub-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-mini-card{border:1px solid #382427;background:linear-gradient(180deg,#171011,#120c0e);border-radius:16px;padding:15px;color:#fff;text-align:left;cursor:pointer;min-width:0}.hub-mini-card:hover{border-color:#64313b}.hub-mini-card small{display:block;color:#a99599;margin-bottom:7px}.hub-mini-card strong{font-size:22px;display:block;overflow-wrap:anywhere}.hub-mini-card .meta{margin-top:6px}.hub-mini-progress{height:5px;background:#352126;border-radius:999px;overflow:hidden;margin-top:10px}.hub-mini-progress span{display:block;height:100%;background:#ad2b47}
.hub-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hub-quick{border:1px solid #382427;background:#120c0e;color:#eee0e3;border-radius:13px;padding:12px 8px;cursor:pointer;text-align:center;font-weight:800;font-size:12px}.hub-quick span{display:block;font-size:18px;margin-bottom:4px}.hub-quick:hover{background:#1b1114;border-color:#63313b}
.release-card.hub-focus,.task-card.hub-focus{box-shadow:0 0 0 2px rgba(197,51,78,.45),0 14px 34px rgba(0,0,0,.14)}
@media(max-width:900px){.hub-dashboard{padding-top:13px}.hub-welcome h2{font-size:25px}.hub-next{padding:18px}.hub-next h3{font-size:25px}.hub-task-list{grid-template-columns:1fr}.hub-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.hub-dashboard{gap:15px}.hub-welcome{align-items:flex-start}.hub-welcome h2{font-size:23px}.hub-sync{padding:6px 8px;font-size:10px}.hub-next{border-radius:18px;padding:17px}.hub-next h3{font-size:23px}.hub-next-time{font-size:16px;padding-right:25px}.hub-next-place{font-size:13px;padding-right:25px}.hub-item{grid-template-columns:36px minmax(0,1fr) auto;padding:11px}.hub-item-icon{width:36px;height:36px}.hub-mini-grid{grid-template-columns:1fr 1fr}.hub-mini-card{padding:13px}.hub-mini-card strong{font-size:18px}.hub-week-row{grid-template-columns:48px 8px minmax(0,1fr);padding:10px}.hub-week-date{grid-column:3;text-align:left;margin-top:-5px}.hub-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-quick{padding:10px 6px}.hub-section-head h3{font-size:18px}}
@media(max-width:390px){.hub-mini-grid{grid-template-columns:1fr}.hub-welcome{gap:8px}.hub-sync{max-width:132px;overflow:hidden;text-overflow:ellipsis}.hub-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v34: compact mobile shell on every screen */
@media(max-width:900px){
  .topbar{min-height:52px;padding:6px 0;gap:8px}
  .topbar-title{flex:0 0 auto;min-width:0}
  .topbar-title>div{display:none}
  .mobile-logo{width:48px;height:34px}
  .topbar-actions{flex:1;min-width:0;flex-wrap:nowrap;gap:6px;justify-content:flex-end}
  #authChip{max-width:150px;padding:5px 8px;border-radius:12px;gap:5px}
  #authChip label{display:none}
  #authChip strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .guest-readonly-note{font-size:9px;white-space:nowrap}
  .guest-exit{padding:6px 8px;font-size:10px;white-space:nowrap}
  .add-btn{width:36px;height:36px;border-radius:12px}
  .add-btn:before{font-size:21px}
  body.home-tab .hub-dashboard{padding-top:8px}
}
@media(max-width:560px){
  body.home-tab .hub-welcome{align-items:center}
  body.home-tab .hub-welcome h2{font-size:22px}
  body.home-tab .hub-welcome .hub-date{margin-top:3px;font-size:12px}
  body.home-tab .hub-sync{padding:5px 8px}
}
@media(max-width:390px){
  .mobile-logo{width:42px;height:30px}
  #authChip{max-width:124px}
  .guest-exit{max-width:88px;overflow:hidden;text-overflow:ellipsis}
}

/* v33 mobile overflow and responsive layout fixes */
html,body{max-width:100%;overflow-x:hidden}
.main-area,#view,.view,.page-stack,.calendar-panel,.schedule-split,.list,.event-row,.week-day,.week-events,.week-event{min-width:0;max-width:100%}
.event-row>div:nth-child(2){min-width:0}.event-row .actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.event-title,.event-row .meta{overflow-wrap:anywhere}
.week-event>span:first-child{min-width:0;overflow-wrap:anywhere}.week-event-actions{min-width:0}
.route-icon{display:inline-block}.route-label{display:inline}
@media(max-width:900px){
  .bottom-nav{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:8px;justify-content:flex-start;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding:7px calc(50vw - 42px) calc(8px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
  .bottom-nav::-webkit-scrollbar{display:none}
  .bottom-nav .nav-item{min-width:84px!important;width:84px;flex:0 0 84px;padding:5px 3px;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .18s ease,color .18s ease,opacity .18s ease;transform:scale(1);opacity:.82}
  .bottom-nav .nav-item.nav-center{transform:scale(1.14);opacity:1}
  .bottom-nav .nav-item.active{font-weight:800;opacity:1}
  .bottom-nav .nav-item small{font-size:10px;white-space:nowrap;overflow:visible;max-width:none}
  .bottom-nav .nav-item span{font-size:19px;transition:transform .18s ease}
  .bottom-nav .nav-item.nav-center span{transform:scale(1.06)}
}
@media(max-width:560px){
  .plan-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
  .plan-type-select{grid-column:1;width:100%;max-width:none;min-width:0}
  .plan-today{grid-column:2}
  .view-toggle{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr 1fr}
  .view-toggle button{min-width:0;padding-left:8px;padding-right:8px}
  .plan-controls>[data-new-event]{grid-column:1 / -1;width:100%}
  .event-row{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"date main" "date actions";gap:7px 10px;padding:11px}
  .event-row>.date-box{grid-area:date;width:52px;height:52px}
  .event-row>div:nth-child(2){grid-area:main;align-self:end}
  .event-row>.actions{grid-area:actions;justify-content:flex-start;align-self:start;gap:5px}
  .event-row .pill{font-size:10px;padding:5px 8px}
  .event-row .menu-trigger{width:36px;height:36px}
  .week-day{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:10px}
  .week-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}
  .week-event-actions{gap:6px}
  .week-event-actions .route-btn{width:34px;height:34px;padding:0;display:grid;place-items:center}
  .calendar-panel{overflow:hidden}
  .section-head.with-filter{min-width:0}
  .section-title-filter{min-width:0}
}
@media(max-width:430px){
  .event-row .route-label,.event-row .setlist-label{display:none}
  .event-row .route-btn{width:36px;height:36px;padding:0;display:grid;place-items:center}
  .event-row .actions{width:100%}
  .section-head.with-filter{align-items:flex-start}
  .section-head.with-filter>.primary{max-width:100%;white-space:normal}
}

/* v35 setlists + scalable swipe navigation */
.setlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.setlist-card{display:flex;align-items:stretch;gap:8px;background:linear-gradient(180deg,#171011,#120c0e);border:1px solid #382427;border-radius:16px;padding:4px;min-width:0}
.setlist-card-main{flex:1;min-width:0;border:0;background:transparent;color:#fff;text-align:left;padding:14px;cursor:pointer}
.setlist-card-main strong{display:block;font-size:18px;margin-bottom:6px;overflow-wrap:anywhere}
.setlist-card-main .meta{line-height:1.45}
.setlist-card>.menu-wrap{align-self:center;margin-right:7px}
.setlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.setlist-head h2{margin:4px 0 6px}
.setlist-event-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #4a2a30;background:#180f12;color:#ead8dc;border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left}
.setlist-song-list{display:flex;flex-direction:column;gap:9px}
.setlist-song-wrap{border:1px solid #382427;border-radius:15px;background:#151011;overflow:visible;min-width:0}
.setlist-song-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;min-width:0}
.setlist-song-main{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 8px;cursor:pointer;min-width:0}
.setlist-song-num{width:28px;flex:none;color:#9f878c;font-weight:800;font-variant-numeric:tabular-nums}
.setlist-song-main strong{min-width:0;overflow-wrap:anywhere;font-size:16px}
.setlist-song-actions{display:flex;align-items:center;gap:5px;flex:none}
.setlist-song-actions .icon-btn{width:34px;height:34px}
.setlist-missing{color:#c8959f}
.setlist-missing-note{font-size:12px;color:#9e858a;padding-left:48px;margin-top:-5px}
.setlist-song-wrap .song-inline-detail{border-radius:0 0 14px 14px}
.song-picker{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow:auto;padding-right:2px}
.song-picker label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;background:#151011;border:1px solid #382427;border-radius:12px;padding:10px 12px;cursor:pointer}
.song-picker input{width:18px;height:18px;margin:0;accent-color:#a9223d}
@media(max-width:700px){.setlist-grid{grid-template-columns:1fr}.setlist-song-row{grid-template-columns:minmax(0,1fr) auto}.setlist-song-actions .icon-btn{width:32px;height:32px}.setlist-card-main{padding:12px}}
@media(max-width:390px){.bottom-nav{padding-left:calc(50vw - 40px);padding-right:calc(50vw - 40px)}.bottom-nav .nav-item{min-width:80px!important;width:80px;flex-basis:80px}.setlist-song-main{gap:8px}.setlist-song-num{width:24px}}

/* v37 analytics: statistics + activity */
.app-menu-wrap{flex:none}.app-menu-trigger{width:38px;height:38px}
.stats-page{display:flex;flex-direction:column;gap:18px;max-width:1100px}
.analytics-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;background:#120c0e;border:1px solid #382427;border-radius:14px}.analytics-tabs button{border:0;background:transparent;color:#a99599;padding:9px 15px;border-radius:10px;font-weight:900;cursor:pointer}.analytics-tabs button.active{background:#8f1d35;color:#fff}.stats-subtitle{font-size:14px;color:#a99599;margin-top:-8px}.activity-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.activity-filters::-webkit-scrollbar{display:none}.activity-filters button{flex:none;border:1px solid #452a30;background:#151011;color:#bca7ab;padding:8px 11px;border-radius:11px;font-weight:800;cursor:pointer}.activity-filters button.active{background:#6f172a;color:#fff}.activity-section{padding-top:8px}.activity-day h3{margin:14px 0 4px;font-size:15px;color:#cbaeb4}.activity-day:first-child h3{margin-top:2px}.activity-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #302024;line-height:1.35}.activity-row:last-child{border-bottom:0}.activity-row time{color:#9f898e;font-size:12px;padding-top:2px}.activity-row strong{color:#fff}.activity-meta{margin-top:4px;color:#9f898e;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-more{align-self:center}.stats-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stats-page-head h2{font-size:30px;margin:8px 0 0}.stats-back{border:0;background:transparent;color:#caaeb4;padding:0;font-weight:800;cursor:pointer}
.stats-periods{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.stats-periods::-webkit-scrollbar{display:none}.stats-periods button{flex:none;border:1px solid #452a30;background:#151011;color:#bca7ab;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.stats-periods button.active{background:#8f1d35;border-color:#a62b45;color:#fff}
.stats-section{background:linear-gradient(145deg,#160f11,#0f0b0c);border:1px solid #382427;border-radius:18px;padding:18px;min-width:0}.stats-summary-section{background:linear-gradient(145deg,#2b1018,#120c0e 72%);border-color:#672536}.stats-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.stats-section-head h3{margin:0;font-size:20px}.stats-section-head span{font-size:12px;color:#9f898e}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-card{min-width:0;background:#151011;border:1px solid #362326;border-radius:14px;padding:15px}.stats-card strong{display:block;font-size:27px;line-height:1.05;overflow-wrap:anywhere}.stats-card span{display:block;margin-top:7px;color:#d6c7ca;font-weight:800}.stats-card small{display:block;margin-top:5px;color:#9f898e}.stats-card.positive strong{color:#58cd91}.stats-card.negative strong{color:#f17689}
.stats-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.stats-inline span{background:#171012;border:1px solid #382427;border-radius:999px;padding:7px 10px;color:#b9a5a9}.stats-inline b{color:#fff;margin-right:5px}.stats-highlight,.stats-balance{margin-top:12px;border-top:1px solid #332024;padding-top:13px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.stats-highlight small,.stats-balance small{color:#9f898e}.stats-highlight strong,.stats-balance strong{font-size:22px}.stats-highlight span{color:#bca8ac}
.stats-biggest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stats-biggest>div{background:#151011;border:1px solid #382427;border-radius:14px;padding:14px}.stats-biggest small,.stats-biggest span{display:block;color:#9f898e}.stats-biggest strong{display:block;font-size:20px;margin:5px 0;color:#fff}.stats-personal{margin-top:12px;background:#1e1114;border:1px solid #542330;border-radius:14px;padding:14px;display:flex;gap:24px;align-items:end}.stats-personal>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.stats-personal small{width:100%;color:#b9979f;font-weight:800}.stats-personal strong{font-size:25px}.stats-personal span{color:#bca9ad}
.stats-ranking{display:flex;flex-direction:column}.stats-ranking>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #302024}.stats-ranking>div:last-child{border-bottom:0}.stats-ranking span{min-width:0;overflow-wrap:anywhere}.stats-ranking strong{color:#e48899}.stats-empty{color:#9f898e;padding:8px 0}
@media(max-width:900px){.app-menu-trigger{width:38px;height:38px}.stats-page-head h2{font-size:26px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card strong{font-size:24px}}
@media(max-width:480px){.app-menu-wrap .menu-popup{right:-44px}.stats-section{padding:15px}.stats-grid{gap:8px}.stats-card{padding:13px}.stats-card strong{font-size:22px}.stats-card span{font-size:13px}.stats-biggest{grid-template-columns:1fr}.stats-personal{gap:14px;justify-content:space-between}}

/* v38 archive */
.archive-page{display:flex;flex-direction:column;gap:16px;max-width:900px}.archive-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.archive-page-head h2{margin:8px 0 0;font-size:30px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(145deg,#160f11,#0f0b0c);border:1px solid #382427;border-radius:16px;padding:16px;cursor:pointer;min-width:0;transition:border-color .16s ease,transform .16s ease}.archive-card:hover{border-color:#7e2a3e}.archive-card:active{transform:scale(.995)}.archive-card-main{min-width:0}.archive-card-main strong{display:block;font-size:17px;overflow-wrap:anywhere}.archive-card-main small{display:block;margin-top:6px;color:#a99599}.archive-card-actions{display:flex;align-items:center;gap:7px}.archive-open-icon{font-size:18px;color:#d58d9b}.archive-empty{padding:28px;text-align:center;border:1px dashed #493036;border-radius:16px;color:#a99599}.archive-form-hint{font-size:12px;color:#9f898e;margin-top:-5px}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.archive-page-head h2{font-size:26px}.archive-card{padding:14px}.archive-card-actions .icon-btn{width:34px;height:34px}}

/* v47 design system pass — dark graphite + warm burgundy accent */
:root{
  --bg:#09090b;--panel:#151416;--panel2:#1b1719;--nav:#0f0e10;--line:#2c2729;--text:#f7f3f4;--muted:#a49a9d;
  --brand:#8f1d35;--brand-strong:#b22949;--brand-soft:#2b141a;--purple:var(--brand);--purple2:var(--brand-strong);
  --lime:#32c67a;--cyan:#a56a78;--red:#ef5266;--yellow:#e2ad49;--green:#32c67a;
}
body{background:var(--bg)}
.sidebar{background:var(--nav);border-right-color:#211d1f}.team-card{background:#151214;border-color:#2c2729}.brand small{color:#8f8588}
.nav-item{color:#a99ea1}.nav-item.active{background:#211a1d}.nav-item.active .nav-svg{color:#f2d8de}.nav-svg,.menu-icon{display:inline-grid;place-items:center;flex:none}.nav-svg svg,.menu-icon svg,.app-menu-trigger svg,.add-btn svg,.ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item span.nav-svg{width:22px}.bottom-nav .nav-svg svg{width:22px;height:22px}
.main-area{background:var(--bg)}
.topbar{height:58px;border-bottom-color:#211d1f}.topbar-title{min-width:0}.topbar-title h1{font-size:20px;margin:0;line-height:1.1}.section-status{font-size:11px;color:#8f8588;max-height:0;opacity:0;overflow:hidden;transition:opacity .18s ease,max-height .18s ease,margin .18s ease}.section-status.show{max-height:18px;opacity:1;margin-top:4px}
.topbar-actions{gap:8px;flex-wrap:nowrap}.user-chip{background:transparent;border:0;padding:7px 6px;max-width:140px}.user-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip label{display:none}.guest-readonly-note{font-size:10px;color:#9a8b90}.add-btn{min-width:38px!important;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:12px;background:var(--brand)}.add-btn svg{width:19px;height:19px}
.sync-chip{width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #322b2e;background:#161315;display:grid;place-items:center}.sync-chip .sync-dot{width:9px;height:9px;border-radius:50%;background:#7c7477;box-shadow:0 0 0 4px rgba(124,116,119,.08)}.sync-chip.ok .sync-dot{background:var(--green);box-shadow:0 0 0 4px rgba(50,198,122,.1)}.sync-chip.busy .sync-dot{background:var(--yellow);box-shadow:0 0 0 4px rgba(226,173,73,.1)}.sync-chip.err .sync-dot{background:var(--red);box-shadow:0 0 0 4px rgba(239,82,102,.1)}
.app-menu-trigger{display:grid;place-items:center}.app-menu-trigger svg{width:19px;height:19px}.menu-popup{background:#171315;border-color:#33292c;box-shadow:0 18px 45px rgba(0,0,0,.42)}.menu-item{display:flex;align-items:center;gap:10px}
.primary{background:var(--brand)}.primary:hover{background:var(--brand-strong)}.secondary{background:#1d191b;border-color:#342d30}.ghost{border-color:#3b3235}.danger{background:rgba(239,82,102,.09);color:#ff7586;border-color:rgba(239,82,102,.25)}
.pill{background:#2b171d;color:#df9aaa}.pill.accent{background:#2b171d;color:#df9aaa}.pill.cyan{background:#2b171d;color:#df9aaa}.pill.green{background:#13271e;color:#64d99c}.pill.yellow{background:#2a2417;color:#e6bd68}.pill.red{background:#32171c;color:#ff7788}
.progress{background:#2b2527}.progress span,.hub-mini-progress span{background:var(--brand-strong)!important}
.dot.rehearsal{background:var(--brand-strong)!important}.dot.concert{background:#db6a50!important}.dot.record{background:var(--green)!important}.dot.shoot{background:var(--yellow)!important}.dot.other{background:#81777a!important}

/* density: hero card only for important content, rows for ordinary entities */
.event-row,.task-card,.money-card,.release-card,.bank-tx,.setlist-card,.archive-card{border-radius:14px;border-color:#2d2729;background:#141214;box-shadow:none}.event-row,.bank-tx{padding:12px 14px}.task-card{padding:0}.task-main{padding:13px 14px}.money-card{padding:15px}.release-card{overflow:hidden}.release-body{padding:14px}.setlist-card{padding:2px}.archive-card{background:#141214}
.detail-card,.kv-card,.stats-section,.songs-panel,.calendar-panel{border-color:#2d2729;background:#121012}
.date-box{background:#28171d;color:#e6b4c0}.round{background:#26171b!important;color:#dda1af!important}

/* Home: shortest useful dashboard */
.hub-dashboard-compact{max-width:980px;margin:0 auto;gap:18px}.hub-dashboard-compact .hub-section{margin:0}.hub-next{border-color:#4b2630;background:linear-gradient(145deg,#2a1118,#151012 68%);min-height:150px}.hub-next .ui-icon{width:17px;height:17px}.hub-next-arrow .ui-icon{width:25px;height:25px}.hub-next-empty .ux-empty{padding:22px 18px;align-items:center;text-align:center;min-height:104px;width:100%}
.hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hub-metric{min-width:0;border:1px solid #31292c;background:#141214;color:var(--text);border-radius:13px;padding:12px;text-align:left}.hub-metric small{display:block;color:#9f9497;font-size:11px;line-height:1.25}.hub-metric strong{display:block;margin-top:5px;font-size:20px}.hub-metric.warn strong{color:var(--yellow)}
.hub-item-icon{display:grid;place-items:center}.hub-item-icon .ui-icon{width:19px;height:19px}.hub-link .ui-icon{width:14px;height:14px;vertical-align:-2px}.hub-week-dot{background:var(--brand)!important}

/* Empty states */
.ux-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px 16px;color:var(--muted);border:1px dashed #3a3033;border-radius:14px;background:#111012}.ux-empty .ux-empty-icon{width:25px;height:25px;color:#b86a7c}.ux-empty strong{color:#e8e0e2}.ux-empty p{margin:0;max-width:420px;font-size:13px}.ux-empty-action{margin-top:4px}.empty-state{border:0;background:transparent;color:var(--muted);padding:16px 0}

/* Long press replaces persistent entity ellipsis */
.entity-menu>.menu-trigger{display:none!important}.entity-menu{width:0;height:0;margin:0;position:relative}.entity-menu .menu-popup{right:0;top:12px}.event-row,.detail-card,.modal-top,.task-card,.money-card,.release-card,.bank-tx,.setlist-card,.song-accordion,.archive-card,.task-stage-row,.check-row{transition:transform .16s ease,border-color .16s ease,background .16s ease}.longpress-arming{transform:scale(.985)!important;border-color:#6e3443!important;background:#1a1416!important}.menu-open{z-index:40!important}

/* Form groups and progressive disclosure */
.form-section{display:flex;flex-direction:column;gap:11px;padding:14px 0;border-top:1px solid #2d2729}.form-section:first-of-type{border-top:0;padding-top:4px}.form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9f858c;font-weight:800}.form-stack label{gap:7px}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px!important;border:1px solid #342b2e;background:#151214;border-radius:13px;padding:11px 12px}.toggle-copy{min-width:0}.toggle-copy strong{display:block}.toggle-copy small{display:block;color:var(--muted);margin-top:3px}.switch{position:relative;width:46px;height:27px;flex:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:absolute;inset:0;border-radius:999px;background:#393236;transition:background .2s ease}.switch-track:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.22,1,.36,1)}.switch input:checked+.switch-track{background:var(--brand-strong)}.switch input:checked+.switch-track:after{transform:translateX(19px)}.form-disclosure.hidden{display:none}.cover-compact{display:flex;align-items:center;gap:12px}.cover-compact .preview-thumb{width:54px;height:54px}.cover-picker{display:none;gap:10px;flex-direction:column}.cover-picker.open{display:flex}.cover-picker-preview{width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid #342b2e}

/* Rehearsal easter egg icon */

/* Haptic-friendly check states */
.task-check,.check-dot{border-color:#514448}.task-check.done,.check-dot.done{background:var(--green)!important;border-color:var(--green)!important}.paid{color:var(--green)!important}.payment-status.sent{color:var(--yellow)!important}.payment-status.unpaid{color:#c9b9bd}

/* Waiting/status message: one line, no stacks */
.ux-status-line{position:fixed;top:64px;left:50%;transform:translate(-50%,-8px);z-index:90;background:#171315;border:1px solid #3b3033;color:#cdbfc2;border-radius:999px;padding:7px 11px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ux-status-line.show{opacity:1;transform:translate(-50%,0)}
.motion-toast-host{pointer-events:none}.motion-toast.fun{border-color:#5a303b;background:#25151a;color:#f1d9df}

/* Unified nav behavior */
.bottom-nav{background:rgba(15,14,16,.96);border-top-color:#282225}.bottom-nav .nav-item{color:#8f8588}.bottom-nav .nav-item.active,.bottom-nav .nav-item.nav-center{color:#f7f3f4}.bottom-nav .nav-item.active .nav-svg,.bottom-nav .nav-item.nav-center .nav-svg{color:#dc8096}.bottom-nav .nav-item.nav-center{transform:translateY(-2px) scale(1.12)}

@media(max-width:900px){
  .main-area{padding-left:12px;padding-right:12px}.topbar{height:54px;padding:0 2px}.topbar-title h1{font-size:18px}.section-status{max-width:150px;white-space:normal;text-overflow:ellipsis}.user-chip{max-width:105px;padding:6px 2px}.user-chip strong{font-size:12px}.sync-chip{width:31px;height:31px}.app-menu-trigger{width:34px;height:34px}.add-btn{width:34px;height:34px;min-width:34px!important}.hub-metrics{gap:7px}.hub-metric{padding:10px}.hub-metric strong{font-size:18px}
}
@media(max-width:520px){.hub-metrics{grid-template-columns:1fr 1fr 1fr}.hub-metric small{font-size:10px}.hub-metric strong{font-size:17px}.topbar-actions{gap:5px}.app-menu-wrap{display:block}}
@media(max-width:390px){.hub-metric{padding:9px 8px}.hub-metric strong{font-size:16px}.section-status{display:none}.topbar-title h1{font-size:17px}}
@media(max-width:900px){.sync-chip{display:grid!important}.add-btn:before{content:none!important}.topbar-title>div.section-status{display:block}.topbar{background:rgba(9,9,11,.94)}}
/* v47 hardcoded legacy color cleanup */
.release-hero{background:linear-gradient(145deg,#3a161f,#1b1215 72%)!important}
.bank-card{background:linear-gradient(145deg,#1a1517,#121012)!important;border-color:#352b2e!important}
.kv-card{background:#141214!important;border-color:#30282b!important}
.auth-overlay{background:rgba(7,6,8,.95)!important}.auth-card{background:#121012!important;border-color:#342b2e!important}
.auth-member{background:#171315!important;border-color:#332b2e!important}.auth-member:hover{border-color:#7d3848!important}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline-color:var(--brand)!important;border-color:#6d3543!important}
.contributor-option{background:#171315!important;border-color:#332b2e!important}.contributor-option input{accent-color:var(--brand)!important}
.preview-thumb{background:#121012!important;border-color:#342b2e!important}
.release-cover{background:#121012!important}


/* v48 topbar hotfix: content pages own their visible heading; top bar is reserved for live status + controls */
.topbar-title{flex:1 1 auto;min-width:0;overflow:hidden;display:block}
.topbar-title h1{display:none!important}
.section-status{display:-webkit-box;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.22;margin:0!important;max-height:2.44em!important;opacity:1!important;color:#94898c}
.section-status:not(.show){visibility:hidden}
.section-status.show{visibility:visible}
.sync-chip{flex:0 0 34px;min-width:34px;max-width:34px;width:34px;height:34px;aspect-ratio:1;border-radius:50%}
.sync-chip .sync-dot{display:block;flex:none;width:9px!important;height:9px!important;min-width:9px;min-height:9px;aspect-ratio:1;border-radius:50%!important}
@media(max-width:900px){
  .topbar-title{flex:1 1 0;min-width:44px}
  .section-status{max-width:none;font-size:11px}
  .sync-chip{flex-basis:31px;min-width:31px;max-width:31px;width:31px;height:31px}
}
@media(max-width:390px){
  .section-status{display:-webkit-box!important;max-width:none;font-size:10.5px}
}


/* v49 status-line polish: allow live phrase to use up to two stable lines */
.section-status{min-height:0}
@media(max-width:900px){.section-status{line-height:1.2;max-height:2.4em!important}}


/* v50 final polish: bare sync dot + page-level live status instead of duplicate create buttons */
.topbar{justify-content:flex-end}
.topbar-title{display:none!important}
.sync-chip{
  flex:0 0 30px!important;min-width:30px!important;max-width:30px!important;width:30px!important;height:30px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important;
}
.sync-chip .sync-dot{
  width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;
  border-radius:50%!important;box-shadow:none!important;
}
.sync-chip.ok .sync-dot,.sync-chip.busy .sync-dot,.sync-chip.err .sync-dot{box-shadow:none!important}
#sectionStatus{display:none!important}
.page-section-status{
  min-width:0;max-width:min(360px,52vw);color:#94898c;font-size:12px;line-height:1.25;text-align:right;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;
}
.page-section-status:empty{display:none}
.section-head>.page-section-status,.archive-page-head>.page-section-status{margin-left:auto}
.plan-controls>.page-section-status,.filter-banner .page-section-status{margin-left:auto}
@media(max-width:900px){
  .topbar{min-height:52px;height:52px;padding:6px 0}
  .page-section-status{font-size:11px;max-width:48vw}
}
@media(max-width:430px){.page-section-status{max-width:44vw;font-size:10.5px}}

/* v51 unified live-status row: single line with adaptive font size */
.page-section-status{
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  min-width:0;
  min-height:22px;
  margin:6px 0 10px!important;
  padding:0;
  color:#94898c;
  line-height:1.25;
  text-align:right;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
.page-section-status:empty{visibility:hidden;display:block!important}
@media(max-width:430px){.page-section-status{max-width:none!important}}

/* v53 UX release */
.topbar-actions>#authChip{order:1}.topbar-actions>#manualUserChip{order:1}.topbar-actions>#guestExitBtn{order:2}.topbar-actions>#quickAddBtn{order:3}.topbar-actions>#syncChip{order:4}.topbar-actions>.app-menu-wrap{order:5}
.sync-chip{cursor:pointer}.sync-chip.manual-syncing .sync-dot{animation:v53SyncPulse .7s ease-in-out infinite alternate}
@keyframes v53SyncPulse{from{transform:scale(.72);opacity:.55}to{transform:scale(1.18);opacity:1}}
.ux-nav-dot{position:absolute!important;right:8px;top:6px;width:6px!important;height:6px!important;min-width:6px;border-radius:50%;background:#ef5266;box-shadow:none;pointer-events:none}.nav-item{position:relative}
.ux-saved-highlight{animation:v53SavedHighlight 1.7s ease-out both!important}
@keyframes v53SavedHighlight{0%{box-shadow:0 0 0 1px rgba(181,45,71,.95),0 0 24px rgba(181,45,71,.34);border-color:#8d263a}100%{box-shadow:0 0 0 0 rgba(181,45,71,0)}}
.form-disclosure{display:block!important;max-height:520px;opacity:1;overflow:hidden;transition:max-height .22s cubic-bezier(.22,1,.36,1),opacity .18s ease,margin .22s ease}.form-disclosure.hidden{display:block!important;max-height:0;opacity:0;pointer-events:none;margin-top:0!important;margin-bottom:0!important}
.sheet-dragging{transition:none!important}
.ux-skeleton-page{display:flex;flex-direction:column;gap:12px;padding:4px 0 18px}.ux-skeleton-title{height:28px;width:36%;border-radius:9px;background:#1d181a}.ux-skeleton-row{min-height:74px;border:1px solid #2c2528;border-radius:14px;background:#141113;padding:14px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.ux-skeleton-row>span{width:42px;height:42px;border-radius:12px;background:#211a1d}.ux-skeleton-row>div{display:grid;gap:9px}.ux-skeleton-row b,.ux-skeleton-row i{display:block;height:10px;border-radius:999px;background:#211a1d}.ux-skeleton-row b{width:62%}.ux-skeleton-row i{width:42%}.ux-skeleton-row.wide{min-height:116px}.ux-skeleton-page>*{animation:v53SkeletonBreathe 1.8s ease-in-out infinite alternate}
@keyframes v53SkeletonBreathe{from{opacity:.62}to{opacity:.92}}
@media(prefers-reduced-motion:reduce){.sync-chip.manual-syncing .sync-dot,.ux-skeleton-page>*{animation:none!important}.ux-saved-highlight{animation-duration:1ms!important}}

/* v61 event detail + week strip + calendar swipe */
.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.week-square{min-width:0;aspect-ratio:1/1;border:1px solid #342a2d;border-radius:13px;background:#151214;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.week-square span:first-child{font-size:10px;color:#a99599;text-transform:capitalize}.week-square strong{font-size:20px}.week-square.today{border-color:#744150}.week-square.selected{background:#24161a;border-color:#9c4056;transform:translateY(-2px)}.week-square-dots{display:flex;gap:3px;min-height:7px;align-items:center}.week-square-dots .dot{width:5px;height:5px}.week-day-sheet{margin-top:14px;background:#121012;border:1px solid #302629;border-radius:18px 18px 14px 14px;padding:14px;animation:v61SheetUp .24s cubic-bezier(.22,1,.36,1) both}.week-sheet-handle{width:42px;height:4px;border-radius:999px;background:#4b4144;margin:-4px auto 10px}.month-cell{font:inherit;color:inherit;text-align:left}.month-cell-top{display:flex;justify-content:space-between;gap:8px;width:100%}.plan-day-selected{animation:v61DayPick .28s cubic-bezier(.22,1,.36,1)}.calendar-swipe-surface.swipe-from-right{animation:v61CalendarFromRight .24s ease both}.calendar-swipe-surface.swipe-from-left{animation:v61CalendarFromLeft .24s ease both}
.event-detail-page{max-width:860px;margin:0 auto;width:100%}.event-detail-nav{margin-bottom:12px}.event-detail-card{position:relative;overflow:visible;background:linear-gradient(150deg,#171214,#0e0d0f);border:1px solid #35282c;border-radius:24px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.24)}.event-detail-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:24px 24px 0 0;background:#914056}.event-detail-card.type-concert:before{background:#c84752}.event-detail-card.type-record:before{background:#6f8f72}.event-detail-card.type-shoot:before{background:#b18a44}.event-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-detail-menu .entity-menu{width:auto;height:auto}.event-detail-menu .entity-menu>.menu-trigger{display:grid!important}.event-detail-date{display:flex;align-items:center;gap:14px;margin:22px 0 8px}.event-detail-date>strong{font-size:64px;line-height:.9;letter-spacing:-4px}.event-detail-date div{display:flex;flex-direction:column;text-transform:capitalize}.event-detail-date span{font-size:22px;font-weight:850}.event-detail-date small{font-size:13px;color:#9f9095;margin-top:3px}.event-detail-card>h2{font-size:28px;margin:10px 0 18px}.event-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-fact{position:relative;background:#120f11;border:1px solid #2d2427;border-radius:15px;padding:12px;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:5px}.event-fact>span{font-size:11px;color:#9d8e93}.event-fact>strong{font-size:14px;display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.event-fact .route-btn.mini{position:absolute;right:8px;top:8px;width:31px;height:31px;padding:0;display:grid;place-items:center}.hall-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.event-detail-description{margin-top:16px;max-height:58px;overflow:hidden;transition:max-height .34s cubic-bezier(.22,1,.36,1)}.event-detail-description.expanded{max-height:520px}.event-description-inner{white-space:pre-wrap;color:#d6cdd0;line-height:1.55}.event-description-toggle{margin-top:6px;border:0;background:transparent;color:#d78699;font-weight:800;cursor:pointer;padding:4px 0}.event-detail-footer{margin-top:20px;padding-top:15px;border-top:1px solid #2e2528}.event-detail-people{display:flex;align-items:center;margin-top:8px}.event-detail-people .avatar{margin-left:-7px;border:2px solid #171214}.event-detail-people .avatar:first-child{margin-left:0}.event-detail-more{margin-left:8px;font-size:12px;font-weight:800;color:#b9a8ad}.event-row.clickable{cursor:pointer}
@keyframes v61SheetUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes v61DayPick{0%{transform:scale(.96)}65%{transform:scale(1.035)}100%{transform:scale(1)}}@keyframes v61CalendarFromRight{from{opacity:.35;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes v61CalendarFromLeft{from{opacity:.35;transform:translateX(-24px)}to{opacity:1;transform:none}}
@media(max-width:700px){.week-strip{gap:5px}.week-square{border-radius:10px}.week-square strong{font-size:17px}.event-detail-card{padding:17px;border-radius:20px}.event-detail-date>strong{font-size:54px}.event-detail-date span{font-size:19px}.event-detail-facts{grid-template-columns:1fr}.event-fact{min-height:58px}.event-detail-card>h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.week-day-sheet,.plan-day-selected,.calendar-swipe-surface.swipe-from-right,.calendar-swipe-surface.swipe-from-left{animation:none!important}.week-square,.event-detail-description{transition:none!important}}


/* v62 regression fixes: alignment, calendar colors, swipe, live-eyes placement, member avatars */
.menu-trigger{display:inline-grid;place-items:center;padding:0;line-height:1;vertical-align:middle}
.menu-trigger .ui-icon,.route-btn .ui-icon,.event-detail-nav .ui-icon{display:block;margin:auto}
.event-detail-nav .ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;line-height:1}
.route-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}
.event-fact .route-btn.mini{top:50%!important;transform:translateY(-50%);right:10px!important}
.event-detail-menu .menu-trigger{display:grid!important;place-items:center!important;padding:0!important}
.event-detail-menu .menu-trigger .ui-icon{margin:0!important}

/* one event color language everywhere in Plan */
.event-type-rehearsal{--event-accent:#e45b83;--event-soft:#32151f;--event-text:#ff9db7}
.event-type-concert{--event-accent:#f29a49;--event-soft:#322013;--event-text:#ffc17f}
.event-type-record{--event-accent:#46c48a;--event-soft:#112a20;--event-text:#7ce0ad}
.event-type-shoot{--event-accent:#5b9ff2;--event-soft:#132337;--event-text:#8fc2ff}
.event-type-video{--event-accent:#9a7cf3;--event-soft:#211938;--event-text:#c0adff}
.event-type-other{--event-accent:#8b929c;--event-soft:#202226;--event-text:#c4c9d0}
.pill.event-rehearsal,.pill.event-concert,.pill.event-record,.pill.event-shoot,.pill.event-video,.pill.event-other{background:var(--event-soft)!important;color:var(--event-text)!important;border:1px solid color-mix(in srgb,var(--event-accent) 38%,transparent)}
.dot.rehearsal{background:#e45b83!important}.dot.concert{background:#f29a49!important}.dot.record{background:#46c48a!important}.dot.shoot{background:#5b9ff2!important}.dot.video{background:#9a7cf3!important}.dot.other{background:#8b929c!important}
.event-row.event-type-rehearsal,.event-row.event-type-concert,.event-row.event-type-record,.event-row.event-type-shoot,.event-row.event-type-video,.event-row.event-type-other{border-left:3px solid var(--event-accent)}
.event-row.event-type-rehearsal .date-box,.event-row.event-type-concert .date-box,.event-row.event-type-record .date-box,.event-row.event-type-shoot .date-box,.event-row.event-type-video .date-box,.event-row.event-type-other .date-box{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-accent) 36%,transparent)}
.type-card.event-type-rehearsal .round,.type-card.event-type-concert .round,.type-card.event-type-record .round,.type-card.event-type-shoot .round,.type-card.event-type-video .round,.type-card.event-type-other .round{background:var(--event-soft)!important;color:var(--event-text)!important;border:1px solid color-mix(in srgb,var(--event-accent) 35%,transparent)}
.event-detail-card.event-type-rehearsal:before,.event-detail-card.event-type-concert:before,.event-detail-card.event-type-record:before,.event-detail-card.event-type-shoot:before,.event-detail-card.event-type-video:before,.event-detail-card.event-type-other:before{background:var(--event-accent)!important}

/* Telegram Android: preserve vertical page scrolling while horizontal calendar swipes stay available. */
.calendar-swipe-surface{touch-action:pan-y;overscroll-behavior-x:contain}

.song-title-left{min-width:0}
.song-title-left>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Real Telegram profile image when a member has opened this build; initials remain the fallback. */
.avatar{overflow:hidden;isolation:isolate}
.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}



/* ===== v65 guitar notes fretboard ===== */
.guitar-notes-card{border:1px solid #382427;border-radius:16px;background:#100b0c;padding:14px;overflow:hidden}
.guitar-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guitar-notes-toolbar>div{min-width:0}.guitar-notes-toolbar strong{display:block;color:#f7eef0;font-size:14px}.guitar-notes-toolbar small{display:block;color:#9f8c90;font-size:12px;margin-top:3px}.guitar-clear{flex:none;padding:7px 10px;font-size:12px}.guitar-clear:disabled{opacity:.45;cursor:default}
.guitar-fret-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px;-webkit-overflow-scrolling:touch}.guitar-fretboard{min-width:760px;display:grid;grid-template-columns:58px repeat(13,minmax(48px,1fr));border:1px solid #342023;border-radius:13px;overflow:hidden;background:#160f11}
.guitar-fret-head,.guitar-string-row{display:contents}.guitar-string-label,.guitar-fret-number,.guitar-note-cell{min-height:42px;border-right:1px solid #3a272b;border-bottom:1px solid #2c1c20}.guitar-string-label{position:sticky;left:0;z-index:3;background:#171012;display:flex;align-items:center;justify-content:center;gap:5px;color:#f2e8ea}.guitar-string-label strong{font-size:13px}.guitar-string-label small{font-size:10px;color:#8f7a7f}.guitar-corner{font-size:10px;color:#8f7a7f;text-transform:uppercase;letter-spacing:.05em}.guitar-fret-number{display:flex;align-items:center;justify-content:center;position:relative;color:#9f8c90;font-size:11px;background:#130d0f}.guitar-fret-marker{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#76505a}.guitar-fret-marker.double{width:13px;height:4px;border-radius:0;background:radial-gradient(circle at 3px 2px,#76505a 0 2px,transparent 2.2px),radial-gradient(circle at 10px 2px,#76505a 0 2px,transparent 2.2px)}
.guitar-note-cell{appearance:none;border-top:0;border-left:0;background:#161012;position:relative;cursor:pointer;padding:0;touch-action:manipulation}.guitar-note-cell::before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--string-thickness,1px);transform:translateY(-50%);background:linear-gradient(90deg,#6f6265,#b9aaad);opacity:.78;pointer-events:none}.guitar-note-cell:hover{background:#1d1316}.guitar-note-cell:disabled{cursor:default}.guitar-note-dot{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#8d263a;border:2px solid #f5d9df;color:#fff;font-size:10px;font-weight:900;box-shadow:0 2px 8px #0008}.guitar-note-cell.active{background:#211318}.guitar-note-cell.active:hover .guitar-note-dot{transform:translate(-50%,-50%) scale(.94)}
.guitar-notes-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8f7a7f;font-size:11px;margin-top:8px}
@media(max-width:600px){.guitar-notes-card{padding:11px}.guitar-notes-toolbar{align-items:flex-start}.guitar-fretboard{min-width:700px}.guitar-string-label,.guitar-fret-number,.guitar-note-cell{min-height:40px}.guitar-note-dot{width:27px;height:27px}}

/* ===== v66 simple notation staff ===== */
.score-card{border:1px solid #382427;border-radius:18px;background:#100b0c;padding:14px;overflow:hidden}.score-settings{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px;margin-bottom:16px}.score-setting-block{background:#171113;border:1px solid #342429;border-radius:14px;padding:11px}.score-setting-label{display:block;color:#b7a4a8;font-size:11px;font-weight:750;margin-bottom:8px}.score-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.score-segmented.duration{grid-template-columns:repeat(4,1fr)}.score-choice{min-width:0;border:1px solid #3b2b30;border-radius:11px;background:#120d0f;color:#e9dfe2;min-height:43px;padding:6px 7px;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}.score-choice.active{border-color:#a43d58;background:#29151b;color:#ffdce5;box-shadow:inset 0 0 0 1px #7f2e45}.score-choice:disabled{cursor:default}.duration-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.duration-choice>span{font-family:serif;font-size:24px;line-height:1}.duration-choice small{font-size:8px;color:#a99499;font-weight:650;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-paper{background:#f7f4ef;border-radius:15px;padding:16px 12px 10px;color:#151214;box-shadow:inset 0 0 0 1px #d7d0c6}.score-system{position:relative;display:grid;grid-template-columns:34px 24px 1fr;align-items:center;min-width:520px;height:132px}.score-clef{font-family:serif;font-size:70px;line-height:1;transform:translateY(1px);z-index:2}.score-time{font-family:Georgia,serif;font-weight:900;font-size:25px;line-height:.74;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.score-staff{position:relative;height:102px;margin-left:3px}.score-lines{position:absolute;left:0;right:0;top:31px;height:40px}.score-lines i{position:absolute;left:0;right:0;height:1px;background:#5f5954}.score-lines i:nth-child(1){top:0}.score-lines i:nth-child(2){top:10px}.score-lines i:nth-child(3){top:20px}.score-lines i:nth-child(4){top:30px}.score-lines i:nth-child(5){top:40px}.score-slots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr))}.score-slot{position:relative;height:102px}.score-slot.measure-end{border-right:2px solid #403b38}.score-pitch-hit{appearance:none;position:absolute;left:1px;right:1px;height:12px;border:0;background:transparent;padding:0;cursor:pointer;z-index:3}.score-pitch-hit:nth-child(1){top:1px}.score-pitch-hit:nth-child(2){top:10px}.score-pitch-hit:nth-child(3){top:19px}.score-pitch-hit:nth-child(4){top:28px}.score-pitch-hit:nth-child(5){top:37px}.score-pitch-hit:nth-child(6){top:46px}.score-pitch-hit:nth-child(7){top:55px}.score-pitch-hit:nth-child(8){top:64px}.score-pitch-hit:nth-child(9){top:73px}.score-pitch-hit:nth-child(10){top:82px}.score-pitch-hit:nth-child(11){top:91px}.score-pitch-hit:not(.has-note):hover{background:#9d345222;border-radius:6px}.score-note-glyph{position:absolute;left:50%;top:50%;width:18px;height:28px;transform:translate(-50%,-50%);pointer-events:none}.score-note-head{position:absolute;left:1px;bottom:1px;width:13px;height:9px;border-radius:50%;background:#181516;transform:rotate(-18deg)}.score-note-stem{position:absolute;left:12px;bottom:6px;width:1.8px;height:25px;background:#181516}.score-note-flag{display:none;position:absolute;left:13px;top:-4px;width:8px;height:12px;border-right:2px solid #181516;border-bottom:2px solid #181516;border-radius:0 0 7px 0;transform:skewY(25deg)}.score-note-glyph.whole .score-note-head,.score-note-glyph.half .score-note-head{background:#f7f4ef;border:2px solid #181516;box-sizing:border-box}.score-note-glyph.whole .score-note-stem{display:none}.score-note-glyph.eighth .score-note-flag{display:block}.score-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#9f8c90;font-size:11px}.score-clear{flex:none;padding:7px 10px;font-size:11px}.score-clear:disabled{opacity:.4}.score-paper{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.score-paper.is-empty .score-system:nth-child(2){opacity:.5}
@media(max-width:680px){.score-card{padding:11px}.score-settings{grid-template-columns:1fr}.score-system{min-width:500px}.score-paper{padding:12px 8px 6px}.score-footer{align-items:flex-start;flex-direction:column}.score-clear{align-self:flex-end}.duration-choice small{display:none}}

/* ===== v67 triad picker ===== */
.score-chord-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 14px;padding:11px 12px;border:1px solid #342429;border-radius:14px;background:#171113}.score-chord-picker>div{min-width:0}.score-chord-picker .score-setting-label{margin-bottom:3px}.score-chord-picker small{display:block;color:#8f7a7f;font-size:10px;line-height:1.35}.score-chord-picker select{min-width:170px;max-width:220px;border:1px solid #51323a;border-radius:11px;background:#120d0f;color:#f1e6e9;padding:10px 34px 10px 11px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.score-chord-label{position:absolute;z-index:5;left:50%;top:3px;transform:translateX(-50%);color:#7f2e45;font:800 10px/1 system-ui,sans-serif;white-space:nowrap;pointer-events:none}.score-accidental{position:absolute;right:15px;bottom:0px;font:900 18px/1 Georgia,serif;color:#181516;font-style:normal}.score-note-glyph .score-accidental+.score-note-head{}
@media(max-width:680px){.score-chord-picker{align-items:stretch;flex-direction:column;gap:8px}.score-chord-picker select{width:100%;max-width:none}}

/* ===== v68 full-screen song workspace + triad cheat sheet ===== */
.song-workspace{min-height:calc(100dvh - 170px);display:flex;flex-direction:column;gap:14px}.song-workspace-head{display:grid;grid-template-columns:minmax(92px,1fr) minmax(0,2fr) minmax(92px,1fr);align-items:center;gap:10px;position:sticky;top:0;z-index:12;padding:4px 0 8px;background:linear-gradient(180deg,var(--bg,#0b090a) 72%,rgba(11,9,10,0))}.song-workspace-head h1{margin:0;text-align:center;font-size:clamp(22px,4vw,32px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-workspace-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#d8c8cc;padding:8px 4px;cursor:pointer;font:inherit;font-weight:800}.song-workspace-back .ui-icon{width:19px;height:19px}.song-workspace-edit{justify-self:end;padding:8px 11px}.song-workspace-summary{display:flex;gap:7px;flex-wrap:wrap;min-height:0}.song-workspace-summary span,.triad-meta span{border:1px solid #3a282d;background:#171113;color:#cbb8bd;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.song-workspace-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 1px 7px;border-bottom:1px solid #2c2225}.song-workspace-tabs::-webkit-scrollbar{display:none}.song-workspace-tabs button{flex:none;border:0;background:transparent;color:#9f8c90;padding:9px 13px 10px;border-radius:10px;cursor:pointer;font:inherit;font-weight:850;position:relative}.song-workspace-tabs button.active{color:#fff;background:#1a1214}.song-workspace-tabs button.active::after{content:"";position:absolute;left:18%;right:18%;bottom:-7px;height:3px;border-radius:3px;background:#a9223d}.song-workspace-panel{flex:1;min-height:0;transform-origin:center}.song-workspace-text{min-height:min(56dvh,620px)}
@keyframes songTabForward{from{opacity:.25;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes songTabBack{from{opacity:.25;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.song-tab-forward{animation:songTabForward .2s ease-out}.song-tab-back{animation:songTabBack .2s ease-out}
.triad-sheet{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto;width:100%}.triad-meta{display:flex;gap:7px;flex-wrap:wrap}.triad-hero{text-align:center;padding:6px 0 0}.triad-chord-name{font-size:clamp(52px,13vw,84px);line-height:.95;font-weight:950;letter-spacing:-.05em;color:#fff}.triad-note-names{margin-top:10px;color:#c7b6ba;font-size:clamp(17px,4vw,22px);font-weight:800;letter-spacing:.04em}.triad-note-names i{font-style:normal;color:#7d6067;padding:0 4px}.triad-staff-card{border:1px solid #35272b;border-radius:18px;background:#f5f0e8;padding:8px 10px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12)}.triad-staff-svg{display:block;width:100%;height:auto;max-height:190px}.triad-staff-line,.triad-ledger{stroke:#252122;stroke-width:1.4}.triad-clef{font:72px Georgia,"Times New Roman",serif;fill:#171415}.triad-note-head{fill:#171415}.triad-stem{stroke:#171415;stroke-width:2}.triad-accidental{font:30px Georgia,"Times New Roman",serif;fill:#171415;font-weight:700}.triad-picker{border:1px solid #38272c;border-radius:18px;background:#131011;padding:14px}.triad-picker-title{font-size:13px;font-weight:900;margin-bottom:11px}.triad-root-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.triad-root-btn,.triad-mode-btn{border:1px solid #3d2b30;background:#181214;color:#d9cbcf;border-radius:11px;min-height:44px;padding:8px 6px;font:inherit;font-weight:900;cursor:pointer;touch-action:manipulation}.triad-root-btn.active,.triad-mode-btn.active{border-color:#a9223d;background:linear-gradient(135deg,#8d1e34,#621323);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.triad-root-btn:disabled,.triad-mode-btn:disabled{cursor:default}.triad-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.triad-listen-btn{width:100%;margin-top:10px;justify-content:center}.triad-listen-btn .ui-icon{width:18px;height:18px}
@media(max-width:680px){.song-workspace{min-height:calc(100dvh - 140px);gap:11px}.song-workspace-head{grid-template-columns:72px minmax(0,1fr) 76px}.song-workspace-head h1{font-size:21px}.song-workspace-back span{display:none}.song-workspace-edit{font-size:11px;padding:7px 8px}.song-workspace-tabs{margin-left:-4px;margin-right:-4px}.song-workspace-tabs button{padding:9px 11px}.triad-sheet{gap:11px}.triad-root-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.triad-root-btn{min-height:42px}.triad-staff-card{padding:5px 4px}.triad-staff-svg{min-width:0}.triad-picker{padding:12px}}
@media(prefers-reduced-motion:reduce){.song-tab-forward,.song-tab-back{animation:none!important}}

/* ===== v69 interactive notation workspace ===== */
.score-workspace{max-width:880px}
.song-score-card{padding:16px}
.score-preset-card{border:1px solid #38272c;border-radius:18px;background:#131011;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.score-preset-card small{display:block;color:#8f7a7f;font-size:11px;line-height:1.35;margin-top:4px}.score-preset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.score-preset-row select{min-width:180px;max-width:230px;border:1px solid #51323a;border-radius:11px;background:#120d0f;color:#f1e6e9;padding:10px 34px 10px 11px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.score-selected-slot{display:flex;align-items:center;justify-content:center;margin:2px 0 12px;padding:8px 10px;border:1px dashed #4b3138;border-radius:12px;background:#171113;color:#cbb8bd;font-size:12px;font-weight:750;text-align:center}.score-selected-slot strong{color:#fff}.score-slot.active{background:rgba(169,34,61,.08)}.score-slot.active::after{content:"";position:absolute;left:4px;right:4px;top:6px;bottom:6px;border:1px dashed rgba(169,34,61,.55);border-radius:10px;pointer-events:none}.score-slot.active.measure-end::after{right:6px}.score-slot{border-radius:10px}.score-slot .score-chord-label{top:6px;font-size:9px;background:#f7f4ef;padding:1px 4px;border-radius:999px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.score-pitch-hit.has-note:hover{background:rgba(157,52,82,.12);border-radius:6px}.score-footer span{max-width:560px}.score-insert-triad{white-space:nowrap}
@media(max-width:680px){.song-score-card{padding:12px}.score-preset-card{padding:12px;align-items:flex-start;flex-direction:column}.score-preset-row{width:100%;justify-content:stretch}.score-preset-row select{flex:1;max-width:none;min-width:0}.score-insert-triad{flex:1;justify-content:center}.score-selected-slot{font-size:11px;padding:7px 8px}}

/* ===== v70 strict notes mockup transfer ===== */
.mock-score-screen{--notes-accent:#9b4dff;--notes-accent-soft:#6e35c8;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;color:#f7f4fb}.mock-score-top-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mock-score-meta{min-width:0;position:relative;border:1px solid #2a3039;background:#151b22;color:#fff;border-radius:12px;padding:8px 28px 9px 10px;text-align:left;cursor:pointer}.mock-score-meta.static{cursor:default}.mock-score-meta small{display:block;color:#8f99a9;font-size:10px;line-height:1.1;margin-bottom:3px}.mock-score-meta strong{display:block;font-size:14px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-score-meta>span{position:absolute;right:10px;bottom:10px;color:#b5bec9;font-size:15px}.mock-score-preview{position:relative;padding:26px 32px 16px 6px;min-height:118px}.mock-score-number{position:absolute;left:2px;top:10px;color:#727d8b;font-size:11px}.mock-score-fullscreen{position:absolute;right:0;top:18px;width:34px;height:34px;border:0;background:transparent;color:#e7edf5;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}.mock-score-system{position:relative;display:grid;grid-template-columns:43px 24px 1fr;align-items:center;height:88px;min-width:0}.mock-score-clef{font:58px/1 Georgia,"Times New Roman",serif;color:#fff;transform:translateY(2px)}.mock-score-time{font-family:Georgia,serif;font-weight:900;font-size:19px;line-height:.7;display:flex;flex-direction:column;align-items:center;color:#fff;z-index:2}.mock-score-lines{position:relative;height:60px}.mock-score-lines>i{position:absolute;left:0;right:0;height:1px;background:#7c8793}.mock-score-lines>i:nth-child(1){top:9px}.mock-score-lines>i:nth-child(2){top:19px}.mock-score-lines>i:nth-child(3){top:29px}.mock-score-lines>i:nth-child(4){top:39px}.mock-score-lines>i:nth-child(5){top:49px}.mock-score-beats{position:absolute;inset:0;display:grid}.mock-score-beats.beats-2{grid-template-columns:repeat(2,1fr)}.mock-score-beats.beats-3{grid-template-columns:repeat(3,1fr)}.mock-score-beats.beats-4{grid-template-columns:repeat(4,1fr)}.mock-score-beat{position:relative;border-left:1px solid rgba(150,160,170,.55);min-width:0}.mock-score-beat:last-child{border-right:2px solid #e5eaf0}.mock-score-label{position:absolute;left:50%;top:-14px;transform:translateX(-50%);font-size:11px;font-weight:800;color:#f2f4f7;white-space:nowrap}.mock-score-note{position:absolute;left:50%;top:0;width:24px;height:60px;transform:translateX(-50%)}.mock-score-note.pitch-0{top:-1px}.mock-score-note.pitch-1{top:4px}.mock-score-note.pitch-2{top:9px}.mock-score-note.pitch-3{top:14px}.mock-score-note.pitch-4{top:19px}.mock-score-note.pitch-5{top:24px}.mock-score-note.pitch-6{top:29px}.mock-score-note.pitch-7{top:34px}.mock-score-note.pitch-8{top:39px}.mock-score-note.pitch-9{top:44px}.mock-score-note.pitch-10{top:49px}.mock-score-system .score-note-glyph{width:18px;height:26px;top:0;left:50%;transform:translateX(-50%)}.mock-score-system .score-note-head{background:#fff}.mock-score-system .score-note-stem{background:#fff}.mock-score-system .score-note-flag{border-color:#fff}.mock-score-system .score-note-glyph.whole .score-note-head,.mock-score-system .score-note-glyph.half .score-note-head{background:#10151b;border-color:#fff}.mock-score-system .score-accidental{color:#fff;right:14px;bottom:0}.mock-score-input-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid #252c34;background:#12181e;border-radius:11px}.mock-score-input-tabs button{border:0;background:transparent;color:#a8b0bd;border-radius:8px;min-height:38px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mock-score-input-tabs button.active{background:#2a1f3c;color:#fff;box-shadow:inset 0 0 0 1px var(--notes-accent)}.mock-score-duration{border:1px solid #222a33;border-radius:14px;background:#11171d;padding:12px}.mock-score-duration-title{font-size:12px;font-weight:850;margin-bottom:10px}.mock-score-duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mock-score-duration-grid button{min-width:0;border:1px solid #27313b;background:#151c24;color:#dce1e7;border-radius:10px;padding:8px 4px;cursor:pointer}.mock-score-duration-grid button.active{border-color:var(--notes-accent);background:#2b2040;color:#fff}.mock-score-duration-grid button>span{display:block;font-family:Georgia,serif;font-size:27px;line-height:1}.mock-score-duration-grid button>small{display:block;margin-top:3px;font-size:9px;color:#aab2bd}.mock-score-chooser{border:1px solid #222a33;border-radius:15px;background:#11171d;padding:12px}.mock-score-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.mock-score-mode button,.mock-score-roots button{border:1px solid #2a333d;background:#141b22;color:#e1e5eb;border-radius:9px;min-height:38px;font:inherit;font-weight:850;cursor:pointer}.mock-score-mode button.active,.mock-score-roots button.active{border-color:var(--notes-accent);background:linear-gradient(135deg,#7134db,#a14fff);color:#fff;box-shadow:0 6px 18px rgba(155,77,255,.18)}.mock-score-roots{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.mock-score-add{width:100%;margin-top:10px;min-height:42px;border:0;border-radius:9px;background:linear-gradient(90deg,#7736e8,#a14fff);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.mock-score-current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:2px 4px}.mock-score-current>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mock-score-current small{color:#7f8997;font-size:10px}.mock-score-current strong{font-size:30px;line-height:1}.mock-score-current>div>span{font-size:12px;color:#e2e5ea;font-weight:750}.mock-score-listen{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid #29333e;background:#141b22;color:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mock-score-listen>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#263241}.mock-score-sheet-menu h2{margin:0 0 12px;font-size:19px}.mock-score-sheet-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #293039;background:transparent;color:#fff;padding:15px 4px;text-align:left;cursor:pointer}.mock-score-sheet-option>span{display:flex;flex-direction:column;gap:4px}.mock-score-sheet-option strong{font-size:18px}.mock-score-sheet-option small{color:#98a2af;font-size:11px}.mock-score-sheet-option>b{color:#a14fff;font-size:18px}.mock-score-sheet-cancel{width:100%;margin-top:14px;justify-content:center}.score-fullscreen-open{overflow:hidden}.mock-score-fullscreen-overlay{--notes-accent:#9b4dff;position:fixed;inset:0;z-index:120;background:#0b1015;color:#fff;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom))}.mock-score-full-head{display:grid;grid-template-columns:60px 1fr 70px;align-items:center;gap:8px;min-height:54px}.mock-score-full-head>div{text-align:center}.mock-score-full-head strong{display:block;font-size:17px}.mock-score-full-head small{display:block;color:#8d98a7;font-size:10px;margin-top:3px}.mock-score-full-back,.mock-score-full-done{border:0;background:transparent;color:#e9eef5;font:inherit;font-weight:850;cursor:pointer}.mock-score-full-back{font-size:34px;text-align:left}.mock-score-full-done{color:#caa9ff;text-align:right}.mock-score-full-body{--score-zoom:1;flex:1;overflow:auto;padding:16px 0 80px;transform-origin:top center}.mock-score-full-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px;margin:0 0 22px;transform:scale(var(--score-zoom));transform-origin:top center}.mock-score-full-row>span{color:#7f8a98;font-size:11px;padding-top:7px}.mock-score-system.fullscreen{height:82px}.mock-score-zoom{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:42px 62px 42px;align-items:center;border:1px solid #2c3540;background:#151c23;border-radius:999px;overflow:hidden;box-shadow:0 12px 30px #0008}.mock-score-zoom button{border:0;background:transparent;color:#fff;height:38px;font-size:20px;cursor:pointer}.mock-score-zoom span{text-align:center;font-size:12px;font-weight:850}.mock-score-screen button:disabled{opacity:.45;cursor:default}
@media(max-width:680px){.mock-score-screen{gap:11px}.mock-score-preview{padding:19px 28px 9px 0;min-height:102px}.mock-score-system{grid-template-columns:38px 21px 1fr;height:78px}.mock-score-clef{font-size:52px}.mock-score-time{font-size:17px}.mock-score-lines{height:56px}.mock-score-lines>i:nth-child(1){top:8px}.mock-score-lines>i:nth-child(2){top:18px}.mock-score-lines>i:nth-child(3){top:28px}.mock-score-lines>i:nth-child(4){top:38px}.mock-score-lines>i:nth-child(5){top:48px}.mock-score-beat{min-width:0}.mock-score-label{font-size:10px;top:-12px}.mock-score-roots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.mock-score-roots button{min-height:36px;padding:4px 1px;font-size:12px}.mock-score-current strong{font-size:28px}.mock-score-duration{padding:10px}.mock-score-duration-grid{gap:5px}.mock-score-duration-grid button{padding:7px 2px}.mock-score-duration-grid button>small{font-size:8px}.mock-score-fullscreen-overlay{padding-left:9px;padding-right:9px}.mock-score-full-body{padding-top:8px}.mock-score-system.fullscreen{grid-template-columns:38px 21px 1fr}.mock-score-full-row{margin-bottom:18px}}
@media(max-width:380px){.mock-score-top-controls{gap:5px}.mock-score-meta{padding-left:8px;padding-right:22px}.mock-score-meta small{font-size:9px}.mock-score-meta strong{font-size:12px}.mock-score-roots{gap:4px}.mock-score-roots button{font-size:11px}.mock-score-current{align-items:flex-end}.mock-score-listen{padding:7px 10px;font-size:11px}}
.song-workspace-title{text-align:center;min-width:0}.song-workspace-title h1{margin:0}.song-workspace-title small{display:block;margin-top:3px;color:#788493;font-size:10px;font-weight:700}.song-workspace-actions{justify-self:end;display:flex;justify-content:flex-end;min-width:44px}.song-workspace-actions .menu-trigger{border:0;background:transparent;color:#d5dce6}.song-workspace-mode .topbar{display:none}.song-workspace-mode .main-area{padding-top:8px}.song-workspace-mode .song-workspace{min-height:calc(100dvh - 104px)}
@media(max-width:900px){.song-workspace-mode .main-area{padding-top:calc(6px + env(safe-area-inset-top))}.song-workspace-mode .view{margin-top:0}.song-workspace-mode .song-workspace{min-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}}

/* ===== v71 score note deletion ===== */
.mock-score-note.editable{appearance:none;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;z-index:4;touch-action:manipulation}.mock-score-note.editable::after{content:"";position:absolute;inset:8px -7px 4px;border-radius:10px;border:1px solid transparent;transition:border-color .14s ease,background .14s ease}.mock-score-note.editable:hover::after,.mock-score-note.editable:focus-visible::after{border-color:rgba(239,96,122,.72);background:rgba(183,42,66,.12)}.mock-score-note.editable:focus-visible{outline:none}.mock-score-delete-last{width:100%;margin-top:10px;min-height:38px;border:1px solid #4a2a32;background:#1b1418;color:#ef9cac;border-radius:10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mock-score-delete-last:disabled{opacity:.4;cursor:default}.mock-score-delete-last>span{font-size:15px;margin-right:5px}.mock-score-delete-hint{display:block;margin-top:7px;color:#77818e;font-size:9px;line-height:1.35;text-align:center;min-height:12px}.mock-score-fullscreen-overlay .mock-score-note.editable:hover::after{background:rgba(183,42,66,.18)}
/* v72: extend treble staff down to C4 so root-position triads stay musically correct. */
.mock-score-note.pitch-11{top:54px}.mock-score-note.pitch-12{top:59px}
.mock-score-note.pitch-12 .score-note-glyph::after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:1px;background:#fff;opacity:.9}

/* ===== v73 notation vertical alignment fix ===== */
/* pitch-N top values represent the musical note-head center. The glyph itself
   is taller because of stems/flags, so anchor its head to that center rather
   than placing the whole glyph below the staff position. */
.mock-score-system .mock-score-note .score-note-glyph{
  top:-20px;
}
/* C4 sits on the first ledger line below the treble staff. */
.mock-score-note.pitch-12 .score-note-glyph::after{
  top:20px;
  bottom:auto;
}

/* ===== v74 song tab clean/edit cards ===== */
.song-tab-clean,.song-tab-edit-card{max-width:880px;margin:0 auto;width:100%;border:1px solid #222a33;border-radius:18px;background:#10161c;padding:16px;box-sizing:border-box}.song-tab-card-head,.song-tab-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.song-tab-card-head h2,.song-tab-edit-head h2{margin:3px 0 0;font-size:24px}.song-tab-card-head p{margin:5px 0 0;color:#aeb6c1;font-weight:750}.song-tab-kicker{display:block;color:#7f8996;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.song-tab-edit-btn{flex:none}.song-tab-readonly{margin:0;min-height:46dvh;background:#0d1217;border-color:#252d36;white-space:pre-wrap}.song-tab-empty{display:grid;place-items:center;min-height:42dvh;border:1px dashed #2a343e;border-radius:14px;color:#7f8996;text-align:center;padding:28px}.song-tab-edit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.song-tab-editor-textarea{width:100%;min-height:48dvh;resize:vertical;border:1px solid #2b3540;border-radius:14px;background:#0d1217;color:#f4f6f8;padding:14px;font:inherit;line-height:1.55;outline:none;box-sizing:border-box}.song-tab-editor-textarea:focus{border-color:#8d45e8;box-shadow:0 0 0 2px rgba(155,77,255,.12)}.song-tab-clean-score{display:flex;flex-direction:column;gap:13px}.song-tab-clean-score .song-tab-card-head{margin-bottom:0}.song-tab-meta-row{display:flex;gap:7px;flex-wrap:wrap}.song-tab-meta-row span{border:1px solid #29323b;background:#141b22;color:#cbd2db;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.song-tab-listen{align-self:flex-start}.song-tab-edit-card .mock-score-screen{margin-top:4px}
@media(max-width:680px){.song-tab-clean,.song-tab-edit-card{padding:12px;border-radius:15px}.song-tab-card-head,.song-tab-edit-head{gap:10px}.song-tab-card-head h2,.song-tab-edit-head h2{font-size:21px}.song-tab-edit-btn,.song-tab-edit-actions .secondary,.song-tab-edit-actions .primary{font-size:11px;padding:8px 10px}.song-tab-readonly,.song-tab-empty{min-height:52dvh}.song-tab-editor-textarea{min-height:56dvh}.song-tab-card-head p{font-size:13px}}

/* ===== v75 structured song workspace ===== */
.song-workspace-tabs.reorder-mode{overflow:visible}.song-workspace-tabs.reorder-mode button{cursor:grabbing}.song-workspace-tabs button.dragging{opacity:.72;transform:scale(1.05);z-index:4;background:#28151b;box-shadow:0 12px 28px #0008}.v75-view,.v75-editor{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.v75-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v75-meta-grid>div{border:1px solid #34262a;background:#141012;border-radius:15px;padding:12px}.v75-meta-grid small{display:block;color:#9d898e;font-size:11px}.v75-meta-grid strong{display:block;margin-top:4px;font-size:18px}.v75-view-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.v75-play-mode{color:#a99599;font-size:12px}.v75-play-mode strong{color:#eee3e6}.v75-section-list,.v75-sort-list{display:flex;flex-direction:column;gap:10px}.v75-section-card,.v75-guide-card,.v75-lyric-card,.v75-drop-card,.v75-edit-section{border:1px solid #38272c;border-radius:17px;background:#131011;padding:14px}.v75-section-card header,.v75-drop-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v75-section-card small,.v75-guide-card small,.v75-lyric-card small{display:block;color:#a9223d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v75-section-card strong{display:block;font-size:16px;margin-top:3px}.v75-section-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v75-section-meta span{border:1px solid #3d2c31;border-radius:999px;padding:4px 7px;color:#bdaeb2;font-size:10px}.v75-chord-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v75-chord-chips b{display:inline-grid;place-items:center;min-width:48px;min-height:42px;padding:7px 11px;border-radius:12px;background:#21151a;border:1px solid #5b3040;color:#fff;font-size:18px}.v75-legacy-text,.v75-drop-legacy{margin-top:12px;white-space:pre-wrap;color:#ece1e4;line-height:1.55}.v75-empty{border:1px dashed #3b2a2f;border-radius:17px;padding:28px 16px;text-align:center;color:#927f84;background:#100d0e}.v75-bottom-edit{align-self:flex-end}.v75-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:8;padding:8px 0;background:linear-gradient(180deg,#0b090a 72%,transparent)}.v75-editor-head span{font-size:11px;color:#9e898e}.v75-editor-head h2{margin:3px 0 0}.v75-editor-head>div:last-child{display:flex;gap:7px}.v75-meta-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v75-meta-edit-grid label,.v75-sheet-fields label{font-size:11px;color:#a99599}.v75-meta-edit-grid input,.v75-meta-edit-grid select,.v75-sheet-fields input,.v75-sheet-fields select,.v75-edit-section select,.v75-edit-section textarea{width:100%;margin-top:5px;border:1px solid #3d2c31;border-radius:11px;background:#100c0e;color:#fff;padding:10px;font:inherit}.v75-transpose{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #38272c;border-radius:15px;background:#141012;padding:12px}.v75-transpose>div{display:flex;gap:6px;align-items:center}.v75-transpose button,.v75-reading-tools button{border:1px solid #422e34;background:#181214;color:#e9dde0;border-radius:10px;padding:8px 10px;font-weight:800}.v75-legacy-banner{border:1px dashed #69404a;border-radius:14px;padding:12px;background:#1a1114;color:#cfbbc0}.v75-legacy-banner p{white-space:pre-wrap;color:#eee2e5}.v75-edit-section{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start}.v75-edit-section.sorting{opacity:.72;transform:scale(.99);border-color:#9a2e48}.v75-drag{cursor:grab;color:#8d737a;padding-top:8px;touch-action:none}.v75-edit-section-main{min-width:0}.v75-edit-section-main small{display:block;color:#a38e93;margin-top:4px}.v75-row-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.v75-row-actions button{border:0;background:transparent;color:#c9b7bb;padding:7px;font-size:11px}.v75-row-actions .danger-text{color:#f28b9b}.v75-add-section{border:1px dashed #683748;background:#1a1115;color:#efcbd3;border-radius:14px;padding:13px;cursor:pointer;font-weight:850}.v75-sheet{display:flex;flex-direction:column;gap:14px}.v75-sheet>header{display:flex;justify-content:space-between;align-items:center}.v75-sheet>header button{border:0;background:transparent;color:#fff;font-size:24px}.v75-sheet-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}.v75-chord-builder{border:1px solid #3c2a30;border-radius:16px;padding:12px;background:#110d0f}.v75-builder-head{display:flex;justify-content:space-between;gap:10px}.v75-builder-head span{color:#a99599}.v75-builder-roots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.v75-builder-roots button,.v75-builder-mode button,.v75-builder-cats button,.v75-builder-result button{border:1px solid #3e2d32;background:#181214;color:#ddd0d3;border-radius:10px;padding:9px 6px;font-weight:850}.v75-builder-roots button.active,.v75-builder-mode button.active,.v75-builder-cats button.active,.v75-builder-result button.active{background:#702038;border-color:#aa3b5d;color:#fff}.v75-builder-mode,.v75-builder-cats,.v75-builder-result{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.v75-builder-mode button{flex:1}.v75-builder-cats button{flex:1}.v75-sheet-actions{display:flex;gap:8px;margin-top:12px}.v75-sheet-actions>*{flex:1}.v75-section-chords>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v75-section-chords button{border:1px solid #56343d;background:#1d1316;color:#fff;border-radius:10px;padding:8px}.v75-sheet-save{width:100%;justify-content:center}.v75-reading-tools{display:flex;gap:7px;flex-wrap:wrap}.v75-reading-tools .primary{margin-left:auto}.v75-lyric-card{font-size:calc(16px * var(--lyric-scale,1));line-height:1.55;transition:opacity .2s}.v75-lyric-card small{font-size:calc(10px * var(--lyric-scale,1));margin-bottom:8px}.v75-guide-card div{white-space:normal;line-height:1.5;margin-top:8px}.v75-drop-card>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.v75-drop-card b,.v75-drop-token-line b{min-width:34px;padding:7px 8px;border-radius:9px;background:#21161a;border:1px solid #472c35;text-align:center}.v75-drop-card b.special{color:#e39bab;background:#26141a}.v75-drop-section-head{display:flex;gap:8px}.v75-drop-token-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.v75-edit-section.drop.active{border-color:#9d3150;box-shadow:inset 0 0 0 1px #6e1b34}.v75-drop-keypad{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:10px;background:rgba(13,10,11,.96);border:1px solid #38272c;border-radius:16px;backdrop-filter:blur(12px);z-index:7}.v75-drop-keypad button{border:1px solid #3f2c32;background:#181214;color:#fff;border-radius:9px;padding:10px 4px;font-weight:850}.v75-rehearsal-overlay{position:fixed;inset:0;z-index:200;background:#090a0c;color:#fff;overflow:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom))}.v75-rehearsal-overlay header{position:sticky;top:0;display:grid;grid-template-columns:60px 1fr 70px;align-items:center;padding:8px 0 14px;background:#090a0cf5;z-index:3}.v75-rehearsal-overlay header div{text-align:center}.v75-rehearsal-overlay header strong,.v75-rehearsal-overlay header small{display:block}.v75-rehearsal-overlay header small{color:#8d7c81}.v75-rehearsal-overlay header button{border:0;background:transparent;color:#fff;font-size:16px;font-weight:800}.v75-rehearsal-tools{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:16px}.v75-rehearsal-tools button,.v75-rehearsal-tools label{border:1px solid #31343c;background:#12151a;color:#fff;border-radius:12px;padding:9px 12px}.v75-rehearsal-overlay main{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.v75-r-section{border:0;background:transparent;color:#fff;text-align:left;padding:18px 6px;opacity:.28;transition:opacity .2s,transform .2s;font-size:calc(21px * var(--lyric-scale,1));line-height:1.55}.v75-r-section.current{opacity:1;transform:scale(1.015)}.v75-r-section small,.v75-r-section span{display:block}.v75-r-section small{color:#a9223d;font-size:.55em;font-weight:900;margin-bottom:8px}.guest-mode .v75-drag,.guest-mode .v75-row-actions,.guest-mode .v75-add-section,.guest-mode .v75-editor{display:none!important}
@media(max-width:680px){.v75-meta-grid,.v75-meta-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v75-view-actions{align-items:flex-start}.v75-section-card{padding:13px}.v75-edit-section{grid-template-columns:22px 1fr}.v75-row-actions{grid-column:2;justify-content:flex-start}.v75-sheet-fields{grid-template-columns:1fr 1fr}.v75-builder-roots{grid-template-columns:repeat(4,1fr)}.v75-reading-tools .primary{margin-left:0;width:100%}.v75-drop-keypad{grid-template-columns:repeat(5,1fr);bottom:calc(76px + env(safe-area-inset-bottom))}.v75-editor-head{top:0}.v75-r-section{font-size:calc(19px * var(--lyric-scale,1))}}
@media(prefers-reduced-motion:reduce){.song-workspace-tabs button.dragging,.v75-r-section{transition:none!important}}

/* ===== v77 reliable song-tab reorder on touch ===== */
.song-workspace-tabs{touch-action:pan-y;overscroll-behavior-x:contain}
.song-workspace-tabs button{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.song-workspace-tabs.reorder-mode{overflow-x:auto;cursor:grabbing;scroll-behavior:auto}
.song-workspace-tabs.reorder-mode button{touch-action:none}

/* ===== v82 composition & access management ===== */
.roster-page{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.roster-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roster-page-head h2{margin:8px 0 4px}.roster-admin-note{font-size:11px;color:#e6b2be;border:1px solid #5b3040;background:#211217;border-radius:999px;padding:7px 10px;white-space:nowrap}.roster-section{border:1px solid #34282b;background:#100d0f;border-radius:18px;padding:14px}.roster-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.roster-section-head h3{margin:0;font-size:16px}.roster-section-head>span{font-size:12px;color:#a18f94}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #302528;background:#151113;border-radius:14px;padding:12px}.roster-card.inactive{opacity:.62;background:#0f0d0e}.roster-main{display:flex;align-items:center;gap:11px;min-width:0}.roster-main .avatar{width:38px;height:38px;display:grid;place-items:center;background:#351923;border:1px solid #633244;color:#fff;font-weight:850;border-radius:50%;flex:none}.roster-name{font-weight:850;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.roster-meta{font-size:11px;color:#9c8b90;margin-top:3px}.roster-chip{font-size:9px;line-height:1;border:1px solid #403136;background:#1b1517;color:#baa9ae;border-radius:999px;padding:4px 6px;text-transform:uppercase;letter-spacing:.03em}.roster-chip.admin{border-color:#76354a;background:#29131a;color:#efaabe}.roster-chip.guest{border-color:#40506b;background:#141b28;color:#a7c4ef}.roster-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mini{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}.roster-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;border:1px dashed #49343a;border-radius:12px;padding:9px;color:#b9a7ac;font-size:11px}.invite-link-value{padding:12px;border:1px solid #3b2b30;background:#0e0b0d;border-radius:12px;overflow-wrap:anywhere;font-size:12px;color:#eadde0}.invite-accept-card,.invite-required{display:flex;flex-direction:column;gap:10px;padding:12px 0}.invite-accept-card h3{margin:0;font-size:22px}.invite-accept-card p,.invite-required p{margin:0}.invite-accept-card .primary,.invite-accept-card .secondary{width:100%;justify-content:center}
@media(max-width:700px){.roster-page-head{align-items:flex-start}.roster-admin-note{display:none}.roster-card{align-items:flex-start;flex-direction:column}.roster-actions{width:100%;justify-content:flex-start}.roster-actions button{flex:1 1 auto}.roster-section{padding:11px}}
.invite-accept-card,.invite-required{grid-column:1/-1}

/* ===== v83 Multi-Hub Core ===== */
.hub-switcher{display:inline-flex;align-items:center;max-width:180px;min-height:36px;padding:7px 11px;border:1px solid #3e282c;border-radius:12px;background:#171012;color:#f2e7e9;font-weight:850;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.hub-switcher:hover{background:#211417;border-color:#62313b}.hub-switch-modal{min-width:min(430px,calc(100vw - 36px))}.hub-switch-list{display:flex;flex-direction:column;gap:7px}.hub-switch-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #36272b;background:#151113;color:#fff;border-radius:13px;padding:12px;cursor:pointer}.hub-switch-row.active{border-color:#8b3048;background:#211217}.hub-switch-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.hub-switch-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-switch-row small{color:#9f8d92;font-size:10px}.hub-switch-row b{color:#e89caf;font-size:16px}.invite-required .primary{width:100%;justify-content:center;margin-top:6px}
@media(max-width:700px){.hub-switcher{max-width:110px;padding:7px 9px}.topbar-actions{gap:6px}.topbar-actions .user-chip{max-width:105px}}

/* v85 SaaS Launch Candidate */
.plan-page{display:grid;gap:14px;padding-bottom:28px}.plan-page-head{display:grid;gap:4px}.plan-page-head h2{margin:0}.plan-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid var(--line,#2a2d35);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.plan-hero.pro{border-color:rgba(130,87,229,.55)}.plan-hero h3{margin:3px 0 5px}.plan-hero p{margin:0;color:var(--muted,#9da2ad);font-size:13px}.plan-hero>strong{font-size:22px;letter-spacing:.08em}.plan-until{margin-top:8px;font-size:12px;color:var(--muted,#9da2ad)}.plan-section{padding:16px;border:1px solid var(--line,#2a2d35);border-radius:16px;background:rgba(255,255,255,.02);display:grid;gap:12px}.plan-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-section-head h3,.plan-section h3{margin:0}.plan-section-head small{display:block;margin-top:3px;color:var(--muted,#9da2ad)}.plan-usage-list{display:grid;gap:8px}.plan-usage-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.plan-usage-row:last-child{border-bottom:0}.plan-extra-limits{display:flex;flex-wrap:wrap;gap:7px}.plan-extra-limits span{font-size:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted,#aeb2bb)}.free-slot-list{display:grid;gap:7px}.free-slot-row{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035)}.free-slot-row input{width:18px;height:18px}.service-hub-list{display:grid;gap:9px}.service-hub-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border-radius:13px;background:rgba(255,255,255,.035)}.service-hub-card>div:first-child{display:grid;gap:3px}.service-hub-card small{color:var(--muted,#9da2ad)}.service-hub-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-zone{border-color:rgba(220,70,80,.35)}
.roster-card.free-locked{opacity:.62}.roster-chip.locked{border-color:rgba(220,170,70,.45);color:#e6bd67}
@media(max-width:640px){.service-hub-card{align-items:flex-start;flex-direction:column}.service-hub-actions{justify-content:flex-start}.plan-hero{align-items:flex-start}}
.plan-member-locked{border-color:#6d5129;background:#19140d}.plan-member-locked h3{color:#f0c778}

/* v86 service operations */
.service-admin-page{display:grid;gap:14px;padding-bottom:32px}.service-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-metric-card{display:grid;gap:4px;padding:14px;border:1px solid var(--line,#2a2d35);border-radius:15px;background:rgba(255,255,255,.025)}.service-metric-card strong{font-size:22px;line-height:1.1}.service-metric-card span{font-size:13px}.service-metric-card small{color:var(--muted,#9da2ad);font-size:11px}.service-hub-card-rich{align-items:flex-start}.service-hub-main{display:grid;gap:4px;min-width:0}.service-hub-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.service-log-list{display:grid;gap:7px}.service-log-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035)}.service-log-row>div{display:grid;gap:3px;min-width:0}.service-log-row small{color:var(--muted,#9da2ad);overflow-wrap:anywhere}.service-log-row time{font-size:11px;color:var(--muted,#9da2ad);white-space:nowrap}.service-error-critical{border-left:3px solid #d84a56}.service-error-error{border-left:3px solid rgba(216,74,86,.65)}.service-error-warning{border-left:3px solid rgba(224,176,76,.65)}.service-admin-shortcut{border-style:dashed}
@media(max-width:760px){.service-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-compact-grid{grid-template-columns:1fr}.service-log-row{flex-direction:column;gap:5px}.service-log-row time{white-space:normal}}
@media(max-width:420px){.service-metrics-grid{grid-template-columns:1fr 1fr}.service-metric-card{padding:12px}.service-metric-card strong{font-size:19px}}

/* v87 deterministic Free lock: excess data stays visible but cannot be opened in Free. */
.free-entity-locked{position:relative!important;filter:saturate(.45);opacity:.64;overflow:hidden}
.free-entity-locked::after{content:'🔒 Free';position:absolute;right:10px;top:10px;z-index:20;padding:5px 8px;border-radius:999px;background:rgba(12,12,16,.86);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:700;letter-spacing:.02em;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.free-entity-locked::before{content:'';position:absolute;inset:0;z-index:19;background:rgba(10,10,14,.10);backdrop-filter:blur(.3px);pointer-events:none}

/* ===== v89 Launch UI Polish ===== */
.compact-head{align-items:center}.compact-head h2{margin-top:5px}
.roster-flat-section{padding:0;border-color:#2b2225;overflow:hidden;background:#100d0f}.roster-flat-section .roster-section-head{padding:13px 14px 7px;margin:0}.roster-flat-section .roster-list{gap:0}
.roster-card-compact{width:100%;border:0;border-bottom:1px solid #2b2225;border-radius:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;cursor:pointer}.roster-card-compact:last-child{border-bottom:0}.roster-card-compact:hover{background:#171215}.roster-member-copy{min-width:0}.roster-card-end{display:flex;align-items:center;gap:8px;flex:none}.roster-chevron{display:inline-flex;color:#88777c}.roster-chevron .ui-icon{width:17px;height:17px}.roster-chip.ok{border-color:#28563f;background:#10261d;color:#8ee0b4}.roster-chip.pending{border-color:#6f542b;background:#241b0f;color:#e9c578}.roster-chip.muted-chip{opacity:.72}.roster-access-summary,.plan-management-row,.service-stars-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #34282b;background:#100d0f;color:inherit;border-radius:16px;padding:13px 14px;text-align:left;cursor:pointer}.roster-access-summary>div,.plan-management-row>div,.service-stars-row>div:not(.service-stars-status){display:grid;gap:3px}.roster-access-summary small,.plan-management-row small,.service-stars-row small{color:var(--muted,#9da2ad)}.roster-access-summary>span,.plan-management-row>span,.service-stars-row>span{display:flex;align-items:center;gap:4px;color:#b9a7ac;font-size:12px}.roster-access-summary:hover,.plan-management-row:hover,.service-stars-row:hover{background:#171215;border-color:#4b343b}
.access-list{display:grid}.access-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #2b2225;background:transparent;color:inherit;text-align:left;padding:11px 14px;cursor:pointer}.access-row:last-child{border-bottom:0}.access-row:hover{background:#171215}.access-row-copy{display:grid;gap:3px;min-width:0}.access-row-copy strong,.access-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row-copy small{color:var(--muted,#9da2ad);font-size:11px}.mini-avatar{width:34px!important;height:34px!important}.access-pending-list{border-top:1px solid #2b2225}.access-invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}.access-invite-row>div:first-child{display:grid;gap:3px}.access-invite-row small{color:var(--muted,#9da2ad)}.access-inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.roster-detail-sheet{gap:14px}.roster-detail-hero{display:flex;align-items:center;gap:13px}.roster-detail-hero .avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#351923;border:1px solid #633244;font-size:20px;font-weight:850}.roster-detail-hero h2{margin:0 0 6px}.roster-detail-chips{display:flex;gap:6px;flex-wrap:wrap}.roster-detail-info,.hub-management-info,.service-detail-list{display:grid;border:1px solid #302528;border-radius:14px;overflow:hidden}.roster-detail-info>div,.hub-management-info>div,.service-detail-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #302528}.roster-detail-info>div:last-child,.hub-management-info>div:last-child,.service-detail-list>div:last-child{border-bottom:0}.roster-detail-info span,.hub-management-info span,.service-detail-list span{color:var(--muted,#9da2ad);font-size:12px}.roster-detail-info strong,.hub-management-info strong,.service-detail-list strong{text-align:right;font-size:13px}.roster-detail-actions{display:grid;gap:7px}
.plan-page-v89{max-width:760px;margin:0 auto}.plan-hero{padding:16px}.plan-usage-compact .plan-usage-row.compact{padding:7px 0}.plan-details{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.plan-details summary{cursor:pointer;color:#d8c5ca;font-weight:800;font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center}.plan-details summary::-webkit-details-marker{display:none}.plan-details summary:after{content:'⌄';color:#917d83;font-size:17px}.plan-details[open] summary:after{transform:rotate(180deg)}.plan-details .details-list{margin-top:10px}.plan-lock-note{margin:4px 0 0;font-size:12px}.plan-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-buy-actions button{width:100%}.plan-row-section{padding:10px 12px}.plan-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.plan-setting-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#24161a;color:#f0bac6;font-size:18px}.plan-setting-copy{display:grid;gap:2px}.plan-setting-copy small{color:var(--muted,#9da2ad)}.hub-management-sheet{gap:14px}.danger-zone-inline{padding:12px;border:1px solid rgba(220,70,80,.35);border-radius:14px;background:rgba(96,25,34,.12)}.danger-zone-inline p{font-size:12px;margin:5px 0 10px}
.service-admin-v89{max-width:900px;margin:0 auto}.service-admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-admin-title-row h2{margin:0}.service-admin-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid #34282b;background:#100d0f;border-radius:14px;position:sticky;top:6px;z-index:3}.service-admin-tabs button{border:0;background:transparent;color:#a99599;border-radius:10px;padding:9px 8px;font-weight:800;cursor:pointer}.service-admin-tabs button.active{background:#6f172a;color:#fff}.service-admin-pane{display:grid;gap:12px}.service-metrics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.service-metrics-primary .service-metric-card{padding:13px}.service-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #302528;border-radius:14px;overflow:hidden;background:#100d0f}.service-summary-strip>div{padding:11px 12px;display:grid;gap:3px;border-right:1px solid #302528}.service-summary-strip>div:last-child{border-right:0}.service-summary-strip span{color:var(--muted,#9da2ad);font-size:11px}.service-summary-strip strong{font-size:17px}.service-stars-row{border-style:solid}.service-stars-row>span:last-child{white-space:nowrap}.service-stars-status{width:10px;height:10px;border-radius:50%;flex:none}.service-stars-status.on{background:#49c77e;box-shadow:0 0 0 5px rgba(73,199,126,.08)}.service-stars-status.off{background:#8a7379}.service-privacy-note{font-size:11px;color:#78696d;margin:0 4px;text-align:center}.service-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.service-pane-head h3{margin:0 0 2px}.service-pane-head small{color:var(--muted,#9da2ad)}.service-search{width:100%;padding:11px 13px;border:1px solid #34282b;border-radius:13px;background:#100d0f;color:#f7eef0;outline:none}.service-search:focus{border-color:#754051}.service-hub-list-compact{gap:0;border:1px solid #302528;border-radius:15px;overflow:hidden;background:#100d0f}.service-hub-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #302528;background:transparent;color:inherit;text-align:left;padding:11px 12px;cursor:pointer}.service-hub-row:last-child{border-bottom:0}.service-hub-row:hover{background:#171215}.service-hub-row[hidden]{display:none}.service-hub-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#29131a;border:1px solid #5a2e3d;color:#f0cbd3;font-weight:900}.service-hub-avatar.large{width:50px;height:50px;border-radius:14px;font-size:19px}.service-hub-row-copy{display:grid;gap:3px;min-width:0}.service-hub-row-copy>div{display:flex;gap:6px;align-items:center;min-width:0}.service-hub-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-hub-row-copy small{color:var(--muted,#9da2ad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-plan-chip{font-size:10px;font-weight:900;border-radius:999px;padding:5px 7px;letter-spacing:.03em}.service-plan-chip.pro{background:#261536;color:#d7b7ff;border:1px solid #56387b}.service-plan-chip.free{background:#171517;color:#a99da0;border:1px solid #3b3235}.service-filter-pills{display:flex;gap:6px;overflow:auto}.service-filter-pills button{border:1px solid #34282b;background:#100d0f;color:#ad9a9f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.service-filter-pills button.active{background:#6f172a;border-color:#6f172a;color:#fff}.service-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.service-payment-amount{white-space:nowrap}.error-count{display:inline-block;font-size:10px;padding:2px 5px;border-radius:999px;background:#3b2026;color:#efadb8;vertical-align:1px}.service-empty-success{min-height:190px;border:1px solid #2a3d31;border-radius:16px;background:#0f1712;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:20px}.service-empty-success .success-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#143a25;color:#72d49c;font-size:24px;font-weight:900}.service-empty-success span{color:#8ea497;font-size:12px}.service-hub-detail-head{display:flex;align-items:center;gap:12px}.service-hub-detail-head h2{margin:0 0 6px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.service-detail-grid>div{padding:11px;border:1px solid #302528;border-radius:12px;display:grid;gap:3px}.service-detail-grid span{color:var(--muted,#9da2ad);font-size:11px}.service-detail-grid strong{font-size:17px}.sheet-actions{justify-content:flex-start}
@media(max-width:760px){.service-metrics-primary{grid-template-columns:1fr 1fr}.service-summary-strip{grid-template-columns:1fr 1fr}.service-summary-strip>div:nth-child(2){border-right:0}.service-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #302528}.service-payment-row{grid-template-columns:minmax(0,1fr) auto}.service-payment-row time{grid-column:1 / -1}.service-admin-tabs button{padding:8px 4px;font-size:11px}.plan-buy-actions{grid-template-columns:1fr}.access-invite-row{align-items:flex-start;flex-direction:column}.access-inline-actions{justify-content:flex-start}}
@media(max-width:520px){.roster-card-compact{flex-direction:row;align-items:center}.roster-card-end{max-width:45%}.roster-card-end .roster-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row{grid-template-columns:auto minmax(0,1fr) auto}.access-row .roster-chevron{display:none}.service-stars-row>span:last-child{font-size:0}.service-stars-row>span:last-child .ui-icon{font-size:initial}.service-hub-row{grid-template-columns:auto minmax(0,1fr) auto}.service-hub-row .roster-chevron{display:none}.service-summary-strip span{font-size:10px}.service-metric-card span{font-size:11px}.service-admin-title-row .ghost{padding:5px 7px!important}.service-payment-row{grid-template-columns:1fr auto}}

/* v90 Tariff UX + Service Error Cleanup */
.hub-back-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #3a2a2e;border-radius:13px;background:#151012;color:#f6e9ec;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none;line-height:1}
.hub-back-button:hover{background:#1d1417;border-color:#6b3a46}.hub-back-button svg{width:19px;height:19px;display:block}
.plan-page-v90{max-width:760px;margin:0 auto;gap:12px}.plan-page-head-v90{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.plan-page-head-v90 h2{text-align:center;font-size:20px}.plan-help-button{width:36px;height:36px;justify-self:end;border-radius:50%;border:1px solid #3b3033;background:#141113;color:#b8a8ac;font-weight:900;cursor:pointer;appearance:none;-webkit-appearance:none}.plan-help-button:hover{border-color:#6e4650;color:#fff}
.plan-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:16px;border:1px solid #343039;border-radius:18px;background:linear-gradient(145deg,#17141a,#100d10)}.plan-status-card.pro{background:radial-gradient(circle at 100% 0%,rgba(124,60,255,.22),transparent 38%),linear-gradient(145deg,#211536,#151020);border-color:#55377c}.plan-status-card.free{background:linear-gradient(145deg,#17181b,#111215)}.plan-status-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#251c31;color:#f4c95f;font-size:26px}.plan-status-card.free .plan-status-icon{background:#22252b;color:#aeb6c5}.plan-status-copy{min-width:0}.plan-status-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.plan-status-title>strong{font-size:24px;letter-spacing:.02em}.plan-status-title>span{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:#173423;color:#79daa0}.plan-status-card.free .plan-status-title>span{background:#25272c;color:#b0b4bd}.plan-status-copy p{margin:3px 0;color:#d5ccd0;font-size:13px}.plan-status-copy small{color:#a89ba0}
.plan-tier-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border:1px solid #30282b;border-radius:16px;background:#100d0f}.plan-tier-card>div:first-child{display:grid;gap:3px}.plan-tier-card span{color:#9e8f93;font-size:11px}.plan-tier-card strong{font-size:20px}.plan-tier-card small{color:#807479}.plan-tier-people{width:42px;height:42px;border-radius:13px;background:#21151a;color:#e3a9b5;display:grid;place-items:center}.plan-tier-people svg{width:22px;height:22px}
.plan-price-section{display:grid;gap:12px;padding:16px;border:1px solid #30282b;border-radius:17px;background:#100d0f}.plan-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-price-card{display:grid;gap:7px;padding:13px;border:1px solid #362c30;border-radius:15px;background:#171214;min-width:0}.plan-price-card>span{font-size:12px;color:#a99ca0}.plan-price-card>strong{font-size:20px;line-height:1.15}.plan-price-card>strong small{font-size:11px;color:#a99ca0;font-weight:700}.plan-price-card p{margin:0;color:#8f8185;font-size:11px;min-height:28px}.plan-price-card button{width:100%;padding:10px 11px;border-radius:12px;font-size:12px}.plan-subscription-tools{display:flex;justify-content:flex-end}.plan-subscription-tools button{padding:8px 11px;font-size:11px}.plan-system-pro-note{padding:12px;border-radius:13px;background:#17131a;color:#cdbfc8;font-size:13px}
.plan-usage-dashboard{gap:13px}.plan-usage-dashboard>.plan-section-head{align-items:center}.plan-usage-more{position:relative}.plan-usage-more>summary{cursor:pointer;color:#e1bdc6;font-weight:800;font-size:12px;list-style:none}.plan-usage-more>summary::-webkit-details-marker{display:none}.plan-usage-more[open]{width:100%;grid-column:1/-1}.plan-usage-more[open] .plan-usage-list{margin-top:12px}.plan-usage-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.plan-usage-tile{padding:11px 9px;border:1px solid #30282b;border-radius:13px;background:#121012;text-align:center;display:grid;gap:2px}.plan-usage-tile span{font-size:10px;color:#95878b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-usage-tile strong{font-size:21px}.plan-usage-tile small{font-size:10px;color:#766b6e}
.plan-compare{gap:13px}.plan-compare-table{display:grid;border:1px solid #332b2e;border-radius:13px;overflow:hidden}.plan-compare-table>div{display:grid;grid-template-columns:minmax(0,1.25fr) .75fr 1fr;border-bottom:1px solid #2c2527}.plan-compare-table>div:last-child{border-bottom:0}.plan-compare-table span,.plan-compare-table strong{padding:9px 10px;font-size:11px}.plan-compare-table strong{border-left:1px solid #2c2527;text-align:center}.plan-compare-table .head{background:#181416}.plan-compare-table .head span,.plan-compare-table .head strong{color:#a99ba0}.plan-compare-table .positive{color:#58cf8b}.plan-benefits{border:1px solid #30282b;border-radius:15px;background:#100d0f;overflow:hidden}.plan-benefits>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.plan-benefits>summary::-webkit-details-marker{display:none}.plan-benefits>summary>span{display:grid;gap:2px}.plan-benefits>summary strong{font-size:13px}.plan-benefits>summary small{font-size:11px;color:#8f8185}.plan-benefits>summary svg{width:18px;color:#8e777d}.plan-benefits[open]>summary svg{transform:rotate(90deg)}.plan-benefit-list{padding:0 14px 13px;display:grid;gap:7px;color:#bfb3b7;font-size:12px}.plan-management-row{width:100%;border:1px solid #30282b;border-radius:15px;background:#100d0f;color:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.plan-management-row>div{display:grid;gap:2px}.plan-management-row small{color:#8f8185}.plan-management-row svg{width:18px;color:#8f777d}
.plan-checkout-sheet{gap:14px}.plan-checkout-hub{display:flex;align-items:center;gap:12px}.plan-checkout-hub-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#35204c,#1b213f);border:1px solid #55406b;color:#f0d9ff;font-size:20px;font-weight:900}.plan-checkout-hub h2{margin:0 0 3px}.plan-checkout-hub p,.plan-checkout-hub small{margin:0;color:#9c8f94;font-size:12px}.plan-checkout-note{padding:11px 12px;border-radius:12px;background:#131b2e;border:1px solid #263657;color:#b7c8eb;font-size:12px}.plan-checkout-title{font-size:14px;margin:0 0 8px}.plan-checkout-options{display:grid;gap:8px}.plan-checkout-option{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px!important;border:1px solid #352c30;border-radius:14px;background:#141113;cursor:pointer}.plan-checkout-option:has(input:checked){border-color:#7c4de1;background:#1c1530}.plan-checkout-option.disabled{opacity:.52;cursor:not-allowed}.plan-checkout-option input{width:17px!important;height:17px!important;margin:0!important;accent-color:#7c3cff}.plan-checkout-option-icon{width:31px;height:31px;border-radius:10px;background:#241a36;color:#c5a9ff;display:grid;place-items:center;font-weight:900}.plan-checkout-option-copy{display:grid;gap:2px}.plan-checkout-option-copy small{color:#8f8185;font-size:11px}.plan-checkout-option-price{white-space:nowrap}.plan-checkout-benefits{display:grid;gap:8px}.plan-checkout-benefits h3{margin:0 0 2px;font-size:14px}.plan-checkout-benefits>div{display:flex;gap:9px;align-items:flex-start}.plan-checkout-benefits>div span{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;background:#143724;color:#6ed89b;font-size:12px;font-weight:900}.plan-checkout-benefits p{margin:1px 0 0;font-size:12px;color:#c3b8bc}.plan-checkout-submit{width:100%}.plan-checkout-safe{text-align:center;color:#7f7377;font-size:10px}.plan-help-list{display:grid;gap:7px}.plan-help-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #30282b;border-radius:12px;background:#121012}.plan-help-list span{color:#a9999e;text-align:right;font-size:12px}
.service-admin-v90{max-width:900px;margin:0 auto}.service-error-row{position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.service-error-row .entity-menu{position:absolute;right:10px;top:10px}.service-error-row.menu-open{z-index:40}.service-error-row.longpress-arming{background:#1b1417!important}.service-error-row .menu-popup{top:0;right:0}
@media(max-width:760px){.plan-price-grid{grid-template-columns:1fr 1fr}.plan-usage-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-price-card{padding:12px 10px}.plan-price-card>strong{font-size:18px}.plan-compare-table span,.plan-compare-table strong{padding:8px 7px;font-size:10px}.service-error-row{padding-right:12px}.service-admin-head{grid-template-columns:40px minmax(0,1fr)}.service-admin-head>.hub-back-button{align-self:start}}
@media(max-width:430px){.plan-page-v90{gap:10px}.plan-price-grid{grid-template-columns:1fr 1fr}.plan-usage-tiles{gap:5px}.plan-usage-tile{padding:9px 5px}.plan-usage-tile strong{font-size:19px}.plan-usage-tile span{font-size:9px}.plan-status-card{padding:14px}.plan-tier-card{padding:13px 14px}.plan-checkout-option{grid-template-columns:auto auto minmax(0,1fr);}.plan-checkout-option-price{grid-column:3;margin-top:-3px;font-size:12px}.plan-help-list>div{display:grid;gap:3px}.plan-help-list span{text-align:left}}


/* ===== v91 BandDesk SaaS cleanup + onboarding ===== */
/* One safe spacing rule for empty / loading states across the product. */
.ux-empty,.empty-state,.stats-empty,.bank-empty,.archive-empty,.v75-empty{min-width:0;padding:24px 18px;text-align:center;justify-content:center;align-items:center;overflow-wrap:anywhere}
.stats-empty,.bank-empty,.archive-empty{border-radius:15px}
.hub-next-empty{display:flex;min-height:120px;align-items:center}.hub-next-empty .ux-empty{margin:0}

/* One back control language everywhere. */
.archive-page-head>div:first-child,.stats-page-head>div:first-child,.setlist-head>div:first-child{min-width:0}
.archive-page-head .hub-back-button,.stats-page-head .hub-back-button,.bank-page-head .hub-back-button,.setlist-head .hub-back-button,.filter-banner .hub-back-button{margin-bottom:8px}
.filter-banner .hub-back-button{flex:0 0 auto;margin-bottom:0}
.v75-rehearsal-overlay header>.hub-back-button{justify-self:start;margin:0;border:1px solid #3a2a2e;background:#151012;font-size:0}

/* Neutral BandDesk placeholder for releases without a user cover. */
.release-cover.default{display:grid;place-items:center;background:linear-gradient(145deg,#141118,#0e1119);padding:19px}
.release-cover.default img{object-fit:contain!important;width:100%;height:100%;opacity:.9}

/* Rehearsal challenge exists only on a real rehearsal day. */
.rehearsal-challenge{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 14px;border:1px solid #3d2d32;border-radius:16px;background:linear-gradient(145deg,#171214,#100d0f)}
.rehearsal-challenge>span{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:#2a1820;color:#e69aab}
.rehearsal-challenge>span .ui-icon{width:19px;height:19px}.rehearsal-challenge>div{min-width:0;display:grid;gap:3px}.rehearsal-challenge small{color:#9d8d92;font-size:11px}.rehearsal-challenge strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}

/* Short Hub-scoped onboarding. */
.onboarding-sheet{display:grid;gap:18px;padding:2px 0 0}
.onboarding-progress{display:flex;gap:6px}.onboarding-progress span{height:4px;flex:1;border-radius:999px;background:#34272b}.onboarding-progress span.active{background:#a83752}
.onboarding-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #53313a;border-radius:20px;background:linear-gradient(145deg,#24151a,#121015);color:#efb0bf;margin:2px auto 0}.onboarding-icon .ui-icon{width:30px;height:30px}
.onboarding-copy{text-align:center;display:grid;gap:7px}.onboarding-copy small{color:#9c8a90;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.onboarding-copy h2{margin:0!important;font-size:24px}.onboarding-copy p{margin:0 auto;color:#b8a9ae;line-height:1.5;max-width:410px}
.onboarding-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px}.onboarding-actions button{width:100%}

/* New-Hub admin launch checklist. */
.launch-checklist{display:grid;gap:11px;padding:15px 16px;margin-bottom:16px;border:1px solid #49303a;border-radius:18px;background:linear-gradient(145deg,#181115,#0e0c0e)}
.launch-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.launch-checklist-head>div{display:flex;align-items:baseline;gap:8px}.launch-checklist-head small{color:#9d8b91;font-weight:800}.launch-checklist-head strong{font-size:17px}.icon-quiet{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#8e7b81;cursor:pointer;font-size:20px}.icon-quiet:hover{background:#24191c;color:#fff}
.launch-checklist-list{display:grid;gap:6px}.launch-checklist-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:11px;background:transparent;color:#eee5e7;padding:9px 8px;text-align:left;cursor:pointer}.launch-checklist-item:hover{background:#1e1518}.launch-checklist-item>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #5a3b44;border-radius:50%;color:#d38da0}.launch-checklist-item b{font-size:12px}.launch-checklist-item.done{opacity:.65}.launch-checklist-item.done>span{background:#163423;border-color:#285f41;color:#72daa0}.launch-checklist-item.done b{text-decoration:line-through;text-decoration-thickness:1px}

/* Slightly calmer visual hierarchy for launch-facing pages. */
.page-stack,.plan-page,.stats-page,.archive-page,.bank-page{min-width:0}
.section-head,.plan-toolbar,.filter-banner,.bank-page-head,.archive-page-head,.stats-page-head{padding-left:1px;padding-right:1px}
.roster-flat-section,.service-admin-pane,.plan-section{box-shadow:none}

@media(max-width:600px){
  .ux-empty,.empty-state,.stats-empty,.bank-empty,.archive-empty,.v75-empty{padding:22px 16px}
  .onboarding-actions{grid-template-columns:1fr}.onboarding-actions .primary{order:-1}
  .launch-checklist{padding:14px}.rehearsal-challenge{padding:13px 14px}
}

/* v92 focused UI polish + diagnostic detail */
.roster-back-row{display:flex;align-items:center;min-height:44px}.roster-title-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.roster-heading-copy{min-width:0}.roster-heading-copy h2{margin:0 0 4px}.roster-add-member{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.hub-nearest-section{gap:10px}.hub-nearest-section>.hub-section-head{padding:0 2px}.hub-nearest-section>.hub-section-head h3{font-size:19px}.hub-nearest-section .hub-next{margin:0}.hub-nearest-empty{border:1px solid #34282b;background:#100d0f;border-radius:18px;padding:14px;min-height:176px;display:grid;place-items:center}.hub-nearest-empty .ux-empty{width:100%;min-height:144px;margin:0;padding:20px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.hub-nearest-empty .ux-empty>*{max-width:100%}
.service-error-row[role="button"]{cursor:pointer}.service-error-detail-sheet{gap:14px}.service-error-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-error-detail-head h2{margin:3px 0 0}.service-error-kicker{display:block;color:var(--muted,#9da2ad);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.service-incident-chip{font-size:10px;font-weight:800;border:1px solid #6a3948;background:#25141a;color:#efb6c3;border-radius:999px;padding:6px 8px;white-space:nowrap}.service-error-hero{border:1px solid #40262d;background:#170f12;border-radius:15px;padding:13px}.service-error-hero strong{display:block;font-size:19px}.service-error-hero p{margin:6px 0 0;color:#d8cbd0;overflow-wrap:anywhere}.service-error-detail-grid{display:grid;border:1px solid #302528;border-radius:14px;overflow:hidden}.service-error-detail-grid>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #302528}.service-error-detail-grid>div:last-child{border-bottom:0}.service-error-detail-grid span{color:var(--muted,#9da2ad);font-size:12px}.service-error-detail-grid strong{text-align:right;font-size:12px;overflow-wrap:anywhere;max-width:68%}.service-error-tech-section{display:grid;gap:8px}.service-error-tech-section h3{margin:0;font-size:15px}.service-breadcrumb-list{display:grid;gap:6px}.service-breadcrumb-list code{display:block;border:1px solid #302528;background:#0d0b0c;border-radius:10px;padding:8px 9px;font-size:11px;overflow-wrap:anywhere}.service-stack-details{border:1px solid #302528;border-radius:14px;background:#0d0b0c;overflow:hidden}.service-stack-details summary{cursor:pointer;padding:11px 12px;font-weight:800;font-size:13px}.service-stack-details pre{margin:0;border-top:1px solid #302528;padding:12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d8cbd0;background:#090708}.service-error-detail-sheet .sheet-actions{display:grid;grid-template-columns:1fr;gap:8px}.service-error-detail-sheet .sheet-actions button{width:100%}
@media(max-width:560px){.roster-title-action-row{align-items:center}.roster-title-action-row .roster-add-member{min-width:128px}.hub-nearest-empty{padding:11px;min-height:164px}.hub-nearest-empty .ux-empty{min-height:140px;padding:18px 14px}.service-error-detail-grid>div{align-items:flex-start}.service-error-detail-grid strong{max-width:64%}}


/* v94.1.6 Hub Center real UI */
.hub-center-screen{display:grid;gap:18px;padding:2px 1px 8px;min-width:0}
.hub-center-head{display:grid;gap:4px}.hub-center-head h2{margin:0;font-size:36px;line-height:1.02;letter-spacing:-.03em}.hub-center-head p{margin:0;color:#b3a2a8;font-size:17px;line-height:1.3}
.hub-center-hero-card{border:1px solid #322428;border-radius:24px;padding:16px;background:linear-gradient(145deg,#171214 0%,#0f0d0f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.hub-center-hero-top{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}
.hub-center-cover{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#f0f0f0,#c9c9c9);display:grid;place-items:center;overflow:hidden}
.hub-center-cover svg{width:52px;height:52px;fill:#111;stroke:#111;stroke-width:1.3;opacity:.96}
.hub-center-hero-copy{min-width:0;display:grid;gap:3px}.hub-center-hero-copy strong{font-size:18px;line-height:1.2}.hub-center-hero-copy span{color:#b7a8ad;font-size:15px;line-height:1.25}.hub-center-hero-arrow{font-size:24px;color:#85767b;padding-right:4px}
.hub-center-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hub-center-mini-card{position:relative;min-height:108px;border:1px solid #2f2326;border-radius:18px;background:#110d0f;padding:14px;display:grid;align-content:start;gap:6px}
.hub-center-mini-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#1d1518;color:#d8ccd0}.hub-center-mini-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hub-center-mini-icon.role{background:#171318;color:#e4d8dc}.hub-center-mini-icon.crown{background:#231b10;color:#f4c64e}.hub-center-mini-icon.users{background:#131927;color:#9db8ff}.hub-center-mini-icon.status{background:#122118;color:#45d57c}
.hub-center-mini-label{font-size:13px;color:#9f9095;line-height:1.2}.hub-center-mini-value{font-size:28px;font-weight:800;line-height:1.02;letter-spacing:-.03em}
.hub-center-actions{display:grid;gap:12px}.hub-center-section-title{font-size:16px;font-weight:800;color:#f5ecef;padding-left:2px}
.hub-center-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hub-action-card{border:1px solid #332428;border-radius:22px;background:linear-gradient(145deg,#161114,#100d0f);padding:14px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:8px;min-height:238px}
.hub-action-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.hub-action-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hub-action-icon.team{background:#281426;color:#ef71d7}.hub-action-icon.tariff{background:#271f0e;color:#f4c64e}.hub-action-icon.management{background:#142034;color:#86b4ff}.hub-action-icon.settings{background:#1c251f;color:#b9d3c3}
.hub-action-title{font-size:17px;font-weight:800;line-height:1.1}.hub-action-desc{font-size:14px;line-height:1.35;color:#baaab0}.hub-action-meta{align-self:start;display:inline-flex;justify-self:start;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid #3d2b30;background:#171012;color:#f0e5e8;font-size:13px;font-weight:700}
.hub-action-cta{margin-top:auto;width:100%;border:0;border-radius:14px;padding:13px 14px;background:linear-gradient(180deg,#bf3557,#8e2039);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-shadow:0 10px 24px rgba(135,25,52,.22)}.hub-action-cta span{font-size:20px;line-height:1}.hub-action-card.is-disabled .hub-action-cta{background:#262022;color:#8e8387;box-shadow:none;cursor:default}.hub-action-card.is-disabled .hub-action-meta{color:#a39398}
.hub-center-subpage-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.hub-center-back{width:48px;height:48px;border-radius:16px;border:1px solid #3a2a2e;background:#151012;color:#fff;font-size:29px;line-height:1;cursor:pointer}.hub-center-subpage-head h2{margin:2px 0 0;font-size:32px;line-height:1.04;letter-spacing:-.03em}.hub-center-subpage-head p{margin:6px 0 0;color:#b3a2a8;font-size:16px;line-height:1.3}
.hub-settings-card{border:1px solid #332428;border-radius:22px;background:linear-gradient(145deg,#161114,#100d0f);padding:0;overflow:hidden}.hub-settings-card h3{margin:0;padding:16px 16px 10px;font-size:16px}.hub-settings-row{width:100%;border:0;border-top:1px solid #2a1f22;background:transparent;color:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;text-align:left}.hub-settings-row:first-of-type{border-top:0}.hub-settings-row-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.hub-settings-row-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hub-settings-row-icon.info{background:#28161b;color:#ff9aae}.hub-settings-row-icon.team,.hub-settings-row-icon.role{background:#142034;color:#9db8ff}.hub-settings-row-icon.link{background:#22192a;color:#d4a3ff}.hub-settings-row-icon.bell{background:#2a1d12;color:#f4c64e}.hub-settings-row-icon.users{background:#142034;color:#9db8ff}.hub-settings-row-copy{min-width:0;display:grid;gap:4px}.hub-settings-row-copy strong{font-size:15px;line-height:1.2}.hub-settings-row-copy span{font-size:13px;color:#b8aab0;line-height:1.3}.hub-settings-row-chevron{font-size:22px;color:#807278}
.hub-settings-row.is-static{grid-template-columns:44px minmax(0,1fr) auto}.hub-settings-row.is-static .hub-settings-row-copy{padding-right:4px}.hub-settings-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid #433238;background:#171012;color:#f2e7ea;font-size:12px;font-weight:800}.hub-settings-role-pill.default{background:#171012}.hub-settings-role-pill.muted{opacity:.85}.hub-settings-role-pill.action{cursor:pointer}.hub-settings-role-pill.action.disabled{opacity:.55;cursor:default}.hub-member-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid #2a1f22}.hub-member-access-row:first-child{border-top:0}.hub-member-access-main{display:flex;align-items:center;gap:12px;min-width:0}.mini-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2a1b20;color:#fff;font-weight:800;flex:none}.hub-member-access-copy{min-width:0;display:grid;gap:3px}.hub-member-access-copy strong{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-member-access-copy small{font-size:13px;color:#b8aab0;line-height:1.2}.hub-settings-empty{padding:20px 16px;color:#a9969b}.hub-settings-actions{display:flex;justify-content:flex-end;margin-top:14px}.hub-settings-actions .primary{width:100%}.hub-toggle-row{margin:0 16px 14px}.hub-toggle-row:first-of-type{margin-top:4px}.hub-toggle-row:last-of-type{margin-bottom:16px}.hub-role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-role-options .secondary.active-role{border-color:#b44761;color:#fff}.hub-integration-link-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;border-top:1px solid #2a1f22;background:transparent;color:#fff;padding:14px 16px;text-align:left}.hub-integration-link-row:first-child{border-top:0}.hub-integration-link-row span{font-size:13px;color:#b8aab0}.hub-integration-link-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hub-integration-link-row i{font-style:normal;color:#d68da1;font-size:12px}.hub-center-cover img{width:100%;height:100%;object-fit:cover}.hub-settings-card button.hub-settings-row:hover,.hub-integration-link-row:hover{background:#171214}
@media(max-width:560px){.hub-center-head h2{font-size:33px}.hub-center-head p{font-size:16px}.hub-center-actions-grid{grid-template-columns:1fr 1fr}.hub-action-card{min-height:220px;padding:13px}.hub-center-mini-card{min-height:102px}.hub-action-title{font-size:16px}.hub-center-subpage-head h2{font-size:29px}}
@media(max-width:390px){.hub-center-actions-grid,.hub-center-mini-grid{grid-template-columns:1fr}.hub-center-hero-top{grid-template-columns:58px minmax(0,1fr) auto}.hub-action-card{min-height:auto}}

/* v95 Support Center */
.support-page{display:grid;gap:18px;max-width:980px;margin:0 auto;width:100%}.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-head h2{margin:0 0 5px;font-size:32px}.support-head p{margin:0;color:var(--muted)}.support-help-card,.support-list-section{border:1px solid #34272b;border-radius:22px;background:linear-gradient(145deg,#171214,#100d0f);padding:16px}.support-help-card>div:first-child{display:grid;gap:4px;margin-bottom:12px}.support-help-card span{color:#b7a8ad;font-size:13px}.support-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.support-help-grid button{border:1px solid #3a2a2f;background:#151012;color:#f6edf0;border-radius:13px;padding:11px 12px;text-align:left;font-weight:750;cursor:pointer}.support-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.support-section-head h3{margin:0}.support-section-head span{color:#a9959b}.support-ticket-card{width:100%;display:grid;gap:7px;text-align:left;border:1px solid #302327;background:#120e10;color:#fff;border-radius:15px;padding:13px;margin-top:8px;cursor:pointer}.support-ticket-card:hover{border-color:#724052}.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-id{font-size:11px;font-weight:850;letter-spacing:.05em;color:#d795a6}.support-ticket-meta{display:flex;gap:8px;flex-wrap:wrap;color:#a9979d;font-size:12px}.support-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;border:1px solid #443238;background:#1a1315}.support-status.new{color:#ff99b2}.support-status.in_progress{color:#9db8ff}.support-status.waiting_user{color:#f4c64e}.support-status.resolved{color:#67d595}.support-status.closed{color:#a3979a}.support-empty{padding:25px 12px;text-align:center;display:grid;gap:5px;color:#b5a5aa}.support-ticket-sheet{max-width:720px}.support-ticket-sheet-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.support-ticket-sheet-head h2{margin:3px 0 0}.support-ticket-sheet-head>div>span{font-size:12px;color:#d795a6;font-weight:800}.support-ticket-facts{display:flex;gap:7px;flex-wrap:wrap}.support-ticket-facts>span{border:1px solid #3a2a2f;border-radius:999px;padding:6px 9px;font-size:12px;color:#cabcc0}.support-thread{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:3px}.support-message{border:1px solid #34272b;border-radius:14px;background:#131012;padding:11px 12px}.support-message.support{border-color:#53313a;background:#1a1114}.support-message.internal{border-style:dashed;background:#16151b}.support-message-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.support-message-head strong{font-size:12px}.support-message-head time{font-size:11px;color:#93858a}.support-message-body{font-size:14px;line-height:1.45}.support-message>small{display:block;margin-top:6px;color:#9e9095}.support-reply-form{display:grid;gap:9px}.support-reply-form textarea{width:100%;resize:vertical}.support-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.support-admin-metrics>div{border:1px solid #34272b;border-radius:14px;background:#141012;padding:12px;display:grid;gap:4px}.support-admin-metrics strong{font-size:22px}.support-admin-metrics span{font-size:11px;color:#a9989d}.support-admin-list{display:grid;gap:8px;margin-top:12px}.support-admin-row{width:100%;border:1px solid #34272b;background:#130f11;color:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;cursor:pointer}.support-admin-row>div{display:grid;gap:4px}.support-admin-row>div:last-child{text-align:right;justify-items:end}.support-admin-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-admin-row small{color:#9f9095}.support-diagnostics{border:1px solid #34272b;border-radius:13px;padding:10px 12px}.support-diagnostics summary{cursor:pointer;font-weight:800}.support-diagnostics pre{white-space:pre-wrap;word-break:break-word;font-size:11px;color:#b9aaaf;max-height:250px;overflow:auto}.support-admin-controls{display:grid;grid-template-columns:minmax(0,260px);gap:8px}.priority-critical{color:#ff7d95!important}.priority-high{color:#f3bc62!important}@media(max-width:620px){.support-head{display:grid}.support-head .primary{width:100%}.support-help-grid{grid-template-columns:1fr}.support-admin-metrics{grid-template-columns:1fr 1fr}.support-admin-row{grid-template-columns:1fr}.support-admin-row>div:last-child{text-align:left;justify-items:start}}

.support-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:9px;margin:12px 0}.support-admin-toolbar select{background:#120c0e;border:1px solid #382427;color:#f7eef0;border-radius:12px;padding:10px 12px}.support-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.support-admin-metrics{grid-template-columns:1fr 1fr}.support-admin-toolbar{grid-template-columns:1fr}}


/* v96 Brand Audit — unified visual polish */
:root{--brand-surface:#151011;--brand-surface-2:#100c0e;--brand-border:#38272b;--brand-border-strong:#56323a;--brand-muted:#ad9da2;--brand-accent:#b42b48;--brand-accent-soft:#251318;--brand-radius:16px;--brand-radius-lg:22px}
button{min-height:40px;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:2px solid #d34a65;outline-offset:2px}
.primary,.secondary,.danger,.ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:14px;line-height:1.25}.primary{background:linear-gradient(135deg,#b42b48,#7d172e);box-shadow:0 8px 22px rgba(132,25,51,.18)}.secondary,.ghost{background:#171113;border-color:#3d2c31}.danger{min-height:44px}
.view{width:100%;max-width:1120px;margin:0 auto;padding-top:20px}.section-head{min-height:44px;margin-bottom:18px}.section-head h2{line-height:1.12;letter-spacing:-.02em}.section-head .muted{line-height:1.45}
.event-row,.task-row,.money-card,.release-card,.detail-card,.bank-card,.calendar-panel,.songs-panel,.song-detail,.mini-card,.task-card,.song-item,.song-accordion,.bank-tx,.hub-tile{border-color:var(--brand-border)}
.event-row,.task-row,.money-card,.detail-card,.bank-card,.task-card,.song-item,.bank-tx{padding-top:16px;padding-bottom:16px}
.empty-state,.stats-empty,.bank-empty,.archive-empty,.v75-empty,.filter-empty,.hub-empty,.support-empty{min-height:108px;display:grid;place-content:center;gap:6px;padding:24px 18px!important;line-height:1.45}
.menu-popup{min-width:196px;padding:7px;border-color:#443036;border-radius:15px;background:#120e10;box-shadow:0 16px 38px rgba(0,0,0,.42)}.menu-item{min-height:42px;display:flex;align-items:center;padding:10px 12px;border-radius:10px;line-height:1.3}.menu-item:hover{background:#1d1417}
.modal-backdrop{padding:18px}.modal{width:min(600px,100%);border-color:#56333b;border-radius:24px;padding:24px;scrollbar-gutter:stable}.modal h2{font-size:24px;line-height:1.15;margin-bottom:10px}.form-stack{gap:16px}.form-stack label{gap:8px;line-height:1.35}.form-stack input,.form-stack select,.form-stack textarea,.search-box,.support-admin-toolbar select{min-height:46px;padding:12px 14px;border-radius:13px;border-color:#493036;background:#151012;line-height:1.4}.form-stack textarea{min-height:112px}.form-stack .check{min-height:40px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:4px 0}.form-stack .check input{width:18px;height:18px;min-height:0;flex:none}.modal-actions{gap:9px;margin-top:4px}.modal-actions>button{min-width:112px}
.hub-center-screen,.hub-center-settings-screen,.support-page,.service-admin-v90,.bank-page,.song-workspace{width:100%;max-width:980px;margin-left:auto;margin-right:auto}.hub-center-screen{gap:20px}.hub-center-head{padding:2px 2px 0}.hub-center-head h2,.support-head h2{line-height:1.08;letter-spacing:-.03em}.hub-center-head p,.support-head p,.hub-center-subpage-head p{line-height:1.5;max-width:680px}
.hub-center-hero-card,.hub-settings-card,.support-help-card,.support-list-section{border-color:var(--brand-border);border-radius:var(--brand-radius-lg)}.hub-center-hero-card{padding:18px}.hub-center-hero-top{align-items:center}.hub-center-cover{overflow:hidden}.hub-center-hero-copy{min-width:0}.hub-center-hero-copy strong,.hub-center-hero-copy span{overflow-wrap:anywhere}.hub-center-mini-grid{gap:10px}.hub-center-mini-card{padding:14px;min-width:0}.hub-center-mini-label{line-height:1.3}.hub-center-mini-value{line-height:1.15;overflow-wrap:anywhere}.hub-center-actions-grid{gap:12px}.hub-action-card{padding:16px;gap:12px}.hub-action-title,.hub-action-desc,.hub-action-meta{line-height:1.35}.hub-action-cta{min-height:44px}
.hub-center-subpage-head{align-items:center}.hub-center-back{display:grid;place-items:center;min-height:48px;padding:0}.hub-center-subpage-head h2{margin:0;line-height:1.08}.hub-settings-card h3{padding:18px 16px 11px;line-height:1.25}.hub-settings-row{min-height:68px;padding:14px 16px}.hub-settings-row-copy strong,.hub-settings-row-copy span{overflow-wrap:anywhere}.hub-settings-row-chevron{align-self:center}.hub-member-access-row{min-height:68px}.hub-integration-link-row{min-height:62px}.hub-toggle-row{min-height:60px;padding:8px 0}.toggle-copy{min-width:0}.toggle-copy strong,.toggle-copy small{line-height:1.35}.hub-settings-actions{margin-top:16px}
.support-head{align-items:center}.support-help-card,.support-list-section{padding:18px}.support-help-card>div:first-child{gap:6px;margin-bottom:14px}.support-help-grid{gap:10px}.support-help-grid button{min-height:46px;padding:12px 14px;line-height:1.35}.support-ticket-card{padding:14px;margin-top:10px}.support-ticket-card>strong{line-height:1.35;overflow-wrap:anywhere}.support-ticket-meta{line-height:1.35}.support-ticket-sheet{gap:16px}.support-ticket-sheet-head{align-items:flex-start}.support-ticket-sheet-head h2{line-height:1.15;overflow-wrap:anywhere}.support-message{padding:13px 14px}.support-message-head{align-items:flex-start}.support-message-body{overflow-wrap:anywhere}.support-reply-form textarea{min-height:96px;padding:12px 14px}.support-admin-row{padding:14px}.support-admin-row small{line-height:1.4}.support-admin-metrics>div{min-height:78px;padding:13px}.support-admin-toolbar{gap:10px}
.roster-title-action-row,.bank-page-head,.setlist-head,.song-detail-top,.money-card-header,.release-top{align-items:center}.roster-heading-copy h2,.bank-page-head h2,.setlist-head h2{line-height:1.15}.people-row{min-height:62px;padding:13px}.people-row>div,.people-row>strong{min-width:0;overflow-wrap:anywhere}
.topbar{padding-left:2px;padding-right:2px}.user-chip{min-height:40px}.bottom-nav .nav-item{min-height:54px}.bottom-nav .nav-item small{line-height:1.15}.hub-quick{min-height:62px;display:grid;place-content:center}.hub-item{min-height:64px}.hub-task{min-height:112px}.week-day{align-items:start}.week-event{min-height:44px}.month-cell{overflow:hidden}
@media(max-width:900px){.view{padding-top:14px}.main-area{padding-left:16px;padding-right:16px}.topbar{padding-left:0;padding-right:0}.modal-backdrop{padding:0}.modal{width:100%;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.hub-center-screen,.hub-center-settings-screen,.support-page,.service-admin-v90{max-width:100%}.hub-center-head,.support-head{padding-left:1px;padding-right:1px}.hub-center-hero-card{padding:16px}.hub-settings-card h3{padding-left:15px;padding-right:15px}.hub-settings-row,.hub-member-access-row,.hub-integration-link-row{padding-left:15px;padding-right:15px}}
@media(max-width:620px){.view{padding-top:12px}.section-head{align-items:flex-start}.section-head h2{font-size:22px}.hub-center-head h2,.support-head h2{font-size:30px}.hub-center-head p,.support-head p{font-size:14px}.hub-center-actions-grid{grid-template-columns:1fr 1fr}.hub-action-card{min-height:0}.hub-center-mini-grid{grid-template-columns:1fr 1fr}.support-head{display:grid;gap:12px}.support-head .primary{width:100%}.support-ticket-top{align-items:flex-start}.support-ticket-meta{display:grid;grid-template-columns:1fr auto}.support-ticket-meta time{grid-column:1/-1}.support-ticket-sheet-head{display:grid;gap:8px}.support-thread{max-height:44vh}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions>button{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.people-row{grid-template-columns:38px minmax(0,1fr) auto}.people-row>*:last-child{grid-column:2/-1;justify-self:start}.support-admin-toolbar{grid-template-columns:1fr}.support-admin-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.main-area{padding-left:12px;padding-right:12px}.hub-center-head h2,.support-head h2{font-size:28px}.hub-center-actions-grid,.hub-center-mini-grid{grid-template-columns:1fr}.hub-center-hero-top{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.hub-center-cover{width:56px;height:56px;border-radius:15px}.hub-center-hero-card{padding:14px}.hub-center-mini-card{min-height:88px}.hub-action-card{padding:14px}.hub-center-subpage-head{grid-template-columns:44px minmax(0,1fr);gap:10px}.hub-center-back{width:44px;height:44px;min-height:44px;border-radius:14px}.hub-center-subpage-head h2{font-size:26px}.hub-center-subpage-head p{font-size:14px}.hub-settings-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px 14px}.hub-settings-row-icon{width:36px;height:36px}.hub-settings-role-pill{padding:6px 9px}.support-help-card,.support-list-section{padding:14px}.support-ticket-card{padding:13px}.support-admin-metrics{grid-template-columns:1fr 1fr}.modal{padding-left:15px;padding-right:15px}.modal-actions{grid-template-columns:1fr}.bottom-nav{padding-left:6px;padding-right:6px}}

/* ===== v96.1 feedback fixes ===== */
@media(max-width:700px){
  .week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
  .week-square{aspect-ratio:auto;min-height:58px;padding:6px 2px;overflow:hidden}
  .week-square span:first-child{display:block;width:100%;font-size:9px;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}
  .week-square strong{font-size:16px;line-height:1}
  .week-square-dots{max-width:100%;justify-content:center;overflow:hidden}
}
@media(max-width:430px){
  .bottom-nav .nav-item{flex-basis:72px}
  .week-strip{gap:3px}
  .week-square{min-height:54px;border-radius:9px;padding-left:1px;padding-right:1px}
  .week-square span:first-child{font-size:8px;letter-spacing:-.02em}
}


/* v96.2 — reliable mobile nav, white BandDesk mark, visible global add */
.sidebar .brand-logo{width:54px;height:54px;border-radius:14px;object-fit:cover;object-position:center;background:#fff;filter:none}
@media(max-width:900px){
  .bottom-nav{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;overscroll-behavior-x:auto!important;touch-action:pan-x!important;padding-left:8px!important;padding-right:8px!important;gap:6px!important}
  .bottom-nav .nav-item{flex:0 0 76px!important;width:76px!important;min-width:76px!important;scroll-snap-align:none!important;transform:none!important;opacity:1!important}
  .bottom-nav .nav-item.nav-center{transform:none!important}
  #hubSwitcherBtn{order:1}
  #authChip{order:2}
  #quickAddBtn{order:3;display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;background:var(--brand)!important;color:#fff!important}
  #quickAddBtn svg{display:block!important;width:20px!important;height:20px!important;stroke:#fff!important;stroke-width:2.2!important;fill:none!important}
  #syncChip{order:4}
  .app-menu-wrap{order:5}
  #guestExitBtn{order:6}
  #manualUserChip{order:7}
}
@media(max-width:390px){
  .bottom-nav .nav-item{flex-basis:72px!important;width:72px!important;min-width:72px!important}
}

/* v96.3 — desktop add icon visibility */
@media(min-width:901px){
  #quickAddBtn svg{width:26px!important;height:26px!important;stroke-width:2.5!important}
}

/* v96.4 — unified first-run onboarding + reusable help center */
.help-center-sheet{display:grid;gap:16px;padding:2px 0 0;max-height:min(74vh,720px);overflow:auto;overscroll-behavior:contain;padding-right:2px}
.help-center-head{display:grid;gap:6px;text-align:left}.help-center-head small{color:#a98f97;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.help-center-head h2{margin:0!important;font-size:25px;line-height:1.12}.help-center-head p{margin:0;color:#b7a8ad;line-height:1.45}
.help-center-list{display:grid;gap:8px}.help-center-row{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #3d2b31;border-radius:16px;background:#121013;color:#f4edef;text-align:left;cursor:pointer}.help-center-row:hover{background:#191317;border-color:#5a3842}.help-center-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#1d1720;color:#e7a3b5}.help-center-row-icon .ui-icon{width:22px;height:22px}.help-center-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.help-center-row b{font-size:15px;line-height:1.2}.help-center-row small{font-size:12px;color:#a9959c;line-height:1.3}.help-center-chevron{font-size:25px;color:#9a838b;text-align:right}.help-center-close{width:100%}
.help-center-detail{overflow:auto}.help-center-back{justify-self:start;border:0;background:transparent;color:#dba0ae;font-weight:800;padding:4px 2px;cursor:pointer}.help-center-detail .onboarding-icon{margin-top:0}.help-center-detail .help-center-head{text-align:center}.help-center-points{display:grid;gap:9px}.help-center-point{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #37272c;border-radius:14px;background:#110f11}.help-center-point>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#2b1820;color:#efadbd;font-size:12px;font-weight:900}.help-center-point p{margin:2px 0 0;color:#c6b8bc;line-height:1.45;font-size:13px}
@media(max-width:560px){.help-center-sheet{max-height:72vh}.help-center-row{min-height:64px;padding:11px 12px}.help-center-head h2{font-size:23px}.help-center-point{padding:10px 11px}}

/* v97 telemetry polish */
.support-diagnostic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.support-diagnostic-facts>div{padding:10px 12px;border:1px solid var(--line,#33252a);border-radius:12px;min-width:0}.support-diagnostic-facts span{display:block;color:var(--muted,#a99da1);font-size:12px;margin-bottom:3px}.support-diagnostic-facts strong{display:block;overflow-wrap:anywhere}.support-diagnostic-block{margin-top:12px;padding:12px;border:1px solid var(--line,#33252a);border-radius:12px}.support-diagnostic-block ol{margin:8px 0 0;padding-left:20px}.support-diagnostic-error{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--line,#33252a)}.support-diagnostic-error:last-child{border-bottom:0}.support-diagnostic-error span,.support-diagnostic-error small{overflow-wrap:anywhere}.support-diagnostic-error small{color:var(--muted,#a99da1)}@media(max-width:560px){.support-diagnostic-facts{grid-template-columns:1fr}}

/* v97.2 — keep compact release/task completion controls circular after global button sizing */
.check-dot{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;line-height:1!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.check-dot .ui-icon,.check-dot svg{width:14px!important;height:14px!important;display:block}
.task-check{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;line-height:1!important}

/* v99.2 interaction hardening: long-press surfaces must not trigger native selection/callouts. */
.longpress-target,[role="button"],button,.menu-item,.event-row,.task-card,.money-card,.release-card,.bank-tx,.setlist-card,.song-accordion,.archive-card,.task-stage-row,.check-row,.service-error-row{
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
input,textarea,[contenteditable="true"],.copy-value{
  -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;
}
.menu-wrap.open>.menu-popup{max-width:calc(100vw - 20px);max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain;}

/* v99.4 Support Center visual redesign */
.support-page{gap:16px}.support-head{padding:2px 2px 0}.support-head h2{font-size:34px;line-height:1.05}.support-head p{max-width:720px;color:#b8aaaf;font-size:15px;line-height:1.45}
.support-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-action-card{position:relative;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:88px;padding:14px 15px;border:1px solid #3b2a30;border-radius:18px;background:linear-gradient(145deg,#171214,#110e10);color:#f8f2f4;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .16s ease,transform .16s ease,background .16s ease}.support-action-card:hover{border-color:#6b3b49;background:linear-gradient(145deg,#1a1316,#120f11)}.support-action-card:active{transform:scale(.99)}
.support-action-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid currentColor}.support-action-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.support-action-error .support-action-icon{color:#ff6689;background:rgba(142,31,60,.24)}.support-action-idea .support-action-icon{color:#f0bd45;background:rgba(126,91,14,.22)}.support-action-logs .support-action-icon{color:#df66bd;background:rgba(112,38,93,.22)}.support-action-contact .support-action-icon{color:#7597ff;background:rgba(39,66,135,.24)}
.support-action-copy{display:grid;gap:5px;min-width:0}.support-action-copy strong{font-size:15px;line-height:1.2}.support-action-copy small{color:#a99ba0;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.support-action-arrow{justify-self:end;color:#c8b8bd;font-size:25px;font-weight:300;line-height:1}.support-help-card{margin-top:2px}.support-list-section{margin-top:2px}
.support-help-card>div:first-child strong{font-size:17px}.support-help-grid button{position:relative;padding-right:34px}.support-help-grid button::after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-52%);color:#cdbbc1;font-size:22px;font-weight:300}.support-section-head h3{font-size:20px}.support-section-head>span{min-width:28px;height:28px;padding:0 8px;border:1px solid #3b2a30;border-radius:999px;display:grid;place-items:center;background:#161113;font-size:12px}
@media(max-width:720px){.support-actions{grid-template-columns:1fr}.support-action-card{min-height:82px}.support-head h2{font-size:32px}}
@media(max-width:430px){.support-page{gap:14px}.support-head h2{font-size:30px}.support-head p{font-size:14px}.support-action-card{grid-template-columns:44px minmax(0,1fr) 18px;padding:13px}.support-action-icon{width:40px;height:40px}.support-action-copy strong{font-size:15px}.support-action-copy small{font-size:12px}.support-help-card,.support-list-section{padding:14px}}

/* v99.5 Hub Center collapsible summary */
.hub-center-hero-toggle{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;min-height:0;cursor:pointer;font:inherit}
.hub-center-hero-card.is-collapsed .hub-center-hero-top{margin-bottom:0}
.hub-center-hero-card.is-expanded .hub-center-hero-top{margin-bottom:12px}
.hub-center-hero-toggle:focus-visible{outline:2px solid rgba(215,66,103,.7);outline-offset:5px;border-radius:14px}


/* v99.7 pre-launch: compact early-version notice */
.early-version-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 15px;margin:0 0 18px;border:1px solid rgba(214,77,113,.28);border-radius:18px;background:linear-gradient(135deg,rgba(81,24,40,.34),rgba(24,22,24,.92));box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);text-align:left;color:var(--text,#f4f1f2)}
.early-version-card:active{transform:scale(.992)}
.early-version-icon,.early-version-sheet-icon{display:grid;place-items:center;color:#ff789a;background:rgba(171,35,70,.18);border:1px solid rgba(232,82,120,.24)}
.early-version-icon{width:40px;height:40px;border-radius:13px}.early-version-icon svg{width:20px;height:20px}
.early-version-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.early-version-copy strong{font-size:15px;line-height:1.2}.early-version-copy small{font-size:12px;line-height:1.35;color:var(--muted,#aaa1a5);font-weight:500}
.early-version-chevron{display:grid;place-items:center;color:#a99ea2}.early-version-chevron svg{width:18px;height:18px}
.early-version-sheet{gap:18px}.early-version-sheet h2{margin:0 0 10px}.early-version-sheet p{margin:0 0 12px;color:var(--muted,#aaa1a5);line-height:1.5}.early-version-sheet p:last-child{margin-bottom:0}.early-version-sheet-icon{width:48px;height:48px;border-radius:15px}.early-version-sheet-icon svg{width:24px;height:24px}
@media (max-width:560px){.early-version-card{grid-template-columns:38px minmax(0,1fr) 20px;padding:13px 14px;border-radius:17px}.early-version-icon{width:38px;height:38px}.early-version-copy strong{font-size:14px}.early-version-copy small{font-size:11.5px}}

/* v99.8: service acquisition analytics */
.service-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-acquisition-periods{margin-bottom:2px}
.service-acquisition-section{border:1px solid #302528;border-radius:15px;background:#100d0f;overflow:hidden}
.service-acquisition-section>h4{margin:0;padding:13px 14px;border-bottom:1px solid #302528;font-size:14px}
.service-acquisition-source,.service-acquisition-recent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #2a2023}
.service-acquisition-source:last-child,.service-acquisition-recent:last-child{border-bottom:0}
.service-acquisition-source>div,.service-acquisition-recent>div:first-child{display:grid;gap:3px;min-width:0}
.service-acquisition-source small,.service-acquisition-recent small{color:var(--muted,#9da2ad);font-size:11px}
.service-acquisition-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.service-acquisition-flags span{font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;border:1px solid #3a3033;color:#8f8386;white-space:nowrap}
.service-acquisition-flags span.ok{border-color:#27523a;background:#102319;color:#70ce94}
.service-acquisition-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.service-acquisition-day{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;border-bottom:1px solid #2a2023}
.service-acquisition-day:nth-child(odd){border-right:1px solid #2a2023}
.service-acquisition-day span{font-size:11px;color:#b9a7ab}.service-acquisition-day strong{font-size:16px}.service-acquisition-day small{grid-column:1/-1;color:#786a6e;font-size:10px}
@media(max-width:560px){.service-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.service-acquisition-days{grid-template-columns:1fr}.service-acquisition-day:nth-child(odd){border-right:0}.service-acquisition-recent{align-items:flex-start;flex-direction:column}.service-acquisition-flags{justify-content:flex-start}}

/* v100.19.1: VK host safe area + stable collection creator avatar */
.money-card footer .person{min-width:0;flex:1}
.money-card footer .person .avatar{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;aspect-ratio:1/1}
.money-card footer .person .avatar img{width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
  html[data-vk-runtime="1"] .topbar{
    padding-right:max(104px, calc(104px + env(safe-area-inset-right)));
  }
}
@media(max-width:560px){
  html[data-vk-runtime="1"] .topbar{
    padding-right:max(96px, calc(96px + env(safe-area-inset-right)));
  }
  html[data-vk-runtime="1"] .topbar-actions{gap:5px}
  html[data-vk-runtime="1"] #authChip{max-width:104px}
}
\n\n/* v100.22.1 — onboarding persistence + narrow-screen layout hotfix */
.view-toggle,.analytics-tabs,.song-workspace-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.view-toggle::-webkit-scrollbar,.analytics-tabs::-webkit-scrollbar,.song-workspace-tabs::-webkit-scrollbar{display:none}
.view-toggle button,.analytics-tabs button,.song-workspace-tabs button{flex:0 0 auto;white-space:nowrap;max-width:none}
.money-card footer>span:last-child{min-width:0;text-align:right;line-height:1.2}
.money-card footer .person>span{min-width:0;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:560px){
  .money-card footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}
  .money-card footer .person{width:100%}
  .money-card footer>span:last-child{padding-left:44px;text-align:left;white-space:normal}
}
