/* COG-V2-003B: Client-only polish; approved mobile proofs remain unchanged. */
.visual-v2.page-client-v2 [data-partner-signup-actions] > button { min-height:48px; }
.visual-v2.page-client-v2 #auth-back { font-size:13px; }
.visual-v2 [data-v2-presentation-proof="booking"] .v2-proof-map-compact { min-height:190px; }
.visual-v2 [data-v2-presentation-proof="booking"] .v2-proof-progress { gap:6px; margin:10px 0 16px; }
.visual-v2 [data-v2-presentation-proof="booking"] .v2-proof-progress span { padding-top:13px; font-size:11px; font-weight:500; color:#526760; }
.visual-v2 [data-v2-presentation-proof="booking"] .v2-proof-progress .active { color:var(--v2-brand); font-weight:700; }
.visual-v2 [data-v2-presentation-proof="history"] .v2-filter-tabs { margin-top:14px; margin-bottom:12px; }
.visual-v2 [data-v2-presentation-proof="history"] .v2-filter-tabs button { min-height:44px; }
.visual-v2 [data-v2-presentation-proof="support"] .v2-chat-compose { grid-template-columns:minmax(0,1fr) 44px; align-items:end; gap:8px; padding:8px 10px; }
.visual-v2 [data-v2-presentation-proof="support"] .v2-chat-compose label { min-width:0; }
.visual-v2 [data-v2-presentation-proof="support"] .v2-chat-compose .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.visual-v2 [data-v2-presentation-proof="support"] .v2-chat-compose input { box-sizing:border-box; height:44px; min-height:44px; padding:9px 11px; font-size:12px; }
.visual-v2 [data-v2-presentation-proof="support"] .v2-chat-compose button { width:44px; height:44px; min-height:44px; padding:0; border:1px solid #b9dcd0; background:var(--v2-accent-soft); color:var(--v2-brand); font-size:22px; }
.visual-v2 [data-v2-presentation-proof="documents"] .v2-document-row small { font-size:11px; line-height:1.45; color:#526760; }
.visual-v2 [data-v2-presentation-proof="documents"] .v2-document-row em { font-size:10px; color:#526760; }
.visual-v2 [data-v2-presentation-proof="documents"] .v2-document-row.pending { opacity:1; background:#f7faf8; }
.visual-v2 [data-v2-presentation-proof="documents"] .v2-proof-note { font-size:11px; line-height:1.5; color:#526760; }
.visual-v2 [data-v2-presentation-proof="documents"] .v2-document-row button { min-height:44px; font-size:11px; }
.visual-v2.page-client-v2 .client-history-filters { margin-top:12px; }
.visual-v2.page-client-v2 .management-form .form-actions button { border-radius:11px; }
.visual-v2.page-client-v2 .order-chat-form { align-items:end; gap:8px; }
.visual-v2.page-client-v2 .order-chat-form button { min-height:44px; }
.visual-v2.page-client-v2 [data-fiscal-document-row] small { font-size:12px; line-height:1.45; color:#526760; }

@media (min-width:900px) {
  .visual-v2.page-client-v2 #active-order-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .visual-v2.page-client-v2 #active-order-actions > button { flex:1 1 0; min-width:0; padding:8px; }
  body[data-v2-standalone-proof="home"] .v2-proof-screen { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto 1fr; align-content:start; align-items:start; gap:14px; min-height:620px; padding-top:0; }
  body[data-v2-standalone-proof="home"] .v2-proof-home-head { grid-column:1/-1; margin:0 -24px 0; padding:18px 24px; min-height:0; border-radius:0 0 14px 14px; }
  body[data-v2-standalone-proof="home"] .v2-proof-home-head img { position:absolute; top:22px; left:24px; width:132px; height:44px; margin:0; object-fit:contain; z-index:41; }
  body[data-v2-standalone-proof="home"] .v2-proof-home-head h2 { margin:0 0 3px; font-size:21px; }
  body[data-v2-standalone-proof="home"] .v2-proof-home-head p { margin:0; font-size:12px; }
  body[data-v2-standalone-proof="home"] .v2-home-summary { grid-column:1; min-height:88px; height:auto; margin:0; padding:14px; }
  body[data-v2-standalone-proof="home"] .v2-proof-primary { grid-column:2; align-self:center; width:100%; margin:0; }
  body[data-v2-standalone-proof="home"] .v2-proof-section { min-width:0; margin:0; }
  body[data-v2-standalone-proof="home"] .v2-proof-section-title { margin-bottom:8px; }
  body[data-v2-standalone-proof="home"] .v2-current-order { min-height:96px; }
  body[data-v2-standalone-proof="home"] .v2-proof-bottom-nav span { display:flex; align-items:center; }
  body[data-v2-standalone-proof="booking"] .v2-proof-map-compact { min-height:280px; }
}

@media (min-width:1200px) {
  .visual-v2.page-client-v2 .top-panel { position:relative; min-height:0!important; padding:18px 32px 8px!important; }
  .visual-v2.page-client-v2 .app-shell > .top-panel .status-row { display:flex!important; position:absolute; top:14px; right:24px; width:100px; justify-content:flex-end; gap:8px; }
  .visual-v2.page-client-v2 .status-row .brand-lockup { display:none; }
  .visual-v2.page-client-v2 .app-shell:not(.session-active) > .top-panel { background:var(--v2-shell); }
  .visual-v2.page-client-v2 .app-shell:not(.session-active) > .top-panel .status-row { position:static; width:100%; justify-content:center; }
  .visual-v2.page-client-v2 .app-shell:not(.session-active) .status-row .brand-lockup { display:flex; }
  .visual-v2.page-client-v2 .status-row .icon-button { background:#dfece7; color:var(--v2-ink); }
  .visual-v2.page-client-v2 .dashboard-hero h1 { max-width:calc(100% - 120px); font-size:22px; }
  .visual-v2.page-client-v2 .dashboard-hero p { max-width:none; padding-right:120px; font-size:12px; }
  .visual-v2.page-client-v2 .dashboard-hero-kpis { max-width:640px; margin-top:10px; }
  .visual-v2.page-client-v2 .client-dashboard-tabs::before { width:184px; left:12px; }
  .visual-v2.page-client-v2 .v2-home-empty-grid { gap:12px; }
}
