:root{--bg:#020817;--panel:#071426;--panel2:#0a1b30;--line:#1d3550;--text:#f5f7fb;--muted:#9caec1;--gold:#d6ad50;--gold2:#f1d58b;--green:#69d59b;--red:#ff8585;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,8,23,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center}.brand img{width:38px;height:38px;border-radius:10px}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{font-size:10px;color:var(--muted);margin-top:2px}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:20px}.view{display:none;padding:18px 14px calc(100px + var(--safe-bottom))}.view.active{display:block}.hero-card,.setup-card,.settings-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:14px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.hero-card{text-align:center;margin-top:6vh}.hero-logo{width:84px;height:84px;border-radius:22px}.hero-card h1{font-size:28px;margin:16px 0 8px}.hero-card p,.setup-card p{color:var(--muted);line-height:1.5}.btn{border:1px solid var(--line);background:#0b1a2d;color:var(--text);border-radius:14px;padding:13px 15px;font-weight:750}.btn.primary{background:linear-gradient(180deg,#e5c36e,#bd8f2f);color:#07101d;border-color:#efce7a}.btn.danger{border-color:#6a3030;color:#ffb0b0}.btn.subtle{background:transparent}.full{width:100%;display:block;margin-top:10px}.status-text{font-size:12px;color:var(--muted);margin-top:14px}.setup-card label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.setup-card input,.search-wrap input,.form-grid input,.form-grid select,.form-grid textarea,.payment-add input,.payment-add select{width:100%;border:1px solid var(--line);background:#031020;color:var(--text);border-radius:13px;padding:12px;outline:none}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.page-head h1{font-size:30px;margin:2px 0 0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--gold)}.muted{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px}.stat b{display:block;font-size:23px;margin-top:4px}.stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-head h2,.section-head h3{margin:0;font-size:17px}.card-list{display:grid;gap:10px}.gig-card,.client-card,.need-card,.file-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px}.gig-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.date-tile{border:1px solid #36526f;background:#06162a;border-radius:14px;text-align:center;padding:7px 4px}.date-tile b{display:block;font-size:22px;line-height:1}.date-tile span{font-size:10px;color:var(--gold);text-transform:uppercase}.gig-card h3,.client-card h3{font-size:15px;margin:0 0 4px}.gig-card p,.client-card p{font-size:11px;color:var(--muted);margin:2px 0}.money{font-size:12px;font-weight:850;text-align:right}.money.bad{color:#ffadad}.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px;color:var(--muted);margin-top:5px}.search-wrap{position:sticky;top:69px;z-index:10;background:var(--bg);padding-bottom:10px}.search-wrap input{font-size:16px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#061225;border:1px solid var(--line);border-radius:14px;padding:3px;margin-bottom:12px}.segmented button{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:10px;font-weight:700}.segmented button.active{background:#142b45;color:var(--text)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + var(--safe-bottom));background:rgba(3,10,24,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-nav button{border:0;background:transparent;color:#8296aa;padding:5px}.bottom-nav button span,.bottom-nav button small{display:block}.bottom-nav button span{font-size:21px}.bottom-nav button small{font-size:9px;margin-top:3px}.bottom-nav button.active{color:var(--gold2)}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);display:none;align-items:flex-end}.sheet-backdrop.show{display:flex}.sheet{width:100%;max-height:94vh;overflow:auto;background:#061225;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;padding:8px 16px calc(30px + var(--safe-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.4)}.sheet.compact{max-height:70vh}.sheet-grabber{width:48px;height:5px;background:#466079;border-radius:99px;margin:3px auto 14px}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sheet-head h2{margin:3px 0 0;font-size:23px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.quick-actions a{display:block;text-align:center;text-decoration:none;color:var(--text);border:1px solid var(--line);background:#0b1b2f;border-radius:14px;padding:12px 5px;font-size:11px;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail{border:1px solid var(--line);background:#041326;border-radius:14px;padding:11px}.detail span,.detail b{display:block}.detail span{font-size:9px;color:var(--muted);text-transform:uppercase}.detail b{font-size:13px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.sticky-save{position:sticky;bottom:4px;z-index:3;box-shadow:0 10px 30px #000}.payment-list,.survey-list{display:grid;gap:8px}.payment-row,.survey-card{border:1px solid var(--line);background:#041326;border-radius:14px;padding:11px}.payment-row{display:flex;justify-content:space-between;gap:10px}.payment-row button{border:0;background:transparent;color:#ffaaaa}.payment-add{border:1px dashed #31506e;border-radius:16px;padding:10px;margin-top:10px;display:grid;gap:8px}.survey-card h4{margin:0 0 7px}.survey-answer{padding:7px 0;border-top:1px solid #142b43}.survey-answer b,.survey-answer span{display:block}.survey-answer b{font-size:11px}.survey-answer span{font-size:12px;color:#c8d4df;margin-top:3px;white-space:pre-wrap}.setting-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.setting-row span{color:var(--muted)}.setting-row b{text-align:right}.file-card button{margin-top:8px}.need-card b,.need-card span{display:block}.need-card span{font-size:11px;color:var(--muted);margin-top:4px}.toast{position:fixed;left:50%;bottom:calc(82px + var(--safe-bottom));transform:translate(-50%,20px);z-index:200;background:#10233a;border:1px solid #36526f;color:white;border-radius:14px;padding:11px 14px;opacity:0;pointer-events:none;transition:.2s;max-width:88vw;text-align:center;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{border:1px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--muted);font-size:12px}@media(min-width:700px){main,.topbar{max-width:720px;margin:auto}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:720px}.sheet{max-width:720px;margin:auto}.sheet-backdrop{justify-content:center}}

.account-block{border:1px solid var(--line);background:#041326;border-radius:16px;padding:14px;margin:16px 0}.account-block p{margin:6px 0 12px}.account-block #b2SignIn{display:flex;justify-content:center;min-height:44px;align-items:center}

/* 0.3.0 management + More */
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.more-card{min-height:118px;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--text);border-radius:18px;padding:16px}
.more-card span,.more-card b,.more-card small{display:block}.more-card span{font-size:24px;margin-bottom:10px}.more-card b{font-size:15px}.more-card small{font-size:10px;color:var(--muted);margin-top:4px}
.toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.toolbar input{min-width:0;border:1px solid var(--line);background:#031020;color:var(--text);border-radius:13px;padding:12px;outline:none}.toolbar .btn{margin:0}
.manage-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px}.manage-card h3{margin:0 0 5px;font-size:15px}.manage-card p{margin:3px 0;font-size:11px;color:var(--muted)}.manage-card .row-actions{display:flex;gap:8px;margin-top:10px}.manage-card .row-actions .btn{padding:9px 12px;font-size:11px}
.manage-list{margin-top:12px}.manager-form{margin-top:12px}.manager-form .hidden-field{display:none!important}
.staff-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.staff-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#041326;border-radius:12px;padding:9px;font-size:11px;color:var(--text)}.staff-check input{width:auto;margin:0}
.client-warning{color:#ffbf7a!important}.client-edit{margin-top:9px!important}
.user-role{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:9px;color:var(--gold2);margin-top:5px}
@media(max-width:390px){.more-grid{grid-template-columns:1fr}.staff-checks{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.toolbar .btn{width:100%}}

/* 0.4.0 full companion parity */
.calendar-toolbar{display:grid;gap:8px;margin-bottom:10px}.calendar-step{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-step .btn{padding:9px 3px;font-size:10px}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:10px 2px}.calendar-legend span{display:flex;align-items:center;gap:4px}.cal-dot,.mini-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.cal-dot.booked,.mini-dot.booked{background:#4ec98a}.cal-dot.pending,.mini-dot.pending{background:#e1b950}.cal-dot.blocked,.mini-dot.blocked{background:#d66b75}.cal-dot.today{background:#8eb9ff}.calendar-window{text-align:center;margin:10px 0}.calendar-months{display:grid;gap:12px}.cal-month{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:12px}.cal-month h3{margin:0 0 9px;font-size:15px}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-week span{text-align:center;color:var(--muted);font-size:9px;padding:3px}.cal-day{min-height:43px;border:1px solid #142a43;background:#041326;color:var(--text);border-radius:9px;padding:5px 2px;text-align:center}.cal-day.blank{border:0;background:transparent}.cal-day b{display:block;font-size:11px}.cal-day span{display:flex;justify-content:center;gap:2px;margin-top:4px}.cal-day.booked{border-color:#27694b}.cal-day.pending{border-color:#806c2d}.cal-day.blocked{box-shadow:inset 0 -3px 0 #7e3942}.cal-day.today{outline:2px solid #5f8bc7}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.checkbox-line input{width:auto!important}.sheet-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.sheet-label select,#formResponseFilter,#moneyYear{border:1px solid var(--line);background:#031020;color:var(--text);border-radius:12px;padding:10px}.survey-answer{margin-top:7px}.form-action-row{display:flex;gap:8px}.money-section-row{display:flex;justify-content:space-between;gap:12px}.money-section-row b:last-child{text-align:right}@media(min-width:560px){.calendar-months{grid-template-columns:1fr 1fr}.cal-day{min-height:48px}}

/* 0.5.0 permissions + Calendar-owned bookings */
body.role-user .owner-manager-only{display:none!important}
body.role-user .owner-only{display:none!important}
body.role-manager .owner-only{display:none!important}
body.role-user .bottom-nav{grid-template-columns:repeat(2,1fr)}
body.role-user #connectBtn,body.role-user #demoBtn,body.role-user .setup-card{display:none!important}
/* 0.6.0 full booking editor */
.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.full-editor{max-width:920px}.editor-section{border:1px solid var(--line);border-radius:16px;background:#07192a;margin:10px 0;overflow:hidden}.editor-section>summary{cursor:pointer;font-weight:900;padding:14px 15px;background:#0a2034;list-style:none}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary:after{content:'+';float:right;color:var(--muted)}.editor-section[open]>summary:after{content:'−'}.editor-section>.form-grid,.editor-section>label,.editor-section>p,.editor-section>.section-head,.editor-section>.payment-list,.editor-section>.payment-add,.editor-section>.pricing-launch,.editor-section>.detail-grid,.editor-section>.attachment-list,.editor-section>.document-actions,.editor-section>.multi-event-dates,.editor-section>input,.editor-section>button{margin-left:14px;margin-right:14px}.editor-section>.form-grid{margin-top:14px;margin-bottom:14px}.editor-section>.payment-add,.editor-section>.attachment-list,.editor-section>.document-actions,.editor-section>.multi-event-dates{margin-bottom:14px}.pricing-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#041326}.pricing-launch>div{display:flex;flex-direction:column}.pricing-launch b{font-size:24px}.pricing-result{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:#041326}.pricing-result span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.pricing-result b{display:block;font-size:28px;margin:4px 0}.check-price{display:grid!important;grid-template-columns:1fr minmax(100px,150px);align-items:center;gap:10px}.check-price span{display:flex;gap:8px;align-items:center}.staff-role-list{display:grid;gap:8px}.staff-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px}.package-date-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.3fr 44px;gap:7px;align-items:center;margin:8px 0}.package-date-row input,.package-date-row select{min-width:0}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.document-actions .btn{flex:1 1 150px}.attachment-upload{display:grid;gap:8px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;margin:7px 0}.attachment-row>div{min-width:0}.attachment-row b,.attachment-row span{overflow-wrap:anywhere}.attachment-row small{display:block;color:var(--muted);margin-top:3px}.client-card .row-actions,.manage-card .row-actions{flex-wrap:wrap}@media(max-width:620px){.page-head{align-items:flex-start}.page-actions{width:100%;justify-content:stretch}.page-actions .btn{flex:1}.package-date-row{grid-template-columns:1fr 1fr}.package-date-row .pkg-date,.package-date-row .pkg-venue{grid-column:1/-1}.package-date-row .pkg-remove{grid-column:2;justify-self:end}.staff-assignment-row{grid-template-columns:1fr}.check-price{grid-template-columns:1fr}.document-actions{display:grid}.editor-section>.form-grid{grid-template-columns:1fr}.editor-section>.form-grid .wide{grid-column:auto}}

/* 0.7.0 parity + mobile cleanup */
.gig-summary-text{border-left:3px solid var(--gold);padding:10px 12px;margin:12px 0;background:#041326;border-radius:0 12px 12px 0;line-height:1.55;font-size:12px}
.gig-summary-text b{color:var(--text)}
.legacy-summary-hidden{display:none!important}
.gig-admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px}
.gig-edit-panel{border:1px solid var(--line);border-radius:18px;padding:12px;margin:12px 0;background:#07192a}
.gig-edit-panel.is-collapsed{display:none!important}
.save-action-bar{padding:10px 0 2px;margin-top:12px;border-top:1px solid var(--line);background:#07192a}
.sticky-save{position:static!important;box-shadow:none!important}
.staff-check input,.staff-assignment-row input[type="checkbox"],.checkbox-line input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important}
.staff-assignment-row select{display:none}
.staff-assignment-row:has(input:checked) select{display:block}
.discount-pricing-list{display:grid;gap:8px;margin-top:7px}
.discount-price-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#041326}
.discount-price-row b,.discount-price-row small{display:block}.discount-price-row small{color:var(--muted);margin-top:3px}
.communication-actions{display:grid;gap:8px;margin:12px 0}.communication-actions .btn{text-align:left}
.email-history-card{border:1px solid var(--line);background:#041326;border-radius:14px;padding:11px}.email-history-card b,.email-history-card span{display:block}.email-history-card span{font-size:11px;color:var(--muted);margin-top:4px}
.cal-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#d6ad50;color:#061225;font-size:9px;font-weight:900;margin-left:2px}
.cal-conflict{display:inline-flex!important;color:#ff9d9d;font-size:11px;font-weight:900;margin-left:2px}
.money-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#041326}
.money-table{width:100%;border-collapse:collapse;min-width:520px;font-size:11px}.money-table th,.money-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.money-table th{color:var(--gold2);font-size:9px;text-transform:uppercase}.money-table td.money-cell{text-align:right;white-space:nowrap}
.money-stats{grid-template-columns:repeat(2,1fr)}
.live-mode-pill{display:inline-flex;border:1px solid #2f7d4b;color:#9cddb1;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}
.conflict-card{border-color:#7a3036!important;background:rgba(151,22,27,.1)!important}
.record-assignment-warning{border:1px solid #8c713a;background:rgba(209,162,58,.08);border-radius:12px;padding:10px;margin:10px 0;font-size:11px}
@media(max-width:620px){
  .sheet .form-grid{grid-template-columns:1fr!important}
  .sheet .form-grid .wide{grid-column:auto!important}
  .gig-admin-actions{grid-template-columns:1fr}
  .quick-actions{grid-template-columns:repeat(2,1fr)}
  .discount-price-row{grid-template-columns:1fr}
  .staff-assignment-row{grid-template-columns:1fr}
  .staff-assignment-row select{width:100%}
  .money-stats{grid-template-columns:1fr 1fr}
  .sheet input[type="date"],.sheet input[type="time"],.sheet select{min-width:0;max-width:100%}
}

/* 0.7.1 visual section breaks + iPhone control cleanup */
.edit-section{margin:18px -2px 0;padding:15px 12px 13px;border:1px solid var(--line);border-radius:16px;background:#061426}
.edit-section-title{display:flex;align-items:center;gap:10px;margin:-3px 0 13px;font-size:10px;font-weight:950;letter-spacing:.14em}
.edit-section-title:after{content:"";height:1px;flex:1;background:currentColor;opacity:.38}
.edit-section-gig{border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(214,173,80,.055),#061426 34%)}.edit-section-gig .edit-section-title{color:var(--gold2)}
.edit-section-venue{border-left:3px solid #69a8e8;background:linear-gradient(90deg,rgba(105,168,232,.055),#061426 34%)}.edit-section-venue .edit-section-title{color:#9bc8f4}
.edit-section-client{border-left:3px solid #63c8bd;background:linear-gradient(90deg,rgba(99,200,189,.055),#061426 34%)}.edit-section-client .edit-section-title{color:#9ce0d8}
.edit-section-pricing{border-left:3px solid #69d59b;background:linear-gradient(90deg,rgba(105,213,155,.05),#061426 34%)}.edit-section-pricing .edit-section-title{color:#9ee6bb}
.edit-section-workflow{border-left:3px solid #b598e8;background:linear-gradient(90deg,rgba(181,152,232,.05),#061426 34%)}.edit-section-workflow .edit-section-title{color:#cbb8ee}
.edit-section-staff,.edit-section-package,.edit-section-notes{border-left:3px solid #607b96}.edit-section-staff .edit-section-title,.edit-section-package .edit-section-title,.edit-section-notes .edit-section-title{color:#a9bfd2}
.editor-client>summary{border-left:3px solid #63c8bd;color:#b7e9e3}.editor-venue>summary{border-left:3px solid #69a8e8;color:#b6d7f7}.editor-gig>summary{border-left:3px solid var(--gold);color:var(--gold2)}
.editor-pricing>summary{border-left:3px solid #69d59b;color:#b5eccb}.editor-workflow>summary{border-left:3px solid #b598e8;color:#d3c5ef}.editor-package>summary,.editor-notes>summary{border-left:3px solid #607b96}
.sheet input[type="date"],.sheet input[type="time"]{-webkit-appearance:none;appearance:none;text-align:left!important;font-size:16px;min-height:49px;line-height:1.2}
.sheet input[type="date"]::-webkit-date-and-time-value,.sheet input[type="time"]::-webkit-date-and-time-value{text-align:left!important;margin:0}
.sheet input[type="date"]::-webkit-datetime-edit,.sheet input[type="time"]::-webkit-datetime-edit{text-align:left!important;padding:0}
.sheet input,.sheet select,.sheet textarea{font-size:16px}
@media(max-width:620px){.edit-section{margin-top:16px;padding:14px 10px 12px}.edit-section .form-grid{gap:13px}}

/* 0.7.2 staff communications + automatic-access UI */
.staff-toolbar{grid-template-columns:minmax(0,1fr) auto auto}
.staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.staff-access-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;white-space:nowrap}
.staff-access-pill.owner{border-color:#d6ad50;color:#f0cb72}.staff-access-pill.manager{border-color:#9b7ed5;color:#d5c4f5}.staff-access-pill.user{border-color:#4e9b76;color:#a7e0c1}.staff-access-pill.blocked{border-color:#9c4e55;color:#ffb2b7}.staff-access-pill.inactive{color:var(--muted)}
.staff-card-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}
.staff-card-actions .btn{padding:9px 7px;font-size:10px}
.staff-access-box{border:1px solid var(--line);border-radius:13px;background:#041326;padding:10px 12px;margin:0 0 10px;font-size:11px;line-height:1.45}
.staff-access-box b,.staff-access-box span{display:block}.staff-access-box span{color:var(--muted);margin-top:3px}
.staff-upcoming-mini{margin:10px 0}.staff-upcoming-mini .mini-assignment{padding:8px 0;border-top:1px solid var(--line);font-size:10px}
.group-text-options{display:grid;gap:8px;margin:10px 0 16px}
.duplicate-email-warning{border-color:#8e4149!important;background:rgba(142,65,73,.08)!important}
@media(max-width:620px){
  .staff-toolbar{grid-template-columns:1fr 1fr}.staff-toolbar input{grid-column:1/-1}
  .staff-card-actions{grid-template-columns:repeat(2,1fr)}
}

/* 0.7.3 Staff privileges + group email */
.staff-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}
.staff-privilege-control{border:1px solid var(--line);border-radius:13px;background:#061426;padding:11px 12px;margin:10px 0}
.staff-privilege-control label{font-size:11px;font-weight:850}
.staff-privilege-control select{margin-top:6px;width:100%}
.staff-privilege-control.is-owner{border-color:#a98635;background:rgba(214,173,80,.06)}
.staff-privilege-control.is-readonly{opacity:.82}
@media(max-width:620px){
  .staff-toolbar{grid-template-columns:1fr 1fr 1fr}
  .staff-toolbar input{grid-column:1/-1}
  .staff-toolbar .btn{padding-left:8px;padding-right:8px}
}

/* 0.7.4 sign-in-first entry flow */
.owner-drive-entry{display:none!important}
body.role-owner .owner-drive-entry,body.role-manager .owner-drive-entry{display:block!important}
.signin-first{margin-top:12px}
.setup-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.12em}
.setup-divider:before,.setup-divider:after{content:"";height:1px;flex:1;background:var(--line)}
#connectView .hero-card>p{display:none}

/* 0.7.7 login roster verification */
.staff-auth-details{margin-top:10px;display:grid;gap:7px}
.staff-auth-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#041326;font-size:10px}
.staff-auth-row b,.staff-auth-row span{display:block}.staff-auth-row span{color:var(--muted);margin-top:3px}
.staff-auth-row.good{border-color:#3f7f5f}.staff-auth-row.bad{border-color:#8f4149}

/* 0.8.0 */
#connectView .setup-card{display:none!important}

/* 0.8.6 gig contact actions */
.gig-contact-actions{grid-template-columns:repeat(4,1fr)!important}
.gig-contact-actions a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px}
.gig-contact-actions .qa-icon{font-size:20px;line-height:1}
@media(max-width:360px){.gig-contact-actions{grid-template-columns:repeat(2,1fr)!important}}


/* 0.8.7 booking controls + clearer gig section separation */
.gig-contact-actions a{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:46px}
.gig-contact-actions .qa-icon{font-size:18px;line-height:1}
.gig-section{margin:18px 0 0;padding:14px 12px 13px;border:1px solid var(--line);border-radius:17px;background:#061426}
.gig-section>.section-head{margin-top:0;padding-bottom:9px;border-bottom:1px solid rgba(156,174,193,.18)}
.gig-section-documents{border-left:3px solid #d6ad50;background:linear-gradient(90deg,rgba(214,173,80,.05),#061426 30%)}
.gig-section-attachments{border-left:3px solid #69a8e8;background:linear-gradient(90deg,rgba(105,168,232,.05),#061426 30%)}
.gig-section-payments{border-left:3px solid #69d59b;background:linear-gradient(90deg,rgba(105,213,155,.05),#061426 30%)}
.gig-section-history{border-left:3px solid #b598e8;background:linear-gradient(90deg,rgba(181,152,232,.05),#061426 30%)}
.gig-section-survey{border-left:3px solid #63c8bd;background:linear-gradient(90deg,rgba(99,200,189,.05),#061426 30%)}
.gig-admin-actions .btn{min-height:48px}
@media(max-width:620px){.gig-section{padding:12px 10px}.gig-contact-actions{grid-template-columns:repeat(2,1fr)!important}}

/* 0.8.10 verified role and persistent action feedback */
[hidden]{display:none!important}
body.role-unverified .owner-manager-only,body.role-unverified .owner-only{display:none!important}
.b2-health{padding:7px 15px;border-bottom:1px solid var(--line);background:#091b2d;color:var(--muted);font-size:11px}
.gig-access-state{font-size:11px;color:var(--muted);padding:5px 0}
.b2-notice,.b2-action-status{padding:10px 12px;margin:9px 0;border:1px solid #69839d;border-radius:10px;background:#142334;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.b2-notice{margin:10px 14px}
.b2-action-status[data-kind="error"],.b2-notice[data-kind="error"]{border-color:#d98383;background:#382026;color:#ffcece}
.b2-action-status[data-kind="warning"],.b2-notice[data-kind="warning"]{border-color:#c59b52;color:#ffe0a0}
.b2-action-status[data-kind="success"]{border-color:#6aaf87;color:#b8f1ca}
button:disabled{opacity:.65;cursor:wait}

.gig-contact-actions .qa-icon{width:21px;height:21px;flex:0 0 21px;display:block}

/* 0.8.10 gig identity + venue detail visibility */
.section-source-note{margin-left:auto;font-size:10px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}.edit-section-title{display:flex;align-items:center;gap:10px}.edit-section input[readonly],.edit-section textarea[readonly]{background:#04111f;color:#c9d6e5;border-color:#203a55;opacity:.92}.wedding-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wedding-name-grid label{margin:0}@media(max-width:620px){.wedding-name-grid{grid-template-columns:1fr}.section-source-note{display:block;margin-left:auto;text-align:right}}
