/* Mobile V2 presentation only. All desktop selectors and layout stay in their original stylesheets. */
@media(max-width:700px){
  .workspace:has(.mobile-v2-list),.workspace:has(.mobile-v2-detail),.workspace:has(.mobile-v2-project-inputs){padding:12px 16px calc(98px + env(safe-area-inset-bottom));background:#fff}
  .workspace:has(.mobile-v2-list)>.workspace-head,.workspace:has(.mobile-v2-detail)>.workspace-head,.workspace:has(.mobile-v2-project-inputs)>.workspace-head{display:none}
  .workspace:has(.mobile-v2-list)>.approval-note,.workspace:has(.mobile-v2-detail)>.approval-note,.workspace:has(.mobile-v2-project-inputs)>.approval-note{display:none}
  .workspace:has(.mobile-v2-list)>.bottomline,.workspace:has(.mobile-v2-detail)>.bottomline,.workspace:has(.mobile-v2-project-inputs)>.bottomline{display:none}
  .topbar:has(+.workspace .mobile-v2-list),.topbar:has(+.workspace .mobile-v2-detail){min-height:57px;padding:6px 16px;background:#fff;border-bottom:1px solid #dce5ef}
  .topbar:has(+.workspace .mobile-v2-list) .brand strong,.topbar:has(+.workspace .mobile-v2-detail) .brand strong{font-size:13px}
  .topbar:has(+.workspace .mobile-v2-list) .top-actions .quiet,.topbar:has(+.workspace .mobile-v2-detail) .top-actions .quiet{display:none}
  .topbar:has(+.workspace .mobile-v2-project-inputs){min-height:57px;padding:6px 16px;background:#fff;border-bottom:1px solid #dce5ef}
  .topbar:has(+.workspace .mobile-v2-project-inputs) .top-actions .quiet{display:none}
  .workspace:has(.mobile-v2-list)>.tabs,.workspace:has(.mobile-v2-detail)>.tabs{box-shadow:none;border-top:1px solid #dce5ef;padding:4px 8px calc(4px + env(safe-area-inset-bottom))}
  .workspace:has(.mobile-v2-list)>.tabs>.tab,.workspace:has(.mobile-v2-detail)>.tabs>.tab,.workspace:has(.mobile-v2-list)>.tabs .mobile-more summary,.workspace:has(.mobile-v2-detail)>.tabs .mobile-more summary{min-height:56px;color:#61718b;font-size:12px}
  .workspace:has(.mobile-v2-list)>.tabs>.tab.active,.workspace:has(.mobile-v2-detail)>.tabs>.tab.active{color:#1d4f94;background:none;box-shadow:inset 0 -2px #1d4f94}
  .mobile-v2-list>.list-heading,.mobile-v2-list>.report-list{display:none}
  .mobile-v2-list-shell>.report-v2-filters{margin:0 -2px 14px;padding:0 2px 3px;gap:6px}
  .mobile-v2-list-shell>.report-v2-filters button{font-size:11px;padding:8px 10px;min-height:38px}
  .mobile-v2-row-next{font-size:13px;line-height:1.3;color:#17477f;font-weight:750}
  .mobile-v2-row-next b{font-weight:900;color:#123d70}
  .mobile-v2-list-shell{color:#172b49}
  .mobile-v2-project{margin:5px 0 19px;display:inline-flex;align-items:center;background:#eef5ff;border-radius:10px;max-width:100%}
  .mobile-v2-project label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .mobile-v2-project select{appearance:auto;border:0;background:transparent;color:#1d4f94;font-size:13px;font-weight:750;padding:9px 12px;max-width:70vw;width:auto;min-height:42px}
  .mobile-v2-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:26px}
  .mobile-v2-kicker{margin:0 0 8px;color:#1d4f94;font-size:10px;font-weight:800;letter-spacing:.12em}
  .mobile-v2-list-head h1{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.03em}
  .mobile-v2-add{border:0;border-radius:9px;background:#edf4ff;color:#1d4f94;font-size:22px;width:40px;height:40px;flex:none}
  .mobile-v2-count{font-size:11px;font-weight:750;margin:0 0 5px;padding:0 0 7px;border-bottom:1px solid #dce5ef}
  .mobile-v2-report-row{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 2px;border:0;border-bottom:1px solid #cbd8e8;background:#fff;text-align:left;color:#172b49}
  .mobile-v2-detail .checklist-heading .missing-number{display:none}
  .mobile-v2-report-row:focus-visible,.mobile-v2-disclosure>summary:focus-visible{outline:2px solid #1d4f94;outline-offset:2px}
  .mobile-v2-row-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
  .mobile-v2-row-text strong{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mobile-v2-row-text small{font-size:11.5px;line-height:1.2;color:#62718a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-v2-chevron{color:#8092a9;font-size:25px;font-weight:300;flex:none}
  .mobile-v2-empty{color:#62718a;font-size:13px;padding:16px 0}
  .mobile-v2-list #create-report:not([hidden]){margin:17px 0;border:1px solid #dce5ef;box-shadow:none}
  .mobile-v2-detail>.detail-top{margin:0 0 12px}
  .mobile-v2-detail>.detail-top #back-reports{min-height:40px;padding:6px 0;color:#1d4f94;font-size:12px}
  .mobile-v2-detail>.report-heading{padding:0;margin:0}
  .mobile-v2-detail>.report-heading>.eyebrow,.mobile-v2-detail>.report-heading>.next-step{display:none}
  .mobile-v2-detail>.report-heading h1{font-size:25px;line-height:1.18;letter-spacing:-.03em;margin:3px 0 8px}
  .mobile-v2-detail>.report-heading>.pill{background:none;padding:0;color:#62718a;font-size:11px;box-shadow:none}
  .mobile-v2-now{background:#eef5ff;border-radius:14px;padding:18px 16px;margin:21px 0 19px}
  .mobile-v2-now h2{font-size:18px;line-height:1.28;letter-spacing:-.015em;margin:0}
  .mobile-v2-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:10px;background:#1d4f94;color:#fff;font-size:13px;font-weight:750;padding:11px;margin-top:14px;text-decoration:none}
  .mobile-v2-detail>.report-nav{position:static;display:flex;width:calc(100% + 32px);max-width:none;margin:0 -16px 18px;padding:0 8px;border:0;border-bottom:1px solid #dce5ef;border-radius:0;box-shadow:none;gap:0;background:#fff;overflow:visible}
  .mobile-v2-detail>.report-nav button{flex:1;min-width:0;min-height:45px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:#62718a;font-size:11px;font-weight:650;white-space:nowrap}
  .mobile-v2-detail>.report-nav button>span{display:none}
  .mobile-v2-detail>.report-nav button.active{border-bottom-color:#1d4f94;color:#1d4f94;background:none}
  .mobile-v2-detail>.report-nav button.active:after{display:none}
  .workspace:has(.mobile-v2-detail){padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .mobile-v2-detail [data-report-panel][hidden]{display:none!important}
  .mobile-v2-detail #panel-plan:not([hidden]){display:flex;flex-direction:column}
  .mobile-v2-detail #panel-plan .checklist-section{order:0;margin:0}
  .mobile-v2-detail #panel-plan .checklist-heading{margin:0 0 7px}
  .mobile-v2-detail #panel-plan .checklist-heading h2{font-size:16px;margin:0}
  .mobile-v2-detail #panel-plan .checklist-heading .eyebrow,.mobile-v2-detail #panel-plan .missing-number,.mobile-v2-detail #panel-plan .checklist-section>.muted{display:none}
  .mobile-v2-detail #panel-plan .shot-list{border-top:1px solid #dce5ef}
  .mobile-v2-disclosure{border-bottom:1px solid #dce5ef;min-width:0}
  .mobile-v2-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:59px;color:#172b49}
  .mobile-v2-disclosure>summary::-webkit-details-marker{display:none}
  .mobile-v2-disclosure>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}
  .mobile-v2-disclosure>summary strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}
  .mobile-v2-shot{margin:10px 0;border:1px solid #cadae8;border-radius:13px;background:#f6f9fc;overflow:hidden}
  .mobile-v2-shot>summary{padding:10px 13px;min-height:72px!important}
  .mobile-v2-shot>summary strong{font-size:15px;line-height:1.3;color:#183e70}
  .mobile-v2-shot>summary strong{display:flex;align-items:center;gap:9px}
  .mobile-v2-section-number{display:grid;place-items:center;flex:none;min-width:31px;height:30px;padding:0 5px;border-radius:8px;background:#17477f;color:#fff;font-size:12px;font-weight:850;box-shadow:inset 0 -3px #df0715}
  .mobile-v2-shot>.shot-item{margin:0 9px 9px!important;background:#fff}
  .mobile-v2-shot .linked-file{display:none}
  .mobile-v2-disclosure>summary small{color:#62718a;font-size:11px}
  .mobile-v2-quality-good>summary small{color:#24764a}
  .mobile-v2-quality-warning>summary small{color:#9c4f10}
  .mobile-v2-quality-unknown>summary small{color:#735a80}
  .mobile-v2-disclosure>summary>span:last-child{color:#8092a9;font-size:24px;font-weight:300;transition:transform .15s}
  .mobile-v2-disclosure[open]>summary>span:last-child{transform:rotate(90deg)}
  .mobile-v2-disclosure .shot-item{margin:0 0 13px;border:1px solid #dce5ef;border-radius:10px;box-shadow:none}
  .mobile-v2-disclosure .shot-title{display:none}
  .mobile-v2-disclosure .material-card{margin:0 0 14px;border:1px solid #dce5ef;box-shadow:none}
  .mobile-v2-disclosure .material-body{padding:14px}
  .mobile-v2-disclosure .material-body h3{font-size:12px;overflow-wrap:anywhere}
  .mobile-v2-detail #panel-plan .mobile-v2-brief{order:1;margin-top:16px}
  .mobile-v2-detail #panel-plan .mobile-v2-brief>.brief-card{border:0;padding:0;margin:0;box-shadow:none}
  .mobile-v2-detail #panel-plan .video-setup{order:2;margin:12px 0;border:1px solid #dce5ef;box-shadow:none}
  .mobile-v2-detail #panel-plan .mobile-v2-workflow{order:3}
  .mobile-v2-detail #panel-plan .detail-date{order:4;font-size:11px;color:#62718a}
  .mobile-v2-detail #panel-material .panel-heading{display:none}
  .mobile-v2-detail:has(#tab-material.active)>.mobile-v2-now{display:none}
  .mobile-v2-detail #panel-material .upload-card{border:0;box-shadow:none;padding:0;margin:0 0 18px}
  .mobile-v2-detail #panel-material .upload-main{min-height:44px;font-size:13px;border-radius:10px}
  .mobile-v2-detail #panel-material .upload-limit{display:none}
  .mobile-v2-detail #panel-material .upload-choices{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #dce5ef;border-radius:12px;margin-top:8px;overflow:hidden}
  .mobile-v2-detail #panel-material .upload-choices[hidden]{display:none!important}
  .mobile-v2-detail #panel-material .upload-choices button{min-height:52px;border:0;border-bottom:1px solid #dce5ef;border-radius:0;background:#fff;color:#172b49;font-size:13px;text-align:left;padding:11px 15px}
  .mobile-v2-detail #panel-material .upload-choices button span{display:inline-block;width:30px;font-size:18px;vertical-align:middle}
  .mobile-v2-detail #panel-material .upload-choices button:last-child{border:0}
  .mobile-v2-detail #panel-material .library-heading{margin:16px 0 5px}
  .mobile-v2-detail #panel-material .library-heading h3{font-size:16px;margin:0}
  .mobile-v2-detail #panel-material .media-grid{display:block;min-width:0;border-top:1px solid #dce5ef}
  .mobile-v2-detail #panel-material .media-grid>.mobile-v2-disclosure{width:100%}
  .mobile-v2-history{border-bottom:1px solid #dce5ef;padding:0 0 8px 13px}
  .mobile-v2-history>summary{padding:10px 0;color:#1d4f94;font-size:12px;font-weight:700;cursor:pointer}
  .mobile-v2-history .mobile-v2-disclosure{border-color:#e5ebf2}
  .mobile-v2-detail #panel-material .media-grid>.empty{box-shadow:none}
  .mobile-v2-detail #panel-edit .panel-heading p,.mobile-v2-detail #panel-outputs .panel-heading p{display:none}
  .mobile-v2-detail #panel-edit .panel-heading,.mobile-v2-detail #panel-outputs .panel-heading{margin-bottom:14px}
  .mobile-v2-readonly{padding:4px 0;color:#172b49}
  .mobile-v2-readonly h2{font-size:16px;margin:0 0 9px}
  .mobile-v2-readonly p{font-size:13px;line-height:1.5;color:#62718a}
  .mobile-v2-readonly video{width:100%;max-height:250px;border-radius:10px;background:#162942}
  .mobile-v2-detail #panel-outputs .send-review{display:none}
  .mobile-v2-detail #panel-edit .card,.mobile-v2-detail #panel-outputs .card{border:1px solid #dce5ef;box-shadow:none}
  .mobile-v2-detail #panel-outputs .version-heading h3{font-size:14px}
  .mobile-v2-detail .video-setup #reporter-visibility,.mobile-v2-detail .video-setup #video-info label:has([name=subtitle]),.mobile-v2-detail .video-setup .branding-setup{display:none}
  .mobile-v2-detail .video-setup>.form-grid>p:first-child{display:none}
  .mobile-v2-project-inputs{padding:8px 2px 20px;display:grid;gap:13px}
  .mobile-v2-project-inputs h1{font-size:24px;margin:0 0 6px}
  .mobile-v2-project-inputs>label{display:grid;gap:6px;font-size:13px;font-weight:700}
  .mobile-v2-project-inputs select{min-height:44px}
  .mobile-v2-project-inputs .mobile-v2-primary{margin-top:3px}
  .mobile-v2-input-result>.card{border:0;padding:0;box-shadow:none}
  .mobile-v2-input-result>.card>.section-head,.mobile-v2-input-result>.card>label,.mobile-v2-input-result #source-form>label:has(#source-file),.mobile-v2-input-result #source-form>label:has(#source-type){display:none}
  .mobile-v2-existing-sources{margin:16px 0}
  .mobile-v2-existing-sources>summary{padding:9px 0;color:#1d4f94;font-size:13px;font-weight:700}
  .mobile-v2-existing-sources [data-depth="1"]{margin-left:14px}
  .mobile-v2-existing-sources [data-depth="2"]{margin-left:28px}
  .mobile-v2-existing-sources [data-depth="3"]{margin-left:42px}
  .mobile-v2-input-result #source-form{display:block}
  .mobile-v2-input-result #source-form[hidden]{display:none}
  .mobile-v2-input-result #source-preview{font-size:13px}
  .mobile-v2-input-result #import-step{overflow-wrap:anywhere}
  .mobile-v2-input-result #import-step pre{max-width:100%;overflow:auto}
  .mobile-v2-project-manage{margin:12px 0 30px}
  .mobile-v2-project-manage>summary{padding:14px 0;color:#1d4f94;font-weight:700}
  .ai-chat .ai-compose{grid-template-columns:44px minmax(0,1fr) 44px}
  .ai-chat .ai-compose textarea{grid-column:2}
  .ai-compose #ai-send{grid-column:3}
  .ai-compose #ai-voice svg{vertical-align:middle}
  .ai-voice-session{grid-column:1/-1;background:#eef5ff;border-radius:10px;padding:10px 12px;font-size:13px}
  .ai-voice-session[hidden]{display:none}
  .ai-voice-session p{margin:5px 0;max-height:70px;overflow:auto;overflow-wrap:anywhere}
  .ai-voice-session>div{display:flex;gap:8px;justify-content:flex-end}
  .ai-voice-session button{min-height:40px}
  .ai-workspace .ai-chat-header{align-items:center}
  .ai-workspace .ai-chat-header h2{font-size:15px}
  .ai-workspace .ai-chat-header #ai-settings-toggle{margin-left:auto;max-width:42px;width:42px;overflow:hidden;font-size:0;padding:0;min-height:42px}
  .ai-workspace .ai-chat-header #ai-settings-toggle::after{content:'⚙';font-size:20px}
  .ai-workspace .ai-chat-header #ai-new-conversation{width:42px;min-width:42px;max-width:42px;min-height:42px;overflow:hidden;font-size:0;padding:0}
  .ai-workspace .ai-chat-header #ai-new-conversation::after{content:'＋';font-size:22px}
  .ai-workspace .ai-details .ai-agent-label{display:grid;max-width:none;margin:10px 0;font-size:13px}
  .ai-workspace .ai-details .ai-agent-label select{max-width:none}
}
@media(max-width:370px){.mobile-v2-report-row{min-height:60px}.mobile-v2-detail>.report-nav button{font-size:10px}}
