/* Shared narrow-screen safeguards, preserving established desktop styles. */
@media(max-width:520px){
 input,select,textarea{font-size:16px!important}button,input[type=submit]{min-height:44px}
 .hero-copy{min-width:0!important}.hero-hed{overflow-wrap:break-word}
 .rates{grid-template-columns:minmax(0,1fr)}.rate{min-width:0}
 .pkg-right{max-width:100%}.price-duo{max-width:100%;flex-wrap:wrap}
 .hero-wrap-flex{padding-left:18px;padding-right:18px}.modal{padding:18px}
 .sgrid{grid-template-columns:minmax(0,1fr)}
 .pedit{grid-template-columns:minmax(0,1fr)}.pedit .f.wide{grid-column:1}
}
button:disabled{opacity:.65;cursor:wait}
[data-submit-status]{font-size:13px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}
.staffbar{padding:12px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #ddd;background:#fff;font-size:12px}
.staffbar .account{margin-right:auto}.staffbar button,.staffbar a{font:inherit;border:1px solid #111;padding:9px 12px;background:#fff;color:#111;text-decoration:none;cursor:pointer;min-height:44px}
.staffbar button:hover{background:#111;color:#fff}
.workspace-panel{padding:20px;max-width:1200px;margin:auto}.workspace-panel h2{font-size:24px;margin:0 0 16px}
.workspace-item{padding:14px 0;border-bottom:1px solid #ddd;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.workspace-item .copy{flex:1;min-width:180px}.workspace-item small{display:block;color:#666}
.workspace-item a,.workspace-item button{cursor:pointer}
.record-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);overflow:auto;padding:24px 14px;display:flex;justify-content:center;align-items:flex-start}
.record-panel{background:white;border:2px solid #111;padding:24px;width:100%;max-width:1000px;overflow-wrap:anywhere}
.record-panel header{display:flex;gap:12px;justify-content:space-between;align-items:center}.record-panel h2{font-size:24px}.record-panel h3{font-size:18px;margin:22px 0 12px}
.record-panel button{padding:10px 14px;border:1px solid #111;min-height:44px;background:#111;color:#fff;cursor:pointer}
.record-panel select,.record-panel input,.record-panel textarea{font:inherit;width:100%;padding:10px;border:1px solid #aaa;background:white;color:#111}
.record-panel label{display:block;font-size:12px;font-weight:bold}.record-panel .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.record-panel pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.6}
.intake-field{border-bottom:1px solid #eee;padding:8px 0}.intake-field b{font-size:12px}.intake-field div{font-size:13px;white-space:pre-wrap}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}
.calendar-day{background:white;min-height:110px;padding:8px;min-width:0}.calendar-day strong{font-size:12px}.calendar-event{display:block;margin:5px 0;padding:6px;font-size:11px;color:#111;text-decoration:none;border-left:3px solid #111;background:#f2f2f2;overflow-wrap:anywhere}.calendar-event.scheduled{border-color:#c8192b;background:#fff1f2}.calendar-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.calendar-head input{font:inherit;padding:8px}
@media(max-width:520px){.record-panel{padding:16px}.record-panel .formgrid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:0}.calendar-day.empty{display:none}.staffbar{padding:10px 14px}.workspace-panel{padding:14px}}

@media(max-width:900px){
 [data-page="one-sheet-sample"] .hero{grid-template-columns:minmax(0,1fr)}
 [data-page="one-sheet-sample"] .photo-wrap{min-height:340px;max-height:500px}
 [data-page="one-sheet-sample"] .hero-info{min-width:0;padding:28px}
 [data-page="one-sheet-sample"] .name-a,[data-page="one-sheet-sample"] .name-b{font-size:clamp(64px,18vw,110px)}
 [data-page="one-sheet-sample"] .genre-pill,[data-page="one-sheet-sample"] .hero-tag-text{white-space:normal;overflow-wrap:anywhere}
 [data-page="one-sheet-sample"] .stats-row{flex-wrap:wrap}
 [data-page="epk-sample"] .bio-grid{grid-template-columns:minmax(0,1fr)}
 [data-page="epk-sample"] .bio-col{min-width:0;padding:2rem 1.25rem;overflow-wrap:anywhere}
 [data-page="epk-sample"] .bio-col.center{padding:0}
 [data-page="splash-sample"]{overflow-x:clip}
}
.mobile-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:520px){.partner-copy{min-width:0;overflow-wrap:anywhere}.partner{flex-wrap:wrap}}

@media(max-width:900px){
 [data-page="one-sheet-sample"] .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 [data-page="one-sheet-sample"] .stat-box{min-width:0;padding:0 8px}
 [data-page="one-sheet-sample"] .stat-n{font-size:clamp(24px,7vw,36px)}
 [data-page="epk-sample"] .video-link{width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere}
}
@media(max-width:520px){.staffbar .account{min-width:0;overflow-wrap:anywhere;width:100%}.stat-n em{white-space:normal}}
@media(max-width:900px){
 [data-page="one-sheet-sample"] .main{grid-template-columns:minmax(0,1fr)}
 [data-page="one-sheet-sample"] .col-left,[data-page="one-sheet-sample"] .col-right{min-width:0;overflow-wrap:anywhere}
 [data-page="epk-sample"] .video-link{width:auto!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
 [data-page="splash-sample"] .stage{overflow:hidden}
}
@media(max-width:520px){
 .partner{min-width:0}.partner-logo{max-width:100%}
 [data-page="next-up-interview"] h1{overflow-wrap:anywhere;font-size:clamp(26px,8vw,40px)}
 .staffbar .account{width:100%;max-width:100%}
 .hero .hero-logo{max-width:100%}
 .sum{flex-wrap:wrap}.sum>*{min-width:0}
}
@media(max-width:900px){
 [data-page="epk-sample"] div:has(>.video-link){grid-template-columns:minmax(0,1fr)!important}
 [data-page="splash-sample"] .art-wrap{overflow:hidden;padding-right:24px}
}
@media(max-width:520px){
 body:has(.staffbar) .filters input[type=search]{min-width:0;max-width:100%}
 body:has(.staffbar) .hero-hed{overflow-wrap:anywhere}
 body:has(.staffbar) .hero-copy{min-width:0}
 body:has(.staffbar) .actions{flex-wrap:wrap}
}
@media(max-width:520px){
 body:has(.staffbar) .tagchip{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0}
 body:has(.staffbar) .rowmain .nm{overflow-wrap:anywhere}
}
