.visual-v2.page-client-v2 { --v2-client-max:1180px; }
.visual-v2.page-client-v2 .client-home { min-width:0; }
.visual-v2.page-client-v2 .client-tab-panel { min-width:0; }
.visual-v2.page-client-v2 .client-tab-panel:not(.active) { display:none; }
.visual-v2.page-client-v2 .management-list,
.visual-v2.page-client-v2 .client-sections { display:grid; gap:10px; }
.visual-v2.page-client-v2 .management-card,
.visual-v2.page-client-v2 .client-sections > article,
.visual-v2.page-client-v2 .client-sections > section,
.visual-v2.page-client-v2 .company-recurrence-list > article {
  min-width:0; padding:14px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:var(--v2-shadow);
}
.visual-v2.page-client-v2 .management-card > span,
.visual-v2.page-client-v2 [data-profile-card] > span { color:var(--v2-muted); font-size:11px; font-weight:600; }
.visual-v2.page-client-v2 .management-card > strong,
.visual-v2.page-client-v2 [data-profile-card] > strong { display:block; margin:3px 0; font-size:14px; }
.visual-v2.page-client-v2 .management-card p,
.visual-v2.page-client-v2 [data-profile-card] p { margin:3px 0 9px; color:var(--v2-muted); font-size:12px; }
.visual-v2.page-client-v2 .mini-actions { display:flex; flex-wrap:wrap; gap:7px; }
.visual-v2.page-client-v2 .mini-actions button { min-height:38px; padding:0 11px; border:1px solid var(--v2-line); border-radius:8px; background:#fff; color:var(--v2-ink); font-size:11px; font-weight:600; }
.visual-v2.page-client-v2 .management-form { display:grid; gap:12px; padding:15px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2.page-client-v2 .management-form label { display:grid; gap:5px; color:var(--v2-ink); font-size:12px; font-weight:600; }
.visual-v2.page-client-v2 .form-actions { display:flex; flex-wrap:wrap; gap:8px; }
.visual-v2.page-client-v2 .form-actions button { flex:1 1 130px; }
.visual-v2.page-client-v2 .empty { min-height:74px; padding:18px; border:1px dashed #cbdad5; border-radius:12px; background:#f8faf9; color:var(--v2-muted); font-size:12px; text-align:center; }

.visual-v2.page-client-v2 .quick-order-card { overflow:visible; }
.visual-v2.page-client-v2 .request-dashboard-header { position:relative; align-items:flex-start; }
.visual-v2.page-client-v2 .request-dashboard-header strong { font-size:16px; }
.visual-v2.page-client-v2 .request-header-subtitle { margin:3px 0 0; color:var(--v2-muted); font-size:11px; }
.visual-v2.page-client-v2 .request-status-badge { background:var(--v2-accent-soft); color:var(--v2-brand); }
.visual-v2.page-client-v2 .request-compact-list { display:grid; gap:0; overflow:hidden; border:1px solid var(--v2-line); border-radius:12px; background:#fff; }
.visual-v2.page-client-v2 .request-row { position:relative; padding:11px 12px; }
.visual-v2.page-client-v2 .request-row > div:first-child > span { display:block; color:var(--v2-muted); font-size:10px; }
.visual-v2.page-client-v2 .request-row > div:first-child > strong { display:block; margin-top:2px; font-size:12px; }
.visual-v2.page-client-v2 .request-row > .text-button { min-height:44px; padding:0 4px; color:var(--v2-brand); font-size:10px; }
.visual-v2.page-client-v2 .request-row-body { margin:10px -2px 0; padding-top:10px; border-top:1px solid #edf1ef; }
.visual-v2.page-client-v2 .request-row-body:not(.is-hidden) { display:grid; gap:8px; }
.visual-v2.page-client-v2 [data-client-panel="profile"] button,
.visual-v2.page-client-v2 [data-client-panel="notifications"] button,
.visual-v2.page-client-v2 [data-client-panel="support"] button { min-height:44px; }
.visual-v2.page-client-v2 .quick-service-list { display:grid; gap:7px; }
.visual-v2.page-client-v2 .quick-service-list > button,
.visual-v2.page-client-v2 .quick-service-card { min-height:62px; padding:10px; border:1px solid var(--v2-line); border-radius:10px; background:#fff; text-align:left; }
.visual-v2.page-client-v2 .quick-service-list .active,
.visual-v2.page-client-v2 [aria-checked="true"] { border-color:var(--v2-accent); box-shadow:0 0 0 2px rgba(7,143,115,.09); }
.visual-v2.page-client-v2 .schedule-choice-list,
.visual-v2.page-client-v2 .partner-choice-mode-options { display:grid; gap:7px; }
.visual-v2.page-client-v2 .schedule-choice-card,
.visual-v2.page-client-v2 .partner-choice-mode-card,
.visual-v2.page-client-v2 .payment-option { min-height:58px; padding:10px; border:1px solid var(--v2-line); border-radius:10px; background:#fff; }
.visual-v2.page-client-v2 .coupon-body { margin-top:10px; padding:12px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; }
.visual-v2.page-client-v2 .coupon-control-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.visual-v2.page-client-v2 .compact-sticky-summary { margin-top:10px; padding:13px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2.page-client-v2 .compact-sticky-summary > div { display:flex; justify-content:space-between; gap:12px; padding:4px 0; font-size:11px; }
.visual-v2.page-client-v2 .compact-sticky-summary .quick-total { margin-top:6px; padding-top:9px; border-top:1px solid var(--v2-line); font-size:14px; }
.visual-v2.page-client-v2 .compact-sticky-summary #start-booking { width:100%; margin-top:9px; }
.visual-v2.page-client-v2 .tracking-map { border:1px solid var(--v2-line); box-shadow:var(--v2-shadow); }
.visual-v2.page-client-v2 .client-active-order-summary { gap:12px; }
.visual-v2.page-client-v2 .client-active-order-main span,
.visual-v2.page-client-v2 .client-active-order-meta span { color:var(--v2-muted); font-size:11px; }
.visual-v2.page-client-v2 .client-active-order-main strong,
.visual-v2.page-client-v2 .client-active-order-meta strong { font-size:13px; }
.visual-v2.page-client-v2 [data-client-history-root],
.visual-v2.page-client-v2 [data-client-support-root],
.visual-v2.page-client-v2 [data-client-notifications-root] { min-width:0; }
.visual-v2.page-client-v2 [data-history-row],
.visual-v2.page-client-v2 [data-support-thread],
.visual-v2.page-client-v2 [data-notification-row],
.visual-v2.page-client-v2 [data-fiscal-document-row] { border-color:var(--v2-line)!important; border-radius:11px!important; background:#fff; }
.visual-v2.page-client-v2 .order-chat-shell,
.visual-v2.page-client-v2 [data-support-chat] { overflow:hidden; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:var(--v2-shadow); }
.visual-v2.page-client-v2 .order-chat-messages,
.visual-v2.page-client-v2 [data-support-messages] { background:#f6f9f7; }

@media (max-width:767px) {
  .visual-v2.page-client-v2 [data-client-panel="profile"] button,
  .visual-v2.page-client-v2 [data-client-panel="notifications"] button,
  .visual-v2.page-client-v2 [data-client-panel="support"] button { min-height:44px; }
  .visual-v2.page-client-v2 .top-panel { min-height:126px; padding:max(10px,env(safe-area-inset-top)) 14px 12px; border-radius:0 0 18px 18px; }
  .visual-v2.page-client-v2 .status-row { min-height:34px; }
  .visual-v2.page-client-v2 .hero,.visual-v2.page-client-v2 .quick-stats { display:none; }
  .visual-v2.page-client-v2 .dashboard-hero { margin-top:5px; }
  .visual-v2.page-client-v2 .dashboard-hero h1 { margin:0 0 2px; color:#fff; font-size:17px; }
  .visual-v2.page-client-v2 .dashboard-hero p { margin:0; color:#d7e9e4; font-size:12px; }
  .visual-v2.page-client-v2 .dashboard-hero-kpis { display:none; }
  .visual-v2.page-client-v2 .hero-app-logo { width:116px; height:30px; }
  .visual-v2.page-client-v2 .content-area { padding:10px 12px calc(78px + env(safe-area-inset-bottom)); }
  .visual-v2.page-client-v2 .client-dashboard-tabs button[data-client-tab="payments"] { display:none; }
  .visual-v2.page-client-v2 .client-dashboard-tabs button { flex-basis:25%; }
  .visual-v2.page-client-v2 .quick-order-card:not(.v2-mobile-collapsed) { margin:0 -2px; padding:12px; border-radius:14px; }
  .visual-v2.page-client-v2 .quick-order-card.v2-service-focus { padding-bottom:76px; }
  .visual-v2.page-client-v2 .quick-order-card.v2-service-focus .quick-order-summary { bottom:64px; }
  .visual-v2.page-client-v2 .client-active-order-card { padding:12px; }
  .visual-v2.page-client-v2 .client-active-order-map { min-height:228px; margin-inline:-2px; }
  .visual-v2.page-client-v2 .management-list,.visual-v2.page-client-v2 .client-sections { gap:8px; }
  .visual-v2.page-client-v2 .menu-panel { width:min(88vw,330px); border-radius:0 18px 18px 0; background:var(--v2-shell); color:#fff; }
  .visual-v2.page-client-v2 .menu-panel button { color:inherit; }
}

@media (min-width:768px) {
  .visual-v2.page-client-v2 .client-tab-panel.active { max-width:1040px; }
  .visual-v2.page-client-v2 .management-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visual-v2.page-client-v2 .client-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visual-v2.page-client-v2 .management-form,
  .visual-v2.page-client-v2 [data-support-chat],
  .visual-v2.page-client-v2 [data-client-history-root] > :first-child { grid-column:1/-1; }
  .visual-v2.page-client-v2 .request-compact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visual-v2.page-client-v2 .request-row { border-right:1px solid var(--v2-line); }
  .visual-v2.page-client-v2 .partner-choice-mode { grid-column:1/-1; padding:14px; }
  .visual-v2.page-client-v2 .partner-choice-mode-options { grid-template-columns:1fr 1fr; }
  .visual-v2.page-client-v2 .quick-order-card:not(.v2-mobile-collapsed) > [data-quick-order-body] { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr); gap:14px; align-items:start; }
  .visual-v2.page-client-v2 .quick-order-card .request-compact-list { grid-column:1; }
  .visual-v2.page-client-v2 .quick-order-card .coupon-body { grid-column:1; }
  .visual-v2.page-client-v2 .quick-order-card .compact-sticky-summary { grid-column:2; grid-row:1/span 3; position:sticky; top:20px; margin:0; }
  .visual-v2.page-client-v2 .client-active-order-card:not(.is-hidden) { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr); gap:10px 14px; align-items:start; padding:14px; }
  .visual-v2.page-client-v2 .client-active-order-card .quick-order-title { grid-column:1/-1; }
  .visual-v2.page-client-v2 .client-active-order-map { grid-column:1; grid-row:2/span 6; min-height:280px; height:clamp(280px,34vh,340px); margin:0; }
  .visual-v2.page-client-v2 .client-active-order-summary,
  .visual-v2.page-client-v2 #active-order-tracking-status,
  .visual-v2.page-client-v2 .client-active-order-details,
  .visual-v2.page-client-v2 #active-order-actions,
  .visual-v2.page-client-v2 #client-partner-choice-host,
  .visual-v2.page-client-v2 #active-order-cancel-flow { grid-column:2; }
  .visual-v2.page-client-v2 .client-active-order-card.is-dismissable-previous-order:not(.is-hidden) { grid-template-columns:minmax(0,1fr); }
  .visual-v2.page-client-v2 .client-active-order-card.is-dismissable-previous-order > :is(.client-active-order-summary, #active-order-tracking-status, .client-active-order-details, #active-order-actions, #client-partner-choice-host, #active-order-cancel-flow) { grid-column:1/-1; }
}

@media (min-width:1200px) {
  .visual-v2.page-client-v2 .top-panel { min-height:126px!important; padding:24px 32px 14px!important; }
  .visual-v2.page-client-v2 .top-panel > .hero,.visual-v2.page-client-v2 .top-panel > .quick-stats { display:none; }
  .visual-v2.page-client-v2 .dashboard-hero { max-width:var(--v2-client-max); margin:auto; }
  .visual-v2.page-client-v2 .dashboard-hero h1 { margin:0 0 3px; font-size:24px; }
  .visual-v2.page-client-v2 .dashboard-hero p { margin:0 0 10px; font-size:13px; }
  .visual-v2.page-client-v2 .dashboard-hero-kpis { max-width:560px; grid-template-columns:repeat(3,1fr); }
  .visual-v2.page-client-v2 .content-area { padding-top:16px!important; }
  .visual-v2.page-client-v2 .client-dashboard-tabs button[data-client-tab="profile"] { display:flex; }
}

@media (prefers-reduced-motion:reduce) {
  .visual-v2.page-client-v2 * { scroll-behavior:auto!important; }
}
