.visual-v2 .card,
.visual-v2 .quick-order-card,
.visual-v2 .tracking-card,
.visual-v2 .client-tab-panel > article,
.visual-v2 .client-scheduled-orders {
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow);
}

.visual-v2 .primary,
.visual-v2 .primary-button {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--v2-brand);
  border-radius: 11px;
  background: var(--v2-accent);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(7, 124, 101, .16);
  cursor:pointer;
  transition:background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.visual-v2 .secondary,
.visual-v2 .secondary-button,
.visual-v2 .text-button {
  min-height: var(--v2-touch);
  padding:0 16px;
  border-radius: var(--v2-radius-sm);
  font-weight: 600;
}

.visual-v2 .secondary-button { border:1px solid var(--v2-line); background:#fff; color:var(--v2-ink); }
.visual-v2 .v2-button-outline { min-height:44px; padding:0 16px; border:1px solid var(--v2-brand); border-radius:10px; background:transparent; color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-button-ghost { min-height:44px; padding:0 14px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-button-danger { min-height:44px; padding:0 16px; border:1px solid #d8a9a6; border-radius:10px; background:#fff5f4; color:var(--v2-danger); font-weight:700; }
.visual-v2 .v2-button-compact { min-height:34px; padding:0 12px; border:1px solid var(--v2-line); border-radius:8px; background:#fff; color:var(--v2-ink); font-size:12px; font-weight:700; }
.visual-v2 button:active:not(:disabled) { transform:translateY(1px); }
.visual-v2 button:disabled { cursor:not-allowed; opacity:.5; box-shadow:none; }

.visual-v2 .social-button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.visual-v2 input,
.visual-v2 select,
.visual-v2 textarea {
  width:100%;
  min-height: 46px;
  padding:10px 13px;
  border:1px solid var(--v2-line);
  border-radius: 10px;
  background: #fff;
  color: var(--v2-ink);
  appearance:auto;
  transition:border-color 140ms ease, box-shadow 140ms ease;
}
.visual-v2 textarea { min-height:96px; resize:vertical; }
.visual-v2 input:focus,
.visual-v2 select:focus,
.visual-v2 textarea:focus { border-color:var(--v2-brand); box-shadow:0 0 0 3px rgba(8,123,105,.12); outline:0; }
.visual-v2 input:read-only { background:#f3f6f5; color:#52635f; }
.visual-v2 input:disabled,
.visual-v2 select:disabled,
.visual-v2 textarea:disabled { background:#eef1f0; color:#88938f; cursor:not-allowed; }
.visual-v2 .v2-field { display:grid; gap:6px; min-width:min(100%,220px); color:var(--v2-ink); font-size:12px; font-weight:600; }
.visual-v2 .v2-field small { color:var(--v2-muted); font-size:11px; }

.visual-v2 .badge {
  border-radius: 999px;
  font-weight: 800;
}

.visual-v2 .request-row {
  border-bottom: 1px solid var(--v2-line);
  background: transparent;
}

.visual-v2 .request-row:last-child { border-bottom: 0; }
.visual-v2 .tracking-map { min-height: 248px; border-radius: var(--v2-radius-lg); overflow: hidden; }
.visual-v2 .empty { border-color: var(--v2-line); background: var(--v2-surface-muted); }

.visual-v2 .v2-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: var(--v2-shell);
  color: #fff;
  transition: opacity 180ms ease;
}

.visual-v2 .v2-splash.is-leaving { opacity: 0; pointer-events: none; }
.visual-v2 .v2-splash-inner { width: min(340px, 84vw); text-align: center; }
.visual-v2 .v2-splash img { width: min(260px, 70vw); height: auto; object-fit: contain; }
.visual-v2 .v2-splash p { margin: 18px 0 0; color: #b9efe0; font-size: 14px; font-weight: 500; }
.visual-v2 .v2-splash::after { content:""; position:absolute; left:50%; bottom:38px; width:72px; height:4px; border-radius:999px; background:var(--v2-accent); transform:translateX(-50%); }

.visual-v2 .quick-order-card,
.visual-v2 .tracking-card { border-radius: var(--v2-radius-lg); }

.visual-v2 .badge { padding:4px 8px; font-size:11px; }

.visual-v2 .v2-nav-icon { display:block; width:18px; height:18px; opacity:.72; }
.visual-v2 .client-dashboard-tabs button.active .v2-nav-icon { opacity:1; filter:invert(59%) sepia(75%) saturate(501%) hue-rotate(112deg) brightness(92%); }
.visual-v2 .v2-home-empty-grid { display:grid; gap:10px; }
.visual-v2 .v2-home-empty-card { padding:14px; border:1px solid var(--v2-line); border-radius:var(--v2-radius); background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-home-empty-card strong { display:block; margin-bottom:4px; font-size:13px; }
.visual-v2 .v2-home-empty-card span { color:var(--v2-muted); font-size:12px; }
.visual-v2 .v2-company-order-launcher { display:flex; width:100%; min-height:46px; align-items:center; justify-content:center; border:0; border-radius:9px; background:var(--v2-brand); color:#fff; font-weight:700; box-shadow:0 6px 16px rgba(8,169,130,.16); }
.visual-v2 .v2-company-empty-card { margin-top:12px; padding:16px; border:1px solid var(--v2-line); border-radius:var(--v2-radius); background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-company-empty-card strong { display:block; margin-bottom:4px; }
.visual-v2 .v2-company-empty-card span { color:var(--v2-muted); font-size:12px; }

.visual-v2 p,
.visual-v2 .muted,
.visual-v2 small { font-weight:400; }
.visual-v2 button,
.visual-v2 .text-button,
.visual-v2 .secondary-button { font-weight:600; }

.visual-v2 .primary:hover,
.visual-v2 .primary-button:hover { background: var(--v2-accent-strong); }

.visual-v2 .v2-proof-screen { min-height:100vh; margin:0 12px 100px; padding-top:12px; background:var(--v2-bg); }
.visual-v2 .v2-proof-card { margin-bottom:12px; padding:14px; border:1px solid var(--v2-line); border-radius:var(--v2-radius); background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-proof-card.v2-proof-dark { margin-inline:-12px; margin-top:-12px; padding:18px 16px 16px; border:0; border-radius:0 0 18px 18px; background:var(--v2-shell); color:#fff; box-shadow:none; }
.visual-v2 .v2-proof-card.v2-proof-dark p { color:#b9d8d0; }
.visual-v2 .v2-proof-map { position:relative; min-height:250px; overflow:hidden; border-radius:var(--v2-radius-lg); background:linear-gradient(32deg,transparent 47%,#c5d9d1 48%,#c5d9d1 51%,transparent 52%),linear-gradient(142deg,transparent 43%,#d7e4df 44%,#d7e4df 48%,transparent 49%),#eaf1ed; }
.visual-v2 .v2-proof-route { position:absolute; inset:34% 18% auto 20%; height:4px; border-radius:999px; background:var(--v2-accent); transform:rotate(-12deg); }
.visual-v2 .v2-proof-route::before,.visual-v2 .v2-proof-route::after { content:""; position:absolute; top:50%; width:13px; height:13px; border:3px solid #fff; border-radius:50%; background:var(--v2-brand); transform:translateY(-50%); box-shadow:0 2px 8px rgba(0,0,0,.16); }
.visual-v2 .v2-proof-route::before { left:-5px; }.visual-v2 .v2-proof-route::after { right:-5px; }
.visual-v2 .v2-proof-head,.visual-v2 .v2-proof-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.visual-v2 .v2-proof-row > div { min-width:0; }.visual-v2 .v2-proof-row > div strong,.visual-v2 .v2-proof-row > div small { display:block; }
.visual-v2 .v2-proof-head h2,.visual-v2 .v2-proof-card h3 { margin:0; }.visual-v2 .v2-proof-head p { margin:3px 0 0; color:var(--v2-muted); font-size:12px; }
.visual-v2 .v2-proof-partner { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; align-items:center; }.visual-v2 .v2-proof-partner strong,.visual-v2 .v2-proof-partner small { display:block; }.visual-v2 .v2-proof-partner small { color:var(--v2-muted); font-size:11px; }.visual-v2 .v2-proof-avatar { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:var(--v2-accent-soft); color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-proof-timeline { display:grid; grid-template-columns:repeat(4,1fr); margin-top:14px; }.visual-v2 .v2-proof-step { position:relative; padding-top:20px; color:var(--v2-muted); text-align:center; font-size:10px; }.visual-v2 .v2-proof-step::before { content:""; position:absolute; top:2px; left:calc(50% - 6px); z-index:2; width:12px; height:12px; border:2px solid #c8d5d0; border-radius:50%; background:#fff; }.visual-v2 .v2-proof-step::after { content:""; position:absolute; top:8px; left:50%; width:100%; height:2px; background:#dce5e1; }.visual-v2 .v2-proof-step:last-child::after { display:none; }.visual-v2 .v2-proof-step.done::before { border-color:var(--v2-accent); background:var(--v2-accent); }.visual-v2 .v2-proof-step.done { color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-proof-service { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:10px; padding:12px; border:1px solid var(--v2-line); border-radius:12px; }.visual-v2 .v2-proof-service.selected { border-color:var(--v2-accent); box-shadow:0 0 0 2px rgba(7,159,125,.1); }.visual-v2 .v2-proof-service-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:10px; background:var(--v2-surface-muted); }.visual-v2 .v2-proof-service strong,.visual-v2 .v2-proof-service small { display:block; }.visual-v2 .v2-proof-service small { color:var(--v2-muted); }
.visual-v2 .v2-proof-summary { display:grid; gap:10px; }.visual-v2 .v2-proof-summary .v2-proof-row { align-items:flex-start; }.visual-v2 .v2-proof-summary small { display:block; color:var(--v2-muted); }
.visual-v2 .v2-proof-home-head { margin:-12px -12px 14px; padding:14px 16px 18px; border-radius:0 0 20px 20px; background:var(--v2-shell); color:#fff; }.visual-v2 .v2-proof-home-head img { display:block; width:158px; height:44px; margin:0 auto 12px; object-fit:contain; }.visual-v2 .v2-proof-home-head h2 { margin:0 0 3px; font-size:22px; }.visual-v2 .v2-proof-home-head p { margin:0; color:#b9d8d0; font-size:13px; }
.visual-v2 .v2-proof-bottom-nav { position:fixed; inset:auto 0 0; z-index:30; display:grid; grid-template-columns:repeat(4,1fr); min-height:62px; padding:5px 12px max(6px,env(safe-area-inset-bottom)); border-top:1px solid var(--v2-line); background:#fff; box-shadow:0 -5px 16px rgba(3,32,35,.07); }.visual-v2 .v2-proof-bottom-nav span { display:grid; place-items:center; align-content:center; gap:3px; color:#687671; font-size:10px; }.visual-v2 .v2-proof-bottom-nav span:first-child { color:var(--v2-accent); }.visual-v2 .v2-proof-bottom-nav img { width:18px; height:18px; opacity:.76; }

@media (prefers-reduced-motion: reduce) {
  .visual-v2 .v2-splash { transition: none; }
}

/* COG-V2-002: mobile screens define the component language. */
.visual-v2 .v2-proof-screen {
  width:min(100%,430px); min-height:100dvh; margin:0 auto; padding:0 12px calc(76px + env(safe-area-inset-bottom));
  background:#f6f8f7; color:var(--v2-ink); overflow-x:clip;
}
.visual-v2 .v2-proof-screen button { min-height:44px; cursor:pointer; }
.visual-v2 .v2-proof-home-head {
  margin:0 -12px 10px; padding:max(10px,env(safe-area-inset-top)) 16px 14px; border-radius:0 0 18px 18px;
  background:linear-gradient(145deg,#03282b,var(--v2-shell)); color:#fff;
}
.visual-v2 .v2-proof-home-head img { width:118px; height:30px; margin:0 auto 8px; object-fit:contain; }
.visual-v2 .v2-proof-home-head h2 { margin:0 0 2px; font-size:17px; line-height:1.15; }
.visual-v2 .v2-proof-home-head p { margin:0; color:#e2f0ec; font-size:13px; }
.visual-v2 .v2-home-summary {
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) 66px auto; align-items:center; gap:10px;
  min-height:72px; margin:0 0 8px; padding:10px 12px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:var(--v2-shadow);
}
.visual-v2 .v2-home-summary small,.visual-v2 .v2-home-summary strong,.visual-v2 .v2-home-summary span { display:block; }
.visual-v2 .v2-home-summary small { color:var(--v2-muted); font-size:10px; }
.visual-v2 .v2-home-summary strong { font-size:13px; }
.visual-v2 .v2-home-summary span { color:var(--v2-muted); font-size:11px; }
.visual-v2 .v2-vehicle-glyph { display:grid; width:62px; height:46px; place-items:center; border-radius:9px; background:var(--v2-accent-soft); }
.visual-v2 .v2-vehicle-glyph img { width:34px; height:34px; }
.visual-v2 .v2-home-price { color:var(--v2-accent-strong); white-space:nowrap; }
.visual-v2 .v2-proof-primary { width:100%; min-height:44px; margin:0 0 10px; border-radius:9px; font-size:13px; box-shadow:0 5px 12px rgba(7,124,101,.16); }
.visual-v2 .v2-proof-section { margin:0 0 9px; }
.visual-v2 .v2-proof-section-title { display:flex; min-height:28px; align-items:center; justify-content:space-between; gap:8px; padding:0 2px; }
.visual-v2 .v2-proof-section-title h3 { margin:0; font-size:13px; }
.visual-v2 .v2-proof-section-title .badge { padding:3px 7px; background:var(--v2-accent-soft); color:var(--v2-brand); font-size:9px; }
.visual-v2 .v2-proof-link { min-height:32px!important; padding:0; border:0; background:transparent; color:var(--v2-brand); font-size:10px; font-weight:700; }
.visual-v2 .v2-current-order { position:relative; display:grid; gap:2px; padding:10px 82px 10px 12px; border:1px solid var(--v2-line); border-radius:11px; background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-current-order strong { font-size:12px; }.visual-v2 .v2-current-order span { color:var(--v2-muted); font-size:10px; }
.visual-v2 .v2-current-order button { position:absolute; right:12px; bottom:8px; }
.visual-v2 .v2-upcoming-list { overflow:hidden; border:1px solid var(--v2-line); border-radius:11px; background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-upcoming-list > div { display:flex; min-height:43px; align-items:center; justify-content:space-between; padding:7px 12px; border-bottom:1px solid #edf1ef; font-size:11px; }
.visual-v2 .v2-upcoming-list > div:last-child { border-bottom:0; }.visual-v2 .v2-upcoming-list span,.visual-v2 .v2-upcoming-list small { display:block; }.visual-v2 .v2-upcoming-list small { color:var(--v2-muted); font-size:10px; }
.visual-v2 .v2-proof-bottom-nav { min-height:64px; padding:5px 8px max(6px,env(safe-area-inset-bottom)); }
.visual-v2 .v2-proof-bottom-nav span { font-size:9px; font-weight:500; }.visual-v2 .v2-proof-bottom-nav img { width:17px; height:17px; }

.visual-v2 .v2-tracking-head,.visual-v2 .v2-service-head { display:flex; align-items:center; gap:9px; margin:0 -12px 10px; padding:max(10px,env(safe-area-inset-top)) 12px 12px; background:var(--v2-shell); color:#fff; }
.visual-v2 .v2-tracking-head button,.visual-v2 .v2-service-head button { width:44px; min-height:44px; padding:0; border:0; background:transparent; color:#fff; font-size:25px; }
.visual-v2 .v2-tracking-head h2,.visual-v2 .v2-service-head h2 { margin:0; font-size:15px; }.visual-v2 .v2-tracking-head p { margin:2px 0 0; color:#b9d8d0; font-size:10px; }.visual-v2 .v2-tracking-head p span { color:#69d6b6; }
.visual-v2 .v2-proof-map { min-height:232px; margin-bottom:9px; border:1px solid #dce8e3; border-radius:15px; box-shadow:var(--v2-shadow); }
.visual-v2 .v2-proof-card { margin-bottom:9px; padding:11px; border-radius:12px; box-shadow:0 5px 14px rgba(3,32,35,.055); }
.visual-v2 .v2-proof-partner { grid-template-columns:38px minmax(0,1fr); }.visual-v2 .v2-proof-avatar { width:38px; height:38px; font-size:11px; }
.visual-v2 .v2-proof-partner small,.visual-v2 .v2-proof-partner strong,.visual-v2 .v2-proof-partner span { display:block; }.visual-v2 .v2-proof-partner small { color:var(--v2-muted); font-size:9px; }.visual-v2 .v2-proof-partner strong { font-size:12px; }.visual-v2 .v2-proof-partner span { color:#7a704b; font-size:9px; }
.visual-v2 .v2-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:9px; }.visual-v2 .v2-contact-actions button { min-height:36px; border:1px solid var(--v2-line); border-radius:8px; background:#fff; color:var(--v2-ink); font-size:10px; font-weight:600; }
.visual-v2 .v2-eta { display:flex; justify-content:space-between; margin-top:8px; padding:8px 2px; border-top:1px solid #edf1ef; font-size:10px; }
.visual-v2 .v2-proof-timeline { margin-top:4px; }.visual-v2 .v2-proof-step { font-size:8px; }
.visual-v2 .v2-summary-line { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; align-items:center; padding:4px 0; }.visual-v2 .v2-summary-line img { width:18px; height:18px; }.visual-v2 .v2-summary-line span,.visual-v2 .v2-summary-line small { display:block; }.visual-v2 .v2-summary-line span { font-size:10px; font-weight:600; }.visual-v2 .v2-summary-line small { color:var(--v2-muted); font-size:9px; font-weight:400; }
.visual-v2 .v2-total-line { display:flex; justify-content:space-between; margin-top:5px; padding-top:8px; border-top:1px solid var(--v2-line); font-size:13px; }
.visual-v2 .v2-cancel-action { width:100%; border:0; background:transparent; color:var(--v2-danger); font-size:10px; font-weight:600; }

.visual-v2 .v2-service-head { margin-bottom:0; }.visual-v2 .v2-service-head h2 { flex:1; text-align:center; padding-right:44px; }
.visual-v2 .v2-category-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; margin:0 -12px 9px; padding:7px 12px; background:var(--v2-shell); }
.visual-v2 .v2-category-tabs button { min-height:36px; border:0; border-radius:7px; background:transparent; color:#d9e8e4; font-size:10px; }.visual-v2 .v2-category-tabs button.active { background:var(--v2-accent); color:#fff; font-weight:700; }
.visual-v2 .v2-service-list { display:grid; gap:7px; margin-bottom:10px; }
.visual-v2 .v2-proof-service { position:relative; grid-template-columns:42px minmax(0,1fr) auto; min-height:65px; margin:0; padding:9px 11px; border-radius:10px; background:#fff; box-shadow:0 3px 10px rgba(3,32,35,.04); }
.visual-v2 .v2-proof-service.selected { border-color:var(--v2-accent); box-shadow:0 0 0 1px rgba(7,143,115,.08); }.visual-v2 .v2-proof-service-icon { width:42px; height:42px; border-radius:9px; }.visual-v2 .v2-proof-service-icon img { width:25px; height:25px; }.visual-v2 .v2-proof-service strong { font-size:11px; }.visual-v2 .v2-proof-service small { font-size:9px; }.visual-v2 .v2-proof-service i { position:absolute; top:5px; right:5px; display:grid; width:15px; height:15px; place-items:center; border-radius:50%; background:var(--v2-accent); color:#fff; font-size:9px; font-style:normal; }
.visual-v2 .v2-extras { margin-bottom:9px; }.visual-v2 .v2-extras h3 { margin:0 0 5px; font-size:12px; }.visual-v2 .v2-extras label { display:grid; grid-template-columns:24px minmax(0,1fr) auto; min-height:43px; align-items:center; gap:6px; padding:6px 10px; border-bottom:1px solid var(--v2-line); background:#fff; font-size:10px; }.visual-v2 .v2-extras label:first-of-type { border-radius:10px 10px 0 0; }.visual-v2 .v2-extras label:last-of-type { border:0; border-radius:0 0 10px 10px; }.visual-v2 .v2-extras input { width:18px; min-height:18px; accent-color:var(--v2-accent); }.visual-v2 .v2-service-continue { margin-bottom:0; }

@media (max-height:700px) and (max-width:430px) {
  .visual-v2 .v2-proof-home-head img { display:none; }
  .visual-v2 .v2-proof-home-head { padding-bottom:10px; }
  .visual-v2 .v2-proof-map { min-height:190px; }
  .visual-v2 .v2-proof-section { margin-bottom:6px; }
}

.visual-v2 .v2-proof-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; margin:0 0 12px; }
.visual-v2 .v2-proof-progress span { position:relative; padding-top:11px; color:var(--v2-muted); font-size:9px; text-align:center; }
.visual-v2 .v2-proof-progress span::before { content:""; position:absolute; inset:0 2px auto; height:4px; border-radius:3px; background:#d9e3df; }
.visual-v2 .v2-proof-progress .done::before,.visual-v2 .v2-proof-progress .active::before { background:var(--v2-accent); }.visual-v2 .v2-proof-progress .active { color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-proof-choice { display:grid; grid-template-columns:34px minmax(0,1fr) 20px; align-items:center; gap:9px; margin-bottom:7px; padding:11px; border:1px solid var(--v2-line); border-radius:10px; background:#fff; }
.visual-v2 .v2-proof-choice.selected { border-color:var(--v2-accent); box-shadow:0 0 0 2px rgba(7,143,115,.08); }.visual-v2 .v2-proof-choice > img { width:22px; height:22px; }.visual-v2 .v2-proof-choice span,.visual-v2 .v2-proof-choice small { display:block; }.visual-v2 .v2-proof-choice strong { font-size:12px; }.visual-v2 .v2-proof-choice small { color:var(--v2-muted); font-size:9px; }.visual-v2 .v2-proof-choice i { display:grid; width:17px; height:17px; place-items:center; border-radius:50%; background:var(--v2-accent); color:#fff; font-size:9px; font-style:normal; }
.visual-v2 .v2-proof-map-compact { min-height:220px; }
.visual-v2 .v2-filter-tabs { display:flex; gap:5px; margin-bottom:10px; }.visual-v2 .v2-filter-tabs button { min-height:36px; padding:0 12px; border:1px solid var(--v2-line); border-radius:8px; background:#fff; color:var(--v2-muted); font-size:10px; }.visual-v2 .v2-filter-tabs button.active { border-color:var(--v2-brand); background:var(--v2-accent-soft); color:var(--v2-brand); font-weight:700; }
.visual-v2 .v2-proof-list { display:grid; gap:7px; }
.visual-v2 .v2-history-row,.visual-v2 .v2-document-row,.visual-v2 .v2-settings-row { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:10px; padding:11px; border:1px solid var(--v2-line); border-radius:10px; background:#fff; box-shadow:0 3px 10px rgba(3,32,35,.04); }
.visual-v2 .v2-history-row span,.visual-v2 .v2-history-row small,.visual-v2 .v2-document-row span,.visual-v2 .v2-document-row small,.visual-v2 .v2-settings-row span,.visual-v2 .v2-settings-row small { display:block; }.visual-v2 .v2-history-row strong,.visual-v2 .v2-document-row strong,.visual-v2 .v2-settings-row > span { font-size:11px; font-weight:700; }.visual-v2 .v2-history-row small,.visual-v2 .v2-document-row small,.visual-v2 .v2-settings-row small { margin-top:2px; color:var(--v2-muted); font-size:9px; font-weight:400; }.visual-v2 .v2-history-row > div { text-align:right; }.visual-v2 .v2-history-row em,.visual-v2 .v2-document-row em { display:block; margin-top:4px; color:var(--v2-success); font-size:9px; font-style:normal; }
.visual-v2 .v2-proof-chat { overflow:hidden; border:1px solid var(--v2-line); border-radius:13px; background:#fff; box-shadow:var(--v2-shadow); }.visual-v2 .v2-chat-head { display:flex; align-items:center; gap:9px; padding:11px; border-bottom:1px solid var(--v2-line); }.visual-v2 .v2-chat-head span,.visual-v2 .v2-chat-head small { display:block; }.visual-v2 .v2-chat-head strong { font-size:12px; }.visual-v2 .v2-chat-head small { color:var(--v2-success); font-size:9px; }.visual-v2 .v2-chat-messages { display:flex; min-height:410px; flex-direction:column; gap:9px; padding:14px; background:#f3f7f5; }.visual-v2 .v2-chat-messages p { width:max-content; max-width:78%; margin:0; padding:9px 11px; border-radius:11px; font-size:10px; }.visual-v2 .v2-chat-messages .incoming { background:#fff; }.visual-v2 .v2-chat-messages .outgoing { align-self:flex-end; background:var(--v2-accent-soft); color:var(--v2-brand-strong); }.visual-v2 .v2-chat-compose { display:grid; grid-template-columns:1fr 42px; gap:7px; padding:9px; }.visual-v2 .v2-chat-compose input { min-height:42px; }.visual-v2 .v2-chat-compose button { min-height:42px; border:0; border-radius:9px; background:var(--v2-accent); color:#fff; font-size:22px; }
.visual-v2 .v2-document-row { display:grid; grid-template-columns:30px minmax(0,1fr) auto; }.visual-v2 .v2-document-row > img { width:20px; height:20px; }.visual-v2 .v2-document-row > div { text-align:right; }.visual-v2 .v2-document-row button { display:block; min-height:32px; margin-top:3px; padding:0; border:0; background:transparent; color:var(--v2-brand); font-size:9px; font-weight:700; }.visual-v2 .v2-document-row.pending { opacity:.72; }.visual-v2 .v2-proof-note { margin:12px 4px; color:var(--v2-muted); font-size:9px; text-align:center; }
.visual-v2 .v2-profile-summary { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:10px; margin-bottom:10px; padding:14px; border-radius:12px; background:var(--v2-shell); color:#fff; }.visual-v2 .v2-profile-summary span,.visual-v2 .v2-profile-summary small { display:block; }.visual-v2 .v2-profile-summary strong { font-size:13px; }.visual-v2 .v2-profile-summary small { color:#b9d8d0; font-size:9px; }.visual-v2 .v2-profile-summary button { min-height:36px; padding:0 11px; border:1px solid rgba(255,255,255,.22); border-radius:8px; background:transparent; color:#fff; font-size:10px; }.visual-v2 .v2-settings-row b { color:var(--v2-brand); font-size:20px; }

@media (min-width:900px) {
  body[data-v2-standalone-proof] .v2-proof-screen { position:relative; width:min(1080px,calc(100% - 64px)); min-height:760px; padding:24px 24px 24px 204px; overflow:hidden; }
  body[data-v2-standalone-proof] .v2-proof-home-head { margin:-24px -24px 18px; padding:30px 28px 26px; }
  body[data-v2-standalone-proof] .v2-proof-home-head img { width:156px; }
  body[data-v2-standalone-proof] .v2-proof-home-head h2 { font-size:25px; }
  body[data-v2-standalone-proof] .v2-home-summary { min-height:112px; padding:20px; }
  body[data-v2-standalone-proof] .v2-proof-section { margin-top:18px; }
  body[data-v2-standalone-proof] .v2-proof-map { min-height:360px; }
  body[data-v2-standalone-proof] .v2-proof-map-compact { min-height:330px; }
  body[data-v2-standalone-proof] .v2-service-list,
  body[data-v2-standalone-proof] .v2-proof-list { grid-template-columns:1fr 1fr; }
  body[data-v2-standalone-proof] .v2-proof-chat { max-width:820px; margin:auto; }
  body[data-v2-standalone-proof] .v2-chat-messages { min-height:430px; }
  body[data-v2-standalone-proof] .v2-profile-summary { min-height:94px; }
  body[data-v2-standalone-proof] .v2-proof-bottom-nav { position:absolute; inset:0 auto 0 0; width:180px; min-height:100%; margin:0; padding:92px 14px 20px; align-content:start; grid-template-columns:1fr; gap:8px; border:0; border-radius:0; background:var(--v2-shell); box-shadow:none; }
  body[data-v2-standalone-proof] .v2-proof-bottom-nav span { min-height:44px; padding:0 12px; flex-direction:row; justify-content:flex-start; gap:10px; border-radius:8px; color:#d8e7e3; font-size:11px; }
  body[data-v2-standalone-proof] .v2-proof-bottom-nav span:first-child { background:rgba(26,191,151,.14); color:#68dbb9; }
  body[data-v2-standalone-proof] .v2-proof-bottom-nav img { filter:invert(1); opacity:.85; }
  body[data-v2-standalone-proof] .v2-proof-bottom-nav span:first-child img { filter:invert(69%) sepia(51%) saturate(506%) hue-rotate(112deg); }
}
