/* GigManager 13.24.11 — mobile-first hardening across the complete application. */

@media(max-width:1100px){
 :root{--rail:64px}
 .rail-brand,.nav-label{display:none}
 .nav button{grid-template-columns:1fr;text-align:center}
 .calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-hero{grid-template-columns:1fr 1fr}
 .detail-hero>:first-child{grid-column:1/-1}
 .panel-head{flex-wrap:wrap}
 .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .toolbar{max-width:100%}
}

@media(max-width:900px) and (max-height:500px){
 body{overflow:auto}
 .shell{display:block;min-height:100dvh;height:auto}
 .rail{display:none}
 .topbar{position:sticky;top:0;z-index:40;height:50px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}
 .top-search,.desktop-logout,.user-pill{display:none}
 .content{overflow:visible;padding:10px max(10px,env(safe-area-inset-right)) calc(66px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 .bottomnav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
 .bottomnav button{min-height:54px;border:0;background:transparent;color:#5d6978;display:grid;place-items:center;align-content:center;gap:0;font-size:9px}.bottomnav button b{font-size:16px}.bottomnav button.active{color:var(--navy)}
 .mobile-more.open{display:grid}
}

@media(max-width:760px),(max-width:900px) and (max-height:500px){
 html{width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%}
 body{width:100%;min-width:0;overflow:auto;overscroll-behavior-y:none;background:#f3f5f7}
 body.mobile-menu-open{overflow:hidden}
 #app{min-height:100dvh;height:auto}
 .shell{display:block;min-height:100dvh;height:auto;width:100%;overflow:clip}
 .rail{display:none}

 /* App bar and primary mobile navigation */
 .topbar{position:sticky;top:0;z-index:40;height:calc(54px + env(safe-area-inset-top));padding:max(env(safe-area-inset-top),0px) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));gap:8px;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(12px)}
 .crumb{overflow:hidden}.crumb strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb small{display:none}
 .top-search,.desktop-logout,.topbar>.user-pill{display:none}
 .topbar .quick-wrap{margin-left:auto;flex:none}
 .topbar #quickNew{min-width:44px;min-height:42px;padding-inline:11px}
 .quick-menu{position:fixed;top:calc(58px + env(safe-area-inset-top));right:10px;left:10px;width:auto;max-height:calc(100dvh - 90px - env(safe-area-inset-top));overflow:auto;border-radius:14px;padding:7px;box-shadow:0 18px 48px rgba(16,32,48,.2)}
 .quick-menu button{min-height:44px;padding:10px 12px;font-size:14px}

 .content{grid-column:auto;overflow:visible;min-width:0;padding:10px max(10px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 .bottomnav{position:fixed;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);z-index:60;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:0 -6px 22px rgba(16,42,76,.07)}
 .bottomnav button{border:0;background:transparent;font-size:9.5px;color:#657284;display:grid;place-items:center;align-content:center;gap:0;min-width:0;min-height:56px;padding:3px 1px;touch-action:manipulation}
 .bottomnav button b{font-size:18px;line-height:1.1;font-weight:600}.bottomnav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomnav button.active{color:var(--navy)}
 .mobile-more-backdrop{position:fixed;inset:0;z-index:69;background:rgba(15,29,43,.34);backdrop-filter:blur(2px)}
 .mobile-more-backdrop[hidden]{display:none}.mobile-more-backdrop.open{display:block}
 .mobile-more{display:none;position:fixed;z-index:70;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));max-height:min(72dvh,650px);grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 22px 60px rgba(15,29,43,.24);padding:7px 10px 10px;overflow:hidden}
 .mobile-more.open{display:grid;animation:gms-sheet-in .16s ease-out}
 @keyframes gms-sheet-in{from{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}
 .mobile-more-handle{width:38px;height:4px;border-radius:999px;background:#d9e0e7;margin:1px auto 7px}
 .mobile-more-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;align-items:center;padding:5px 2px 9px;border-bottom:1px solid #edf0f4}
 .mobile-user-badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}
 .mobile-more-head b,.mobile-more-head span{display:block}.mobile-more-head b{font-size:12.5px;color:#26394f}.mobile-more-head span{font-size:9.5px;color:#8490a0;margin-top:1px}
 .mobile-more-close{width:38px;height:38px;border:0;border-radius:10px;background:#f4f6f8;color:#5f6e7f;font-size:24px;line-height:1}
 .mobile-more-search{padding:9px 0 4px}.mobile-more-search .input{margin:0}
 .mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px 0;overflow:auto;-webkit-overflow-scrolling:touch}
 .mobile-more-grid button{min-height:50px;border:1px solid transparent;background:#f7f9fb;color:#31455c;text-align:left;padding:8px 10px;border-radius:11px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}
 .mobile-more-grid button>span{font-size:16px;text-align:center}.mobile-more-grid button>b{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-grid button.active{border-color:#cddbe7;background:#eef5fa;color:var(--navy)}
 .mobile-more-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf0f4}.mobile-more-footer>span{font-size:9px;color:#94a0ad}.mobile-more-footer .btn{min-height:40px}

 /* iOS-friendly controls and touch targets */
 button,.btn,.seg button,.tabs button,.tabs-card button,.workflow button,.link-btn{touch-action:manipulation}
 .input,.select,.textarea,.top-search input{font-size:16px}
 .input,.select{min-height:44px}.textarea{min-height:108px}
 .btn{min-height:44px;padding:9px 12px}.btn.small{min-height:40px;padding:7px 10px}
 input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}

 /* Global layout */
 .login{min-height:100dvh;height:auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));place-items:center}
 .login-card{width:100%;max-width:430px;padding:22px 18px;border-radius:18px}.login-card h1{font-size:23px;margin-top:20px}
 .pagehead{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pagehead .title{flex:1 1 100%;min-width:0}.pagehead h1{font-size:19px}.pagehead p{font-size:11px;line-height:1.45}.pagehead>.btn,.pagehead>.seg{flex:1 1 auto}
 .toolbar{align-items:stretch;gap:6px}.toolbar>.input,.toolbar>.select,.toolbar-search,.toolbar-select{min-width:0;max-width:none!important;flex:1 1 150px;width:auto!important}
 .seg{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.seg button{min-height:40px;white-space:nowrap}
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.kpi{padding:10px 11px;min-width:0}.kpi small{font-size:9px}.kpi strong{font-size:19px;overflow-wrap:anywhere}
 .grid2,.grid3,.split,.form-grid,.detail-hero,.facts,.overview-grid,.record-two,.record-grid-3,.advancing-grid,.profile-layout{grid-template-columns:1fr}
 .form-grid .wide,.form-grid .full,.detail-edit-grid .wide,.detail-edit-grid .full{grid-column:1!important}
 .detail-hero>:first-child,.overview-grid .summary-main,.record-grid-3>.record-card:last-child{grid-column:auto}
 .panel{border-radius:13px;margin-bottom:8px}.panel-head{align-items:flex-start;gap:8px;padding:10px 11px}.panel-head>div{min-width:0}.panel-head h2{font-size:13.5px}.panel-sub{line-height:1.35}.panel-body{padding:10px 11px}
 .panel-head-actions,.module-actions{width:100%;display:flex;gap:6px;flex-wrap:wrap;justify-content:stretch}.panel-head-actions .btn,.module-actions .btn{flex:1 1 130px}
 .tabs,.tabs-card,.workflow,.sales-list-tabs,.sales-path,.deal-path,.tour-stop-strip{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
 .tabs::-webkit-scrollbar,.tabs-card::-webkit-scrollbar,.workflow::-webkit-scrollbar,.sales-list-tabs::-webkit-scrollbar,.sales-path::-webkit-scrollbar,.deal-path::-webkit-scrollbar,.tour-stop-strip::-webkit-scrollbar{display:none}
 .tabs-card{margin-inline:0;padding-inline:6px}.tabs button,.tabs-card button{min-height:42px;font-size:11.5px;padding:9px 9px 8px}.workflow{margin-inline:0}.workflow button{min-width:104px;min-height:48px}
 .empty{padding:18px 10px}
 .list-row{display:grid;gap:3px}.list-row span{text-align:left}
 .toast{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));text-align:center}

 /* Tables: horizontal scroll by default, card mode where explicitly enabled */
 .table-wrap{border-radius:10px;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .data{min-width:680px}.data th,.data td{padding:8px 9px}
 .data.desktop-collapse{min-width:0;width:100%}.data.desktop-collapse thead{display:none}.data.desktop-collapse tbody,.data.desktop-collapse tr,.data.desktop-collapse td{display:block;width:100%}.data.desktop-collapse tr{border-bottom:1px solid var(--border);padding:9px 8px}.data.desktop-collapse tr:last-child{border-bottom:0}.data.desktop-collapse td{border:0;padding:3px 4px;white-space:normal}.data.desktop-collapse td.hide-mobile{display:none}.data.desktop-collapse .money{text-align:left}
 .booking-list,.crm-list,.tour-list,.sales-table,.finance-table,.smart-edit-table,.artist-smart-map-table{min-width:760px}
 .finance-table{min-width:980px}

 /* Planning */
 .calendar-year{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.calendar-year>.month{min-width:min(84vw,340px);scroll-snap-align:start}
 .calendar-month-large{max-width:100%;overflow:hidden}.large-month .days{gap:2px}.day.large{min-height:58px;padding:4px}.day.large span{font-size:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .plan-item{min-height:52px;gap:6px;align-items:flex-start}.plan-item b{min-width:0}.plan-item span{text-align:right;overflow-wrap:anywhere}

 /* Booking / show-day */
 .booking-form-grid,.booking-card .booking-form-grid,.detail-edit-grid,.edit-module .form-grid,.artist-contract-module .booking-form-grid{grid-template-columns:1fr!important}
 .booking-form-grid .span-2,.booking-form-grid .span-3,.artist-contract-module .booking-form-grid .span-2,.artist-contract-module .booking-form-grid .span-3{grid-column:1!important}
 .booking-editor{margin-inline:0}.booking-editor-head{padding:12px}.booking-card{margin:8px 0}.booking-editor-actions{padding:10px;display:flex;gap:6px;flex-wrap:wrap}.booking-editor-actions .btn{flex:1 1 140px}
 .booking-day-grid{display:grid;grid-template-columns:1fr}.booking-day-main{grid-column:1;grid-row:1}.booking-day-left{grid-column:1;grid-row:2}.booking-day-right{display:grid;grid-template-columns:1fr;grid-column:1;grid-row:3}.day-card{padding:13px;border-radius:12px}.day-card>header{align-items:flex-start}.day-card>header h2{font-size:15px}.day-timeline-row{grid-template-columns:40px 28px minmax(0,1fr);gap:6px;min-height:58px}.day-state{grid-column:3;justify-self:start;margin-bottom:4px}.day-timeline-dot{width:26px;height:26px}.day-deal-kpis{grid-template-columns:1fr 1fr}.day-contact-row{grid-template-columns:24px minmax(0,1fr) 36px}.day-contact-phone{display:none}.day-map-placeholder{min-height:145px}
 .event-cover-wrap{grid-template-columns:52px minmax(0,1fr)}.event-detail-cover{width:52px;height:52px}
 .smart-meta,.smart-file-row{align-items:flex-start;flex-direction:column}.smart-file-row .sub{padding-left:2px}.smart-lineup-input{min-height:150px}.timeline-row{grid-template-columns:68px 12px 1fr}

 /* Sales / inquiries / deals */
 .sales-kpis,.sales-summary-grid,.sales-detail-rail,.sales-email-grid,.deal-workspace aside,.sales-quick{grid-template-columns:1fr}
 .sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sales-detail-layout,.deal-workspace,.deal-detail-layout{grid-template-columns:1fr}
 .sales-toolbar{display:grid;padding:8px}.sales-toolbar .input,.sales-toolbar .select{width:100%;max-width:none}.sales-step{min-width:82px}.sales-path,.deal-path{justify-content:flex-start;padding-inline:8px}.sales-path>b,.deal-path>b{width:20px;flex:none}.deal-path button{min-width:96px}
 .sales-summary-card>div{grid-template-columns:82px minmax(0,1fr)}
 .deal-theme-grid,.artist-deal-editor,.deal-fields{grid-template-columns:1fr}.deal-fields .field.full{grid-column:1}.deal-artist-summary{grid-template-columns:1fr}.deal-artist-summary>div{border-right:0;border-bottom:1px solid #e6ebf0}.deal-artist-summary>div:last-child{border-bottom:0}
 .sales-modal-backdrop,.modal-backdrop{align-items:end;padding:0;padding-top:env(safe-area-inset-top)}
 .sales-modal,.modal-card,.modal-card.modal-lg,.modal-card.modal-xl{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0}
 .sales-modal-head,.modal-head{padding:13px 12px;position:sticky;top:0;background:#fff;z-index:4}.sales-email-grid{padding:11px 12px}.sales-email-grid .full{grid-column:1}.sales-email-body{min-height:180px}.sales-modal-actions,.modal-actions{position:sticky;bottom:0;z-index:4;background:#fff;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;gap:6px}.sales-modal-actions .btn,.modal-actions .btn{flex:1 1 0}

 /* Artists / CRM / tours */
 .artist-profile-image{width:100%;max-width:none}.artist-detail-shell .tabs-card{padding-inline:5px}.contract-topic-body .field{grid-template-columns:1fr;gap:4px;padding:8px 0}.contract-topic-body .field.field-tall label{padding-top:0}
 .crm-record-hero,.tour-record-hero{grid-template-columns:50px minmax(0,1fr);padding:10px;gap:10px}.crm-detail-visual,.tour-detail-visual{width:44px;height:44px}.crm-record-title h2,.tour-record-title h2{font-size:16px;overflow-wrap:anywhere}.crm-record-kpis,.tour-record-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.crm-record-kpis>div,.tour-record-kpis>div{min-width:0;padding:7px 8px}.crm-two-column-form,.crm-related-grid,.tour-detail-layout,.tour-fact-grid{grid-template-columns:1fr}.crm-topic-block+.crm-topic-block{border-left:0;border-top:1px solid #e8edf2}.crm-topic-block{padding:10px}.crm-topic-block .detail-edit-grid{grid-template-columns:1fr}.crm-inline-link,.crm-inline-link.compact{grid-template-columns:1fr}.crm-inline-link .btn,.crm-mini-check{grid-column:1}.crm-logo-preview{align-items:flex-start}
 .tour-plan-stop>header{grid-template-columns:32px minmax(0,1fr)}.tour-plan-stop>header .btn{grid-column:2;justify-self:start}.tour-plan-stop>footer{grid-template-columns:1fr}.tour-plan-item{grid-template-columns:42px 26px minmax(0,1fr)}.tour-plan-item:not(:last-child):after{left:54px}

 /* Travel + contract wizard */
 .lineup-row{grid-template-columns:68px 12px minmax(0,1fr)}.lineup-row-actions{grid-column:3;justify-content:flex-start;margin:2px 0 6px}.travel-workspace-head{display:grid}.travel-progress{border-left:0;border-top:1px solid #e1e6ec;padding:8px 0 0;text-align:left}.travel-concept,.travel-neighbour-row,.travel-form,.route-visual,.contract-review-grid,.contract-scope-grid,.contract-preview-meta{grid-template-columns:1fr}.route-line:before{display:none}.route-stop.end{text-align:left;grid-template-columns:18px 1fr}.route-stop.end .route-node{grid-column:1}
 .contract-wizard{width:100%;max-height:100dvh;border-radius:18px 18px 0 0}.contract-wizard-steps{padding:8px 10px}.contract-step{font-size:9px}.contract-step b{display:none}.contract-paper{padding:18px 14px}.contract-template-bar{display:grid}.contract-review-card .detail-edit-grid{grid-template-columns:1fr}.contract-review-card .detail-edit-grid .wide{grid-column:1}

 /* Music / documents / publishing */
 .media-upload-row,.music-inline-add,.document-upload-row{grid-template-columns:1fr}.music-workspace-head,.publishing-intro .panel-body{align-items:flex-start;flex-direction:column}.music-workspace-head>div:last-child{width:100%}.music-workspace-head .btn{flex:1 1 120px}.cms-section-head{align-items:flex-start;gap:6px;flex-direction:column}.cms-preview-frame{height:60dvh;min-height:360px}.preview-shell{padding:4px}.brand-logo-preview{max-width:100%}

 /* System administration */
 .system-center{grid-template-columns:1fr}.system-side{position:sticky;top:calc(54px + env(safe-area-inset-top));z-index:20;display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:5px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 5px 14px rgba(16,42,76,.06);scrollbar-width:none}.system-side::-webkit-scrollbar{display:none}.system-side-caption{display:none}.system-nav-item{min-width:132px;grid-template-columns:5px 1fr;padding:8px}.system-nav-item small{display:none}.system-card-grid,.help-guide-grid,.diagnostic-grid,.permission-groups,.system-two-col,.permission-layout,.template-layout,.module-groups,.system-check-row{grid-template-columns:1fr}.system-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-migration-summary{grid-template-columns:1fr}.system-section-head{align-items:stretch;flex-direction:column}.system-tech-list{grid-template-columns:90px minmax(0,1fr)}.permission-override{grid-template-columns:1fr}.guide-step-row{grid-template-columns:24px minmax(0,1fr) 34px}.guide-step-row [data-step-route],.guide-step-row .textarea{grid-column:2/3}.guided-admin-row{align-items:flex-start;flex-wrap:wrap}.guided-admin-row .guided-main{width:100%}
 .app-preview-shell{grid-template-columns:1fr}.app-preview-shell aside{display:flex;gap:4px;overflow:auto}.app-preview-brand{border:0;margin:0;padding:7px}.app-preview-nav{white-space:nowrap}

 /* Finance */
 .system-overview-warning{grid-template-columns:1fr}.system-overview-warning .btn{grid-column:1;grid-row:auto;justify-self:start}.finance-toolbar-card{align-items:stretch;flex-direction:column}.finance-toolbar{display:grid;grid-template-columns:1fr 1fr}.finance-toolbar .select,.finance-toolbar label:last-child .select{min-width:0;width:100%}.finance-hero-grid,.finance-mini-grid,.finance-rank-grid{grid-template-columns:1fr 1fr}.finance-metric{min-height:94px;padding:12px}.finance-metric strong{font-size:20px}.finance-invoices .panel-head{align-items:stretch;flex-direction:column}.finance-table-tools{display:grid;grid-template-columns:130px minmax(0,1fr);width:100%}.finance-table-tools .select,.finance-table-tools .input{width:100%}.finance-month-row{grid-template-columns:28px minmax(0,1fr) 76px}.finance-legend{margin-left:0}
}

@media(max-width:520px){
 .topbar #quickNew span{display:none}
 .pagehead>.btn{width:100%}
 .toolbar>.input,.toolbar>.select,.toolbar-search,.toolbar-select{flex-basis:100%;width:100%!important}
 .kpis{gap:6px}.kpi{padding:9px}.kpi strong{font-size:18px}
 .mobile-more-grid{grid-template-columns:1fr 1fr}
 .finance-hero-grid,.finance-mini-grid,.finance-rank-grid,.finance-toolbar{grid-template-columns:1fr}.finance-mini-grid{gap:6px}.finance-table-tools{grid-template-columns:1fr}.finance-month-row{grid-template-columns:26px minmax(0,1fr)}.finance-month-row>span{display:none}
 .sales-kpis{grid-template-columns:1fr 1fr}.crm-record-kpis,.tour-record-kpis{grid-template-columns:repeat(2,1fr)}
 .summary-list{grid-template-columns:88px minmax(0,1fr)}
 .inline-add{display:grid;grid-template-columns:1fr}.inline-add .btn{width:100%}
}

@media(max-width:380px){
 .content{padding-inline:8px}.topbar{padding-inline:8px}
 .bottomnav button{font-size:9px}.bottomnav button b{font-size:17px}
 .kpis{grid-template-columns:1fr 1fr}.kpi small{letter-spacing:0}.kpi strong{font-size:17px}
 .mobile-more{left:5px;right:5px}.mobile-more-grid button{padding-inline:8px}
 .day-deal-kpis,.crm-record-kpis,.tour-record-kpis{grid-template-columns:1fr 1fr}
 .system-kpi-grid{grid-template-columns:1fr}
 .sales-summary-card>div{grid-template-columns:74px minmax(0,1fr)}
}

@media(min-width:761px) and (min-height:501px){.bottomnav,.mobile-more,.mobile-more-backdrop{display:none!important}}

@media print{.bottomnav,.mobile-more,.mobile-more-backdrop,.topbar .quick-wrap{display:none!important}}

/* 13.24.13 template test lab */
@media(max-width:760px){
 .template-test-controls,.template-test-controls.email{grid-template-columns:1fr}.template-test-action{min-height:0}.template-pdf-frame{height:62dvh;min-height:430px}.template-preview-toolbar{align-items:flex-start;flex-direction:column}.template-preview-toolbar .btn{width:100%}.template-email-preview{margin:8px}.template-test-preview{border-radius:10px}
}

/* 13.24.14 Smart CRM */
@media(max-width:900px){.smart-crm-grid{grid-template-columns:1fr}.smart-crm-modal{width:100%;max-width:none}.smart-crm-card{overflow:visible}}
@media(max-width:520px){.pagehead-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.pagehead-actions .btn{width:100%}.smart-crm-fields{grid-template-columns:1fr}.smart-crm-fields .full{grid-column:1}.smart-crm-source{padding:9px}.smart-crm-source textarea{min-height:160px}.smart-crm-source-actions .btn{width:100%}.smart-crm-rolechecks{gap:8px}.smart-crm-detected{padding-bottom:4px}}

@media (max-width:760px){
 .foreign-tax-control{align-items:stretch}
 .foreign-tax-control .btn{width:100%}
}
@media(max-width:760px){.release-detail-card{grid-template-columns:1fr}.release-cover-column{grid-template-columns:112px minmax(0,1fr)}.release-facts{grid-template-columns:1fr 1fr}.feed-grid{grid-template-columns:1fr}.feed-url-row{grid-template-columns:minmax(0,1fr) auto}.music-item-editor .detail-edit-grid{grid-template-columns:1fr}.release-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 13.24.21 mobile reliability and new workflows */
@media(max-width:760px){
 .shell-brand-copy strong{font-size:9.5px!important;max-width:100px!important}.shell-brand-copy small{display:none}.shell-logo{width:27px!important;height:27px!important}
 .focus-grid{grid-template-columns:1fr 1fr}.documents-table-wrap{border-radius:10px}.documents-table{min-width:690px}.documents-table th,.documents-table td{height:44px}
 .release-grid{grid-template-columns:1fr}.release-card{grid-template-columns:68px minmax(0,1fr)}.release-card>.btn{grid-column:2;justify-self:start}.release-cover{width:68px;height:68px}.music-drawer{width:100%;top:env(safe-area-inset-top);bottom:0}.music-drawer-body{padding:9px}.music-edit-form{grid-template-columns:1fr}.music-edit-form .wide,.music-edit-form .full{grid-column:1}.release-detail-hero{grid-template-columns:82px 1fr;padding:10px}.release-detail-cover{width:82px;height:82px}.release-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.music-detail-head{flex-direction:column}.music-detail-head .row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.music-detail-head .row-actions .btn{width:100%}
 .publishing-guide{grid-template-columns:1fr;padding:12px}.publishing-mini-steps{grid-template-columns:1fr 1fr}.publishing-workflow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.publishing-workflow button{min-width:155px;scroll-snap-align:start}.publishing-status-card{align-items:flex-start;flex-direction:column}.publishing-readiness{justify-content:flex-start}
 .portal-right-grid,.crm-portal-grid{grid-template-columns:1fr}.crm-portal-hero{align-items:flex-start;flex-direction:column}.crm-portal-task-form{grid-template-columns:1fr}.portal-shell{padding:calc(10px + env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.portal-head{align-items:stretch;flex-direction:column}.portal-head h1{font-size:21px}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid,.portal-grid-wide{grid-template-columns:1fr}.portal-event-list article{grid-template-columns:78px 1fr}.portal-calendar-actions{display:grid;grid-template-columns:1fr 1fr}.portal-calendar-actions .btn:last-child{grid-column:1/-1}
}
@media(max-width:390px){.focus-grid{grid-template-columns:1fr}.portal-kpis{grid-template-columns:1fr 1fr}.portal-calendar-actions{grid-template-columns:1fr}.portal-calendar-actions .btn:last-child{grid-column:auto}}

/* 13.24.21 artist profile mobile refinements */
@media(max-width:700px){.music-subtabs{display:flex;overflow:auto;scrollbar-width:none}.music-subtabs button{flex:0 0 auto}.feed-url-row{grid-template-columns:minmax(0,1fr)!important}.feed-url-row .btn{width:100%}.contract-template-choice.vertical{width:100%}.sortable-table{min-width:720px}}

/* 13.24.22 music workspace mobile */
@media(max-width:760px){
 .music-hub-hero,.music-hub-hero.standalone{padding:14px;align-items:flex-start;flex-direction:column}.music-hub-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.music-hub-actions .btn{width:100%}.music-hub-summary{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.music-hub-summary>span{min-width:0}.music-stat-strip{grid-template-columns:repeat(3,minmax(86px,1fr));overflow:auto;scrollbar-width:none}.music-stat-card{padding:8px;gap:7px}.music-stat-card>span{width:31px;height:31px}.music-stat-card strong{font-size:14px}.music-pane-head,.music-pane-toolbar{align-items:flex-start;flex-direction:column}.music-pane-head .btn{width:100%}.music-search{min-width:0;width:100%}.music-record-row{grid-template-columns:38px minmax(0,1fr);gap:8px}.music-record-row>.music-record-meta{grid-column:2;justify-items:start;text-align:left}.music-record-row>.btn,.music-record-row>.row-actions{grid-column:2;width:100%}.music-record-row>.row-actions{display:grid;grid-template-columns:1fr 1fr}.music-record-row>.row-actions .btn{width:100%}.artist-release-grid{grid-template-columns:1fr}.artist-release-card{grid-template-columns:62px minmax(0,1fr)}.artist-release-cover{width:62px;height:62px}.artist-release-card>.btn{grid-column:2;width:100%}.artist-music-drawer{width:100%}.music-editor-section-grid{grid-template-columns:1fr}.music-editor-section .contract-topic-body{grid-template-columns:1fr}.music-editor-section .contract-topic-body .wide,.music-editor-section .contract-topic-body .full{grid-column:1}.music-form-actions.sticky{display:grid;grid-template-columns:1fr 1fr;margin-left:-9px;margin-right:-9px}.music-form-actions.sticky .danger{grid-column:1/-1}.music-form-actions.sticky .smart-actions-spacer{display:none}.release-detail-card{box-shadow:none}.music-detail-table{min-width:720px}
}
@media(max-width:390px){.music-stat-card>span{display:none}.music-stat-card{justify-content:center;text-align:center}.music-stat-card>div{justify-items:center}.music-hub-actions{grid-template-columns:1fr}}

/* 13.24.23 release workspace mobile */
@media(max-width:760px){
 .music-pagehead{align-items:stretch;flex-direction:column}.music-page-actions{display:grid!important;grid-template-columns:1fr auto;gap:7px;width:100%}.music-head-search{grid-column:1/-1;min-width:0;width:100%}.music-view-switch{justify-self:start}.music-page-actions>#newMusic{justify-self:stretch}.release-grid-v2{grid-template-columns:1fr}.release-card.release-card-v2{display:flex;gap:9px}.release-card-main{grid-template-columns:78px minmax(0,1fr);gap:10px}.release-card-v2 .release-cover{width:78px;height:78px}.release-card-actions{display:grid;grid-template-columns:1fr 1fr}.release-card-actions .btn{width:100%;min-width:0}.release-table-wrap{max-width:100%;overflow:auto}.release-table{min-width:800px}
}
@media(max-width:390px){.music-page-actions{grid-template-columns:1fr}.music-view-switch,.music-page-actions>#newMusic{width:100%}.music-view-switch button{flex:1;justify-content:center}.release-card-main{grid-template-columns:68px minmax(0,1fr)}.release-card-v2 .release-cover{width:68px;height:68px}.release-card-v2 .release-card-top>b{font-size:12.5px}}
@media(max-width:760px){.music-hub-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.music-hub-nav>button{min-width:0;text-align:center;justify-items:center;padding:8px 5px}}

/* 13.24.30 */
@media(max-width:760px){
 .artist-self-person{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.artist-self-avatar{width:42px;height:42px}.artist-person-needs{grid-column:1/-1}.artist-self-person>.btn{grid-column:3;grid-row:1}.artist-people-table-wrap,.artist-bookings-panel .table-wrap,.artist-music-workspace .music-table-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.artist-people-table{min-width:760px}.artist-bookings-table{min-width:940px}.artist-booking-summary{grid-template-columns:1fr 1fr}.artist-person-drawer{width:100vw;max-width:none}.artist-music-toolbar{align-items:stretch}.artist-music-toolbar .music-head-search{min-width:100%;width:100%;order:-1}.artist-music-toolbar .music-view-switch{flex:1}.artist-music-toolbar .music-view-switch button{flex:1;justify-content:center}.artist-music-workspace .music-hub-hero.standalone{align-items:flex-start}.artist-music-workspace .music-hub-summary{width:100%}.artist-music-workspace .music-hub-nav>button{flex:1;min-width:0}.lineup-unplanned-row{grid-template-columns:44px 16px minmax(0,1fr);gap:7px}.lineup-unplanned-row>.pill,.lineup-unplanned-row>.lineup-row-actions{grid-column:3;margin-top:4px;justify-self:start}
}

/* 13.24.30 */
@media(max-width:760px){.person-editor-grid{grid-template-columns:1fr}.document-upload-intro{align-items:flex-start;flex-direction:column;gap:5px}.document-upload-intro>small{text-align:left}.document-upload-grid{grid-template-columns:1fr}.document-upload-action .btn{width:100%}.artist-people-table .person-quick-meta{margin-top:6px}}

/* 13.24.30 */
@media(max-width:760px){.presence-stack{display:none}.user-center-popover{position:fixed;left:10px;right:10px;top:64px;width:auto;max-height:calc(100vh - 84px)}.user-pill-button{width:36px;height:36px}.artist-people-tabs{width:100%}.artist-people-tabs button{flex:1}.artist-cast-source-toggle{grid-template-columns:1fr}.inline-person-create .form-grid{grid-template-columns:1fr}}

/* 13.25.10 patch · Unterlagen-Workspace mobile */
@media(max-width:760px){.document-pagehead{align-items:stretch;flex-direction:column}.document-page-actions{display:grid!important;grid-template-columns:1fr auto;gap:7px;width:100%}.document-head-search{grid-column:1/-1;min-width:0;width:100%}.document-page-actions .music-view-switch{justify-self:start}.document-page-actions>#newDocument{justify-self:stretch}.document-hub-hero{align-items:flex-start}.document-hub-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.document-hub-summary>span{min-width:0;text-align:center}.document-filterbar{align-items:flex-start;flex-direction:column}.document-filter-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.document-filter-controls .select{width:100%;min-width:0}.document-filter-controls #docResetFilters{grid-column:1/-1}.document-grid{grid-template-columns:1fr}.document-card-main{grid-template-columns:58px minmax(0,1fr)}.document-card-icon{width:58px;height:58px}.document-card-top{align-items:flex-start;flex-direction:column}.document-card-copy>span,.document-card-copy>small{white-space:normal}.document-table-wrap-v2{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.document-permission-grid{grid-template-columns:1fr}.document-drawer{width:100%;top:env(safe-area-inset-top);bottom:0}.document-upload-editor{padding:11px}.document-upload-editor .detail-edit-grid{grid-template-columns:1fr}.document-upload-editor .detail-edit-grid .wide,.document-upload-editor .detail-edit-grid .full{grid-column:1}}
@media(max-width:390px){.document-page-actions{grid-template-columns:1fr}.document-page-actions .music-view-switch,.document-page-actions>#newDocument{width:100%}.document-page-actions .music-view-switch button{flex:1;justify-content:center}.document-filter-controls{grid-template-columns:1fr}.document-filter-controls #docResetFilters{grid-column:1}.document-card-actions{grid-template-columns:1fr}}

/* 13.25.10 */
@media(max-width:700px){.artist-overview-table .crm-select-cell{display:flex!important;align-items:center;justify-content:flex-start}.artist-overview-table .artist-contact-status{width:22px;height:22px}.crm-person-artist-kpis{grid-template-columns:1fr!important}.crm-person-artist-links{max-width:none}.crm-person-artist-links button{max-width:100%}.crm-person-photo-panel .panel-head{align-items:flex-start;flex-direction:column}.crm-person-photo-panel .panel-head .btn{width:100%}}

/* 13.25.12 · image picker + contract assistant v2 mobile safety */
@media(max-width:680px){.media-picker-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.media-picker-body{padding:10px}.contract-wizard-v2 .modal-actions{position:relative;z-index:2}.contract-wizard-v2 .input,.contract-wizard-v2 .select,.contract-wizard-v2 .textarea{max-width:100%;box-sizing:border-box}.contract-party-grid-v2,.contract-artist-layout-v2,.contract-field-grid{min-width:0}.contract-form-field{overflow:visible}}

/* 13.25.12 · PDF-nahe Vertragsvorschau mobil */
@media(max-width:680px){.contract-wizard-v2 .contract-pdf-paper{padding:24px 18px 30px!important;min-height:0}.contract-wizard-v2 .contract-pdf-header{grid-template-columns:90px minmax(0,1fr)}.contract-wizard-v2 .contract-pdf-parties{grid-template-columns:72px minmax(0,1fr)}.contract-wizard-v2 .contract-preview-legend{font-size:8.8px}}

/* 13.27.04 · Vertragsanschrift-Auswahl mobil */
@media(max-width:680px){.contract-address-switch-v2,.contract-management-address-v2{grid-template-columns:1fr}.contract-management-preview-v2{grid-column:1}.contract-address-switch-v2 button{padding:9px}.contract-management-address-v2{padding:9px}}

/* 13.27.04 · Buchungsunterlagen und Vorlagen mobil */
@media(max-width:760px){
 .booking-documents-head{padding:13px}.booking-documents-title h2{font-size:17px}.booking-documents-title p{font-size:9.5px}.booking-documents-tools{display:grid;grid-template-columns:1fr;width:100%}.booking-doc-search{min-width:0;width:100%}.booking-doc-upload-panel{padding:11px}.booking-documents-meta{padding-inline:12px}.booking-documents-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.booking-documents-table{min-width:510px}.booking-documents-table th,.booking-documents-table td{padding-inline:9px}.booking-documents-table th:first-child,.booking-documents-table td:first-child{padding-left:12px}.booking-documents-table th:last-child,.booking-documents-table td:last-child{padding-right:12px}.booking-doc-name{min-width:170px}.booking-doc-actions{justify-content:flex-start}
 .template-workspace-v2{grid-template-columns:1fr}.template-library-v2{position:static;max-height:none}.template-library-head-v2{padding:12px}.template-library-stats-v2>div{padding:8px 5px}.template-library-list-v2{grid-template-columns:1fr;max-height:300px}.template-editor-title-v2{grid-template-columns:38px minmax(0,1fr)}.template-editor-icon-v2{width:38px;height:38px}.template-editor-head-v2{padding:12px}.template-editor-title-v2 h2{font-size:15px}.template-editor-body-v2{padding:8px}.template-form-section-v2>header{padding:9px}.template-settings-grid-v2{grid-template-columns:1fr;padding:9px}.template-source-field-v2,.template-footer-field-v2{padding:9px}.template-variable-callout-v2{margin-inline:9px}.template-source-editor-v2{min-height:320px}.template-test-head-v2{padding:11px}.template-test-body-v2{padding:8px}.template-test-controls-v2{padding:8px}.template-pdf-frame{height:64dvh;min-height:430px}
}

/* 13.26 Publishing Center */
@media(max-width:900px){
 .publishing-kpis{grid-template-columns:1fr 1fr}.publishing-filterbar{width:100%;flex-wrap:wrap}.publishing-list-panel .panel-head{align-items:flex-start;flex-direction:column}.publishing-filterbar .input,.publishing-filterbar .select{min-width:0;flex:1 1 150px}.publishing-edit-layout{grid-template-columns:1fr}.publishing-review-grid{grid-template-columns:1fr}.publishing-type-grid{grid-template-columns:1fr 1fr}.publishing-source-list{grid-template-columns:1fr}.publishing-quality-card{grid-template-columns:1fr}.publishing-quality-score{border-right:0;border-bottom:1px solid #e5eaef;padding-bottom:12px}.publishing-target-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .publishing-hero-v2{align-items:flex-start;flex-direction:column;padding:16px}.publishing-hero-v2 h2{font-size:18px}.publishing-hero-actions{width:100%;justify-content:stretch}.publishing-hero-actions .btn{flex:1}.publishing-kpis{gap:7px}.publishing-kpis article{padding:11px}.publishing-wizard-progress{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.publishing-wizard-progress>div{min-width:105px;scroll-snap-align:start}.publishing-step-card{padding:13px;border-radius:14px}.publishing-type-grid{grid-template-columns:1fr}.publishing-step-actions{align-items:stretch;flex-direction:column-reverse}.publishing-step-actions .btn,.publishing-step-actions a{width:100%;justify-content:center}.publishing-field-grid{grid-template-columns:1fr}.pub-preview-release{grid-template-columns:1fr}.pub-preview-release img{width:100%;height:auto;aspect-ratio:1/1;max-width:260px}.publishing-item-hero{align-items:flex-start;flex-direction:column}.publishing-item-actions{width:100%;justify-content:flex-start}.publishing-table th:nth-child(3),.publishing-table td:nth-child(3),.publishing-table th:nth-child(5),.publishing-table td:nth-child(5){display:none}.site-workflow{display:flex}
}
@media(max-width:760px){.radar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-toolbar,.radar-filters{align-items:stretch}.radar-filters{flex-direction:column;min-width:100%}.radar-filters .input,.radar-filters .select{max-width:none}.radar-card{grid-template-columns:64px minmax(0,1fr)}.radar-score{width:58px;height:58px}.radar-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.forecast-grid{grid-template-columns:1fr}.source-row{grid-template-columns:1fr auto}.source-row .btn{grid-column:auto}}

/* 13.28.14 · iPhone app experience -------------------------------------------------- */
@media(max-width:760px){
 :root{
  --ios-bg:#f2f2f7;
  --ios-card:rgba(255,255,255,.96);
  --ios-separator:rgba(60,60,67,.14);
  --ios-label:#111114;
  --ios-secondary:#6e6e73;
  --ios-blue:#0a84ff;
  --ios-radius:20px;
  --ios-shadow:0 8px 28px rgba(35,39,47,.08);
 }
 html{background:var(--ios-bg);-webkit-tap-highlight-color:transparent}
 body{background:var(--ios-bg);color:var(--ios-label);font-family:"Avenir Next","Helvetica Neue",Helvetica,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
 body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% -10%,rgba(10,132,255,.12),transparent 32rem),linear-gradient(180deg,#f7f8fb 0,#f2f2f7 22rem)}
 .shell{background:transparent;overflow:visible}

 /* Native-looking large app bar */
 .topbar{
  height:calc(64px + env(safe-area-inset-top));
  padding:max(env(safe-area-inset-top),0px) max(16px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));
  border-bottom:1px solid rgba(60,60,67,.08);
  background:rgba(247,247,249,.78);
  -webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);
  box-shadow:none;
 }
 .crumb{align-self:center;min-width:0;flex:1}.crumb strong{font-size:20px;line-height:1.08;font-weight:780;letter-spacing:-.035em;color:#111114}.crumb small{display:none}
 .topbar .quick-wrap{align-self:center}.topbar #quickNew{width:40px;min-width:40px;height:40px;min-height:40px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;font-size:26px;line-height:1;background:var(--ios-blue);box-shadow:0 5px 14px rgba(10,132,255,.23)}
 .topbar #quickNew span{display:none}
 .user-center{display:block}.topbar>.user-pill,.user-pill-button{display:grid!important;width:40px;height:40px;border:0;border-radius:50%;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 3px 10px rgba(20,30,45,.12)}

 /* Content spacing like an iOS scroll view */
 .content{padding:14px max(14px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:visible}
 .pagehead{margin:2px 2px 16px;gap:10px}.pagehead h1{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.045em;color:#111114}.pagehead p{font-size:12px;color:var(--ios-secondary);line-height:1.45;margin-top:4px}
 .pagehead>.btn{border-radius:13px}

 /* iOS grouped cards */
 .panel,.day-card,.record-card,.overview-card,.music-detail-block,.document-card-v2,.artist-cast-card,.publishing-step-card,.radar-card{
  border:0!important;border-radius:var(--ios-radius)!important;background:var(--ios-card)!important;box-shadow:var(--ios-shadow)!important;
 }
 .panel{overflow:hidden;margin-bottom:12px}.panel-head{padding:14px 15px 11px;border-bottom:1px solid var(--ios-separator);background:transparent}.panel-head h2{font-size:15px;letter-spacing:-.015em}.panel-sub{font-size:10px;color:var(--ios-secondary)}.panel-body{padding:14px 15px}
 .day-card{padding:15px}.day-card>header h2{font-size:16px}.day-card>header p{font-size:11px}
 .record-card,.overview-card{padding:14px}

 /* KPI cards become compact app widgets */
 .kpis{gap:10px;margin-bottom:14px}.kpi{min-height:82px;padding:13px 14px;border:0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 5px 20px rgba(40,45,55,.055)}
 .kpi small{font-size:10px;line-height:1.2;color:var(--ios-secondary);font-weight:650}.kpi strong{font-size:23px;line-height:1.1;letter-spacing:-.035em;color:var(--ios-label);margin-top:5px}

 /* Buttons and controls */
 .btn{min-height:46px;border-radius:13px;font-size:13px;font-weight:700;letter-spacing:-.01em}.btn.small{min-height:40px;border-radius:11px}.btn.primary{background:var(--ios-blue);border-color:var(--ios-blue);box-shadow:none}.btn.ghost{background:rgba(118,118,128,.09);border-color:transparent;color:#2d2d31}
 .input,.select,.textarea{border:1px solid rgba(60,60,67,.12);border-radius:13px;background:rgba(118,118,128,.08);box-shadow:none;color:var(--ios-label);padding-inline:12px}
 .input:focus,.select:focus,.textarea:focus{background:#fff;border-color:rgba(10,132,255,.65);box-shadow:0 0 0 3px rgba(10,132,255,.12);outline:0}
 .textarea{border-radius:15px;padding:11px 12px}
 .field label{font-size:10px;color:var(--ios-secondary);font-weight:700;margin-left:2px}
 input[type=checkbox],input[type=radio]{accent-color:var(--ios-blue)}

 /* Segmented controls */
 .seg{padding:2px;border:0;border-radius:11px;background:rgba(118,118,128,.12)}.seg button{min-height:34px;border:0;border-radius:9px;background:transparent;font-size:11px}.seg button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.11);color:#111114}
 .tabs,.tabs-card{gap:4px}.tabs button,.tabs-card button{border-radius:11px}.tabs button.active,.tabs-card button.active{background:rgba(10,132,255,.1);color:#0877df}

 /* Floating iPhone tab bar */
 .bottomnav{
  left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;padding:0 5px;
  border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(250,250,252,.84);
  -webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);
  box-shadow:0 10px 34px rgba(20,28,39,.16),inset 0 0 0 .5px rgba(60,60,67,.08);
 }
 .bottomnav button{position:relative;min-height:60px;color:#8e8e93;font-size:9.5px;font-weight:650;gap:2px;padding:4px 2px;border-radius:17px}
 .bottomnav button b{font-size:21px;line-height:22px;font-weight:500;transform:translateY(1px)}.bottomnav button span{line-height:12px}.bottomnav button.active{color:var(--ios-blue)}
 .bottomnav button.active:before{content:"";position:absolute;top:5px;width:34px;height:28px;border-radius:12px;background:rgba(10,132,255,.1);z-index:-1}

 /* Popovers become bottom sheets */
 .quick-menu,.user-center-popover,.mobile-more,.command-palette,.security-modal{
  border:0!important;background:rgba(250,250,252,.96)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);
  box-shadow:0 -18px 55px rgba(20,28,38,.2)!important;
 }
 .quick-menu{top:auto!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:22px!important;padding:8px!important;max-height:60dvh!important}
 .quick-menu:before,.user-center-popover:before,.command-palette:before,.security-modal:before{content:"";display:block;width:38px;height:5px;border-radius:99px;background:rgba(60,60,67,.22);margin:2px auto 8px}
 .quick-menu button{border-radius:13px;background:rgba(118,118,128,.06)}
 .user-center-popover{position:fixed!important;top:auto!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom));width:auto!important;max-height:min(74dvh,680px)!important;border-radius:24px!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;overflow:auto}
 .mobile-more{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:min(76dvh,690px);border-radius:26px;padding:7px 10px 10px}.mobile-more-handle{height:5px;background:rgba(60,60,67,.22)}
 .mobile-more-head{border-bottom:1px solid var(--ios-separator);padding-bottom:11px}.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0}.mobile-more-grid button{min-height:72px;border:0;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(30,35,45,.05);grid-template-columns:1fr;text-align:center;justify-items:center;gap:4px;padding:9px}.mobile-more-grid button>span{font-size:21px}.mobile-more-grid button>b{font-size:10px}.mobile-more-grid button.active{background:rgba(10,132,255,.1);color:var(--ios-blue)}
 .mobile-more-search .input{height:46px;border-radius:14px;background:rgba(118,118,128,.1)}
 .mobile-more-backdrop,.command-palette-backdrop,.security-modal-backdrop,.modal-backdrop,.drawer-backdrop{background:rgba(10,10,14,.28)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

 /* Search/security dialogs are genuine sheets */
 .command-palette{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:82dvh!important;border-radius:28px!important;padding:8px 10px 12px!important;transform:none!important}
 .command-palette-head{border-radius:14px;background:rgba(118,118,128,.09);padding:4px 7px}.command-palette-head .input{background:transparent;border:0;box-shadow:none}.command-palette-head kbd{display:none}.command-palette-results{max-height:62dvh}
 .security-modal{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:88dvh!important;border-radius:28px!important;overflow:auto}

 /* Generic modal = bottom sheet on phones */
 .modal-backdrop{align-items:end;padding:0 8px max(8px,env(safe-area-inset-bottom))}
 .modal-card,.modal-card.modal-lg,.modal-card.modal-xl{width:100%;max-height:91dvh;border:0;border-radius:28px 28px 22px 22px;box-shadow:0 -18px 60px rgba(20,28,38,.22);background:#f8f8fa}
 .modal-card:before{content:"";width:38px;height:5px;border-radius:99px;background:rgba(60,60,67,.22);margin:8px auto 0;flex:none}.modal-head{padding:10px 15px 12px;background:transparent;border-bottom:1px solid var(--ios-separator)}.modal-head h2{font-size:17px}.modal-body{padding:14px 15px;background:transparent}.modal-actions{padding:10px 15px calc(12px + env(safe-area-inset-bottom));background:rgba(248,248,250,.94);border-top:1px solid var(--ios-separator);gap:8px}.modal-actions .btn{flex:1}
 .sales-modal-backdrop{align-items:end;padding:0 8px max(8px,env(safe-area-inset-bottom))}.sales-modal{width:100%;max-height:91dvh;border:0;border-radius:28px 28px 22px 22px}

 /* Side drawers behave as full-screen navigation stacks */
 .music-drawer,.artist-person-drawer,.document-drawer{top:env(safe-area-inset-top)!important;bottom:0!important;width:100%!important;max-width:none!important;border-radius:24px 24px 0 0;background:var(--ios-bg)!important}.music-drawer-head{background:rgba(247,247,249,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--ios-separator);padding:12px 14px}.drawer-close{border:0;border-radius:50%;background:rgba(118,118,128,.12);width:34px;height:34px}

 /* Lists/tables feel less like desktop spreadsheets */
 .table-wrap{border:0!important;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(35,39,47,.05)}
 .data th{background:#f7f7f9;color:#7b7b81;font-size:9px;letter-spacing:.02em}.data td{border-color:var(--ios-separator)}
 .data.desktop-collapse tr{margin:0;border-bottom:1px solid var(--ios-separator);border-radius:0;background:#fff;box-shadow:none;padding:10px 12px}.data.desktop-collapse tr:last-child{border-bottom:0}
 .list-row{min-height:52px;padding-block:9px;border-bottom:1px solid var(--ios-separator)}

 /* Toast = Dynamic-Island-ish pill */
 .toast{left:50%;right:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 30px);transform:translateX(-50%);border-radius:999px;padding:10px 16px;background:rgba(28,28,30,.9);color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

 /* Standalone mode gains a little more breathing room */
 body.gms-standalone .topbar{height:calc(66px + env(safe-area-inset-top))}
 body.gms-standalone .content{padding-top:16px}
}

@media(max-width:390px){
 .mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .content{padding-left:max(11px,env(safe-area-inset-left));padding-right:max(11px,env(safe-area-inset-right))}
 .pagehead h1{font-size:26px}.kpi strong{font-size:21px}
}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .panel,.kpi,.day-card,.record-card,.document-card-v2{animation:gms-ios-card-in .22s ease-out both}
 @keyframes gms-ios-card-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
 .bottomnav{animation:gms-ios-tabbar-in .28s ease-out both}
 @keyframes gms-ios-tabbar-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* 13.28.14 · Reise als Swipe/Stepper + mobile Navigation */
@media(max-width:760px){.travel-carousel-nav{position:sticky;top:calc(env(safe-area-inset-top) + 8px);z-index:3;background:rgba(242,242,247,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:7px 8px;border-radius:13px}.travel-carousel-nav .btn{width:44px;height:40px;border-radius:12px}.travel-carousel .travel-journey-card{margin:0}.field-action-row{display:grid;grid-template-columns:1fr auto}.field-action-row .map-nav-btn{height:40px}.route-stop.end .map-nav-btn{justify-self:start;padding:6px 0;font-size:11px}.artist-nav-btn{min-height:42px;border-radius:12px}}

/* 13.28.14 · Vertragsassistent mobil */
@media(max-width:680px){.contract-wizard-steps-v2{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.contract-wizard-step-v2{min-width:76px}.contract-wizard-step-v2 small{display:none}.contract-inline-confirm{flex:1;min-width:0;font-size:9.5px;padding:7px 8px}.contract-wizard-actions-v2{gap:6px;flex-wrap:wrap}.contract-step-explainer{display:grid;gap:4px}.contract-step-explainer b{white-space:normal}.contract-preview-toolbar-v2{display:grid;gap:8px}.contract-preview-mode-switch{width:100%}.contract-preview-mode-switch .btn{flex:1}.contract-text-editor{min-height:52dvh;font-size:11px;padding:12px}.contract-editor-toolbar{position:relative}}
@media(max-width:680px){.contract-source-workspace-v3{grid-template-columns:1fr;padding:10px;gap:10px}.contract-result-column-v3{grid-template-columns:1fr}.contract-choice-block-v3{padding:10px}.contract-result-card-v3{padding:10px}}
@media(max-width:760px){.workspace-tabs{grid-column:1;top:58px;padding:5px 9px}.workspace-tab{min-width:132px;max-width:200px}.crm-communication-form{grid-template-columns:1fr}.crm-communication-form .btn{width:100%}}

/* A2.3.11 absence */
.artist-absence-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.artist-absence-row>span{display:grid;gap:3px}.artist-absence-row .row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:680px){.artist-absence-row{align-items:flex-start;flex-direction:column}.artist-absence-row .row-actions{width:100%}.artist-absence-row .row-actions .btn{flex:1}}

/* A2.4.14 · Künstlerprofil-Anlage mobil */
@media(max-width:760px){.contract-inline-option-v214{padding:12px}.contract-appendix-decision-v214 .contract-address-switch-v2{grid-template-columns:1fr}}

/* A2.5.2 Artist portal native-style self service */
.artist-native-note{margin:0 0 16px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(23,54,95,.12),rgba(202,169,103,.11));border:1px solid rgba(23,54,95,.12);display:flex;flex-direction:column;gap:4px}.artist-native-note b{font-size:14px}.artist-native-note span{font-size:12px;color:var(--muted,#657184);line-height:1.45}.artist-native-form{display:grid;gap:16px}.artist-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.artist-form-title>div{display:flex;align-items:center;gap:10px;min-width:0}.artist-form-title h3{margin:2px 0 0}.artist-form-title small{font-size:10px;letter-spacing:.09em;color:var(--muted,#6b7280)}.artist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artist-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.artist-form-grid label.wide{grid-column:1/-1}.artist-form-grid label>span{font-size:11px;font-weight:700;color:var(--muted,#667085)}.artist-form-grid input,.artist-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d9e0e8);border-radius:13px;background:var(--surface,#fff);color:inherit;padding:11px 12px;font:inherit;min-height:43px}.artist-form-grid textarea{min-height:100px;resize:vertical}.artist-profile-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.artist-profile-upload small{color:var(--muted,#6b7280)}.artist-app-tabs{grid-template-columns:repeat(5,1fr)!important}.artist-app-tabs button{min-width:0}.artist-app-tabs small{font-size:10px}@media(max-width:640px){.artist-app-content{padding-bottom:98px}.artist-form-grid{grid-template-columns:1fr}.artist-form-grid label.wide{grid-column:auto}.artist-form-title{align-items:flex-start}.artist-form-title .btn{flex:0 0 auto}.artist-event-grid{grid-template-columns:1fr!important}.artist-info-list article a,.artist-detail-card a{overflow-wrap:anywhere}.artist-app-tabs button span{font-size:20px}.artist-app-tabs small{font-size:9px}}


@media(max-width:760px){.booking-suite-filter-grid,.booking-suite-filter-grid--compact{grid-template-columns:1fr}.booking-suite-filter-search,.booking-suite-filter-reset--compact{grid-column:auto}.booking-suite-filter-reset,.booking-suite-filter-reset--compact{justify-content:stretch}.booking-suite-filter-reset .btn,.booking-suite-filter-reset--compact .btn{width:100%}.booking-workspace-tabs{display:grid;grid-template-columns:1fr}.page-actions{width:100%}.page-actions .btn{flex:1}}

@media(max-width:760px){.booking-filter-reference{padding:13px}.booking-filter-layout{grid-template-columns:1fr;gap:11px}.booking-filter-search,.booking-filter-artist,.booking-filter-period,.booking-filter-status,.booking-filter-location,.booking-filter-org,.booking-filter-reset{grid-column:auto}.booking-filter-reset{justify-content:flex-start;min-height:auto}.booking-filter-reset button{padding-left:0}}

@media(max-width:760px){.artist30-kpis{grid-template-columns:1fr 1fr}.artist30-kpi{padding:12px}.artist30-filter{grid-template-columns:1fr}.artist30-reset{grid-column:auto;justify-self:start}.artist30-hero{grid-template-columns:92px minmax(0,1fr);gap:12px}.artist30-hero-image{width:92px;height:92px}.artist30-hero-copy h2{font-size:26px}.artist30-facts{grid-column:1/-1;grid-template-columns:1fr 1fr}.artist30-facts>div{border-left:0;padding:0}.artist30-two-col{grid-template-columns:1fr}.artist30-detail-side{grid-template-columns:1fr}.artist30-card dl{grid-template-columns:100px minmax(0,1fr)}.artist30-release-grid{grid-template-columns:1fr}.artist30-media-grid{grid-template-columns:repeat(3,1fr)}.artist30-finance-grid{grid-template-columns:1fr}.artist30-table{min-width:1050px}}

/* A3.0.41 Cockpit mobile */
@media(max-width:650px){.cockpit-studio{gap:10px}.cockpit-studio .panel{border-radius:14px}.cockpit-studio-head{padding:12px 13px 9px}.cockpit-studio-head h2{font-size:15px}.cockpit-studio-head p{font-size:9px}.cockpit-timeline-row{padding:9px 12px}.cockpit-booking-row{padding:9px 12px}.cockpit-mini-calendar .days button,.cockpit-mini-calendar .days>span{min-height:34px}.cockpit-publishing-list button{grid-template-columns:46px 1fr}.publish-thumb{width:44px;height:36px}.cockpit-publishing-list button>em{display:none}}

/* A3.0.41 mobile */
@media(max-width:720px){.shop17-summary{grid-template-columns:1fr 1fr}.shop17-filter,.shop17-filter-orders,.crm17-filter{grid-template-columns:1fr}.shop17-switch{display:grid;grid-template-columns:1fr 1fr}.shop17-card,.crm17-list-shell{border-radius:16px}.crm17-detail .crm-record-kpis{display:grid;grid-template-columns:1fr}.shop17-table,.crm17-table table{min-width:880px}}

/* A3.0.41 – shared reference filters */
@media(max-width:760px){.reference-list-filter{padding:13px 14px;border-radius:16px}.reference-filter-grid,.artist-reference-filter .reference-filter-grid,.crm-reference-filter .reference-filter-grid{grid-template-columns:1fr;gap:11px}.reference-filter-search{grid-column:auto}.reference-filter-grid .input,.reference-filter-grid .select{height:46px;min-height:46px}.reference-filter-reset{justify-content:flex-start;min-height:auto}.reference-filter-reset button{padding-left:0}}

@media(max-width:700px){.overview-table-head{align-items:flex-start;padding:14px 16px}.overview-table-head h2{font-size:16px}.overview-table-head p{font-size:12px}.overview-entry-count{font-size:11px;padding:4px 8px}}


@media(max-width:700px){
 .overview-table-card .overview-table-head{align-items:flex-start;padding:14px 16px}
 .overview-table-card .overview-table-head h2{font-size:13px}
 .overview-table-card .overview-table-head p{font-size:10.5px}
 .overview-table-card .overview-entry-count{font-size:10.5px;padding:3px 7px}
}


/* A3.0.41 · shared overview mobile typography */
@media(max-width:700px){
 .overview-table-card .overview-table-head{align-items:flex-start;gap:8px;padding:14px 16px 9px;flex-wrap:wrap}
 .overview-table-card .overview-table-head h2{font-size:13px}
 .overview-table-card .overview-table-head p{font-size:10.5px}
 .overview-table-card .overview-entry-count{font-size:10.5px;padding:3px 7px}
}

/* A3.0.41 corporate table header on smaller screens */
@media (max-width:900px){
 .overview-table-head{align-items:flex-start!important;flex-wrap:wrap}
 .overview-head-tools{width:100%}
 .overview-selection-actions{width:100%}
}

/* A3.0.41 · Corporate table mobile stabilization */
.overview-head-tools{margin-left:0!important;justify-content:flex-start!important}
.booking-suite-table,.artist30-table{table-layout:auto!important}


/* A3.0.41 · Overview tools remain usable on narrow screens. */
@media (max-width:760px){
 .overview-table-card .overview-table-head{align-items:flex-start!important;flex-wrap:wrap!important;}
 .overview-table-card .overview-head-copy{flex:1 1 100%!important;}
 .overview-table-card .overview-head-tools{width:100%!important;flex:1 1 100%!important;flex-wrap:wrap!important;}
 .overview-table-card .overview-head-tools .overview-entry-count{margin-right:auto!important;}
 .overview-table-card .overview-head-tools .overview-select-toggle{margin-left:auto!important;}
}

/* A3.0.41 · Mobile GREJO Studio refresh */
@media(max-width:760px){
 :root{--mobile-navy:#0b1020;--mobile-red:#ff2a2d;--mobile-soft:#f4f6f8;--mobile-line:#dde5ee;--mobile-text:#17243a;--mobile-muted:#738197}
 body{background:var(--mobile-soft);color:var(--mobile-text)}
 .shell{background:var(--mobile-soft)}
 .content{background:var(--mobile-soft);padding:14px 12px 94px!important}
 .pagehead{padding:4px 2px 12px!important;gap:10px}.pagehead h1{font-size:24px!important;line-height:1.08;color:var(--mobile-text)}.pagehead p{font-size:12px!important;color:var(--mobile-muted);margin-top:4px}.page-actions{gap:8px}.page-actions .btn{min-height:42px;border-radius:12px}
 .panel,.day-card,.record-card,.booking-suite-filter-card,.booking-suite-table-card,.overview-table-card,.shop17-card,.crm17-list-shell,.artist30-card{border:1px solid var(--mobile-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,23,42,.05)!important}
 .panel-head{padding:13px 14px!important}.panel-body{padding:14px!important}
 .btn{border-radius:11px!important;min-height:40px;font-weight:750}.btn.primary{background:var(--mobile-red)!important;border-color:var(--mobile-red)!important;color:#fff!important}.btn.ghost{background:#fff;border-color:#dce4ed;color:#26364b}
 .input,.select,.textarea{border-radius:12px!important;border-color:#d7e0ea!important;background:#fff!important;min-height:44px!important;font-size:16px!important}.field label{font-size:11px!important;color:#56657a;font-weight:750}
 .pill{border-radius:999px!important;border:1px solid currentColor!important;background:color-mix(in srgb,currentColor 8%,white)!important;font-size:10px!important;padding:4px 8px!important}
 .data{font-size:12px}.data th{font-size:10px!important;color:#718096;background:#f7f9fb!important}.data td{padding:11px 10px!important}
 .reference-list-filter,.booking-filter-reference{border-radius:16px!important;border:1px solid var(--mobile-line)!important;box-shadow:0 7px 22px rgba(15,23,42,.04)!important;background:#fff!important}
 .bottomnav{height:calc(70px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(11,16,32,.97)!important;border-top:1px solid #202a3b!important;box-shadow:0 -10px 30px rgba(2,6,23,.16)}
 .bottomnav button{color:#8290a5!important;border-radius:12px}.bottomnav button.active{color:#fff!important;background:linear-gradient(135deg,#ff2a2d,#a81224)!important}.bottomnav button b{font-size:19px}.bottomnav button span{font-size:9px;font-weight:750}
 .mobile-more-backdrop{background:rgba(2,6,23,.58)!important;backdrop-filter:blur(6px)}
 .mobile-more{background:#0b1020!important;color:#fff!important;border-radius:22px 22px 0 0!important;border-top:1px solid #253047!important;box-shadow:0 -24px 60px rgba(2,6,23,.45)!important}.mobile-more-handle{background:#465268!important}.mobile-more-head{border-color:#202a3b!important}.mobile-more-head span{color:#8e9db0!important}.mobile-more-close{background:#151e2e!important;color:#fff!important;border:1px solid #273349!important}.mobile-more-search .input{background:#141c2b!important;border-color:#283449!important;color:#fff!important}.mobile-more-grid button{background:#111827!important;border:1px solid #202a3b!important;color:#dfe6ef!important;border-radius:14px!important}.mobile-more-grid button.active{background:linear-gradient(135deg,#ff2a2d,#b61226)!important;border-color:#ff2a2d!important;color:#fff!important}.mobile-more-grid button span svg{color:#fff}.mobile-more-footer{border-color:#202a3b!important;color:#8e9db0!important}.mobile-more-footer .btn{background:#151e2e!important;border-color:#2a354a!important;color:#fff!important}
 .personal-modal,.security-modal{top:auto!important;bottom:0!important;left:0!important;transform:none!important;width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.personal-modal>.panel-head,.security-modal>.panel-head{padding:16px!important}.personal-settings-grid{grid-template-columns:1fr!important}.personal-modal>.panel-body{padding:13px!important}
 .sidebar-user-popover{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-height:72dvh!important;border-radius:18px!important}
 .user-center-actions{grid-template-columns:1fr!important}
 .notification-row-rich{grid-template-columns:8px minmax(0,1fr)!important}.notification-actions{grid-column:2;display:flex;gap:6px;margin-top:5px}.notification-actions button{min-height:32px!important;padding:6px 9px!important}
 .overview-table-card .table-wrap,.table-wrap{border-radius:0 0 16px 16px;overflow:auto;-webkit-overflow-scrolling:touch}
 .artist30-hero{border-radius:18px!important}.artist30-hero-copy h2{font-size:25px!important}
}


/* A3.0.41 · mobile corporate light dialogs; navigation unchanged */
@media(max-width:760px){
 .sidebar-user-popover{background:#fff!important;color:#17243a!important;border:1px solid #dfe6ee!important;box-shadow:0 22px 58px rgba(15,23,42,.22)!important}
 .personal-modal,.security-modal{background:#f4f6f8!important;color:#17243a!important}
 .personal-modal>.panel-head,.security-modal>.panel-head{background:#fff!important;color:#17243a!important;border-bottom:1px solid #e1e7ee!important}
 .personal-modal>.panel-head h2,.security-modal>.panel-head h2{color:#17243a!important}.personal-modal>.panel-head .panel-sub,.security-modal>.panel-head .panel-sub{color:#738197!important}
 .artist-account-actions{grid-template-columns:1fr}.artist-showday-times article{grid-template-columns:1fr 1fr}.artist-showday-times article>div:first-child{grid-column:1/-1}
}

/* A3.0.41 · Release workspace mobile refinement */
@media(max-width:720px){
 .music-release-filter .reference-filter-grid{grid-template-columns:1fr!important}
 .music-release-filter .reference-filter-primary,.music-release-filter .reference-filter-slot-a,.music-release-filter .reference-filter-slot-b,.music-release-filter .reference-filter-slot-c,.music-release-filter .reference-filter-reset{grid-column:1!important}
 .release-overview-card .release-grid-v2{padding:0 10px 10px}
 .release-publish-state{max-width:180px}
 .release-editor-publishing{align-items:flex-start;flex-direction:column}
 .release-draft-track{grid-template-columns:26px 1fr!important}
 .release-draft-track .field,.release-draft-track .field:nth-of-type(3),.release-draft-track .btn{grid-column:2!important;width:100%}
}
