/* AGC MANAGEMENT — CONSOLIDATED UX STYLES */

/* ===== SOURCE: v2.css ===== */
.passport-hero{background:#131719;color:#fff;border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.passport-hero h2{margin:6px 0;font-size:26px}.passport-hero span{font-size:11px;letter-spacing:.12em;color:#b6bdc1}.passport-hero p{color:#d2d7d9}.passport-protection{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}.passport-protection span,.passport-protection small{overflow-wrap:anywhere}.passport-protection small{color:var(--muted)}.v2-history summary{font-size:14px;font-weight:800;cursor:pointer}.v2-attention{width:100%;text-align:left;background:#fff7e4;border:1px solid #e4c986;border-radius:9px;padding:12px;margin-top:8px;min-height:44px}.v2-damage-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);padding:14px;border-radius:12px}.v2-damage-map label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px}.v2-damage-map input{width:18px;height:18px}.v2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-photo-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:left}.v2-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#f2f3f4}.v2-photo-card b,.v2-photo-card small{display:block;margin-top:6px}.v2-photo-full{max-width:100%;max-height:70vh;object-fit:contain}.v2-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7;padding:12px;font-size:11px;border-radius:8px}.v2-followup-list{max-height:650px;overflow:auto}.card:focus-within{scroll-margin-top:80px}
@media(max-width:640px){.passport-hero{flex-direction:column;align-items:stretch;padding:16px}.passport-hero .row{display:grid;grid-template-columns:1fr 1fr}.v2-photo-grid{grid-template-columns:1fr 1fr}.v2-damage-map{grid-template-columns:1fr 1fr}.page .table-wrap{overflow:visible}.page table,.page tbody,.page tr,.page td{display:block;width:100%}.page thead{display:none}.page tbody tr{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:8px;background:#fff}.page tbody td{border:0;padding:7px 5px;white-space:normal;overflow-wrap:anywhere}.page tbody td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}.page .row-actions{flex-wrap:wrap}.page .row-actions .btn{min-height:44px}.v2-followup-list{max-height:none}.page .metric .value{font-size:23px}}
@media print{.v2-history,.v2-attention{display:none}}


/* ===== SOURCE: v3.css ===== */
/* Management Productivity RC3 */
.v3-quick-services{margin:12px 0 14px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.v3-quick-services small{display:block;color:var(--muted,#6b7280);margin-top:2px}.v3-quick-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 3px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.v3-quick-service{min-width:150px;max-width:220px;text-align:left;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;padding:11px 12px;scroll-snap-align:start}.v3-quick-service b,.v3-quick-service small{display:block}.v3-quick-service small{margin-top:4px}.v3-picker-list{max-height:min(62vh,620px);overflow:auto}.v3-check-row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line,#e5e7eb);min-height:50px}.v3-check-row input{width:20px;height:20px}.v3-check-row span{display:flex;flex-direction:column}.v3-check-row small{margin-top:2px;color:var(--muted,#6b7280)}
.v3-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.v3-health-grid button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;padding:12px;text-align:left;min-height:72px}.v3-health-grid span,.v3-health-grid b{display:block}.v3-health-grid span{font-size:11px;color:var(--muted,#6b7280);text-transform:uppercase}.v3-health-grid b{font-size:20px;margin-top:5px}.v3-exception.error{border-left:4px solid #111}.v3-exception.warn{border-left:4px solid #999}.v3-recent-search>b{display:block;font-size:11px;color:var(--muted,#6b7280);margin-bottom:8px}.v3-context-action{position:relative}.v3-repeat-card .item:last-child{margin-bottom:0}
@media(max-width:980px){.v3-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-action-grid{grid-template-columns:1fr}.v3-quick-service{min-width:145px}.v3-context-action{position:sticky;top:8px;z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.08)}}
@media(max-width:580px){.v3-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-health-grid button{min-height:64px;padding:10px}.v3-quick-services{margin-left:-2px;margin-right:-2px}.v3-context-action{top:6px}.v3-context-action .row{align-items:stretch}.v3-context-action .btn{width:100%}button,.btn,[role=button]{touch-action:manipulation}}


/* ===== SOURCE: v4.css ===== */
/* Management Clarity RC4. Preserve AGC existing black/white and brand artwork. */
#pageSub{display:none}
.v4-dashboard .metric{min-height:120px}
.v4-dashboard .metric .label{font-weight:700;letter-spacing:.025em}
.v4-dashboard .metric .sub:empty{display:none}
.v4-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v4-operations button{min-width:0;border:1px solid var(--line,#e5e7eb);border-radius:13px;background:#fff;padding:15px 12px;text-align:left;cursor:pointer}
.v4-operations b{display:block;font-size:23px;line-height:1.2;margin-bottom:4px}
.v4-operations span{font-size:11px;font-weight:700;color:var(--muted,#667085)}
.v4-dashboard-main{margin-top:10px;align-items:start}
.v4-dashboard-card{min-width:0}
.v4-dashboard-card .section-head{margin-bottom:9px}
.v4-dashboard-row{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--line,#e5e7eb);background:transparent;text-align:left;color:inherit}
.v4-dashboard-row:last-child{border-bottom:0}
.v4-dashboard-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.v4-dashboard-row b{font-size:13px;overflow-wrap:anywhere}
.v4-dashboard-row span{font-size:12px;color:var(--muted,#667085);overflow-wrap:anywhere}
.v4-dashboard-job{cursor:pointer}
.v4-dashboard-job:hover{background:rgba(0,0,0,.025)}
.v4-alerts{margin-top:14px}
.v4-dashboard-footer{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 12px}
.agc-sync-warning{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;font-size:13px}
.agc-sync-warning .btn{margin-left:auto}
@media(max-width:980px){.v4-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-dashboard-main{grid-template-columns:1fr}}
@media(max-width:600px){.v4-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-dashboard-footer{justify-content:stretch}.v4-dashboard-footer .btn{flex:1}.v4-dashboard .metric{min-height:100px}}


/* ===== SOURCE: v5.css ===== */
/* AGC Management V2.1 — Workflow Clarity RC5 */
.v5-dashboard{display:grid;gap:16px}.v5-dashboard-metrics .metric{min-height:116px}.v5-operation-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v5-operation-strip button{border:1px solid var(--border,#e4e6e9);background:#fff;border-radius:16px;padding:14px 10px;text-align:left;cursor:pointer}.v5-operation-strip b{display:block;font-size:20px}.v5-operation-strip span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:#69717a}.v5-dashboard-main{align-items:start}.v5-dashboard-card{min-height:0}.v5-action-row,.v5-followup-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eceef0}.v5-action-row:last-child,.v5-followup-row:last-child{border-bottom:0}.v5-action-row>div:first-child,.v5-followup-row>div:first-child{min-width:0}.v5-action-row b,.v5-followup-row b{display:block}.v5-action-row small,.v5-followup-row small{display:block;margin-top:3px;color:#6b7178}.v5-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#2584f5;margin-bottom:3px}.v5-followup-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 6px}.v5-followup-counts button{border:1px solid #e5e7ea;background:#fafafa;border-radius:12px;padding:10px 8px;cursor:pointer}.v5-followup-counts b{display:block;font-size:18px}.v5-followup-counts span{font-size:9px;font-weight:900;color:#6a7078}.v5-dashboard-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v5-approval-card{max-width:none}.v5-sale-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 14px}.v5-sale-tabs button{border:1px solid #dfe2e6;background:#fff;border-radius:12px;padding:13px 10px;font-weight:900;cursor:pointer}.v5-sale-tabs button.active{background:#111;color:#fff;border-color:#111}.v5-sale-section+ .v5-sale-section{margin-top:20px;padding-top:18px;border-top:1px solid #eceef0}.v5-sale-section h3{font-size:13px;margin:0 0 10px}.v5-visit-prompt{border-left:4px solid #2584f5}.v5-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.v5-visit-grid>div{background:#f7f8fa;border-radius:10px;padding:10px}.v5-visit-grid span{display:block;font-size:9px;font-weight:900;color:#6d737b}.v5-visit-grid b{display:block;margin-top:4px}.v5-opportunity-row{padding:9px 0;border-top:1px solid #eceef0}.v5-opportunity-row span{display:block;font-size:9px;font-weight:900;color:#2584f5}.v5-opportunity-row b,.v5-opportunity-row small{display:block;margin-top:2px}.v5-short-note{margin:0;color:#626870;font-size:13px}.v5-fav-group{padding:12px 0;border-bottom:1px solid #eceef0}.v5-fav-group:last-child{border-bottom:0}.v5-fav-group h3{margin:0 0 8px;font-size:13px}.v5-fav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-favourite-manager{max-height:65vh;overflow:auto;padding-right:4px}.v5-category-chips{margin-top:12px}
@media(max-width:900px){.v5-operation-strip{grid-template-columns:repeat(3,1fr)}.v5-followup-counts{grid-template-columns:repeat(2,1fr)}.v5-sale-tabs{grid-template-columns:1fr}.v5-visit-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.v5-operation-strip{grid-template-columns:repeat(2,1fr)}.v5-action-row,.v5-followup-row{align-items:flex-start;flex-direction:column}.v5-action-row>.row,.v5-followup-row>.row{width:100%}.v5-followup-row>.row .btn{flex:1}.v5-fav-grid{grid-template-columns:1fr}.v5-visit-grid{grid-template-columns:1fr}.v5-dashboard-footer .btn{flex:1}.v5-sale-tabs{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 8px}}


/* ===== SOURCE: v6.css ===== */
/* AGC Management V2.1 — Package & Customer Actions RC6 */
.v6-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.v6-action-summary button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;padding:14px 10px;text-align:left}.v6-action-summary b{display:block;font-size:24px}.v6-action-summary span{display:block;margin-top:4px;font-size:10px;font-weight:900;color:#68707a}.v6-action-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eceef0}.v6-action-item:last-child{border-bottom:0}.v6-action-item small{display:block;margin-top:3px;color:#6b7178}.v6-package-card{border:1px solid #dfe3e7;border-radius:14px;padding:14px;margin:8px 0;background:#fff}.v6-package-card.expired{background:#fffaf1}.v6-package-card small{display:block;margin-top:4px;color:#666d75}.v6-package-balance{font-size:22px}.v6-progress{height:7px;background:#eceff2;border-radius:99px;overflow:hidden;margin-top:10px}.v6-progress i{display:block;height:100%;background:#111}.v6-carry{color:#111!important;font-weight:800;margin-top:6px!important}.v6-package-banner{border:1px solid #dce2e8;background:#f8fafc;border-radius:14px;padding:12px;margin:0 0 12px}.v6-package-banner h3{margin:2px 0 0;font-size:15px}.v6-package-banner-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e8ebef}.v6-package-banner-row b,.v6-package-banner-row small{display:block}.v6-package-banner-row small{margin-top:3px;color:#666d75}.v6-redemption-line{cursor:default!important}.v6-redemption-note{margin:12px 0}.v6-package-history-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.v6-package-history-head small{display:block;color:#666d75;margin-top:4px}.v6-history-stats{display:flex;gap:8px}.v6-history-stats span{min-width:70px;border:1px solid #e4e6e9;border-radius:10px;padding:8px;text-align:center;font-size:9px}.v6-history-stats b{display:block;font-size:18px}

/* On touch devices use the native selector for normal dropdowns. It scrolls reliably and does not summon the keyboard. */
@media (hover:none) and (pointer:coarse){
  .agc-combo>.agc-combo-display,.agc-combo>.agc-combo-menu{display:none!important}
  .agc-combo>select.agc-native-select{position:static!important;display:block!important;width:100%!important;height:46px!important;min-height:46px!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;left:auto!important;bottom:auto!important;padding:10px 12px!important;border:1px solid #d8dade!important;border-radius:11px!important;background:#fff!important;color:#111!important;-webkit-appearance:auto!important;appearance:auto!important}
}
@media(max-width:820px){.v6-action-summary{grid-template-columns:1fr 1fr}.v6-action-item{align-items:flex-start;flex-direction:column}.v6-package-history-head{align-items:flex-start;flex-direction:column}.v6-package-banner-row{align-items:flex-start;flex-direction:column}.v6-package-banner-row .btn{width:100%}}


/* ===== SOURCE: v7.css ===== */
/* AGC Management V2.1 — Workflow Usability RC7 */
.v7-condition-card{border-left:4px solid #111}
.v7-condition-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v7-condition-summary{border:1px solid #e3e6ea;border-radius:14px;padding:14px;background:#fafbfc;display:flex;flex-direction:column;gap:4px}
.v7-condition-summary span{font-size:10px;font-weight:900;color:#6d737b;letter-spacing:.04em}.v7-condition-summary b{font-size:13px}.v7-condition-summary small{color:#666;line-height:1.35}
.v7-condition-summary.noted{background:#fff8ef;border-color:#efcf9b}.v7-condition-summary.clear{background:#f5faf6;border-color:#d9e8dd}.v7-condition-summary.missing{background:#fafafa}
.v7-condition-stage{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f3f5f7}.v7-condition-stage span{color:#656b73;font-weight:700}
.v7-condition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v7-condition-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe3e7;border-radius:14px;padding:14px;cursor:pointer}.v7-condition-choice input{margin-top:3px}.v7-condition-choice span{display:flex;flex-direction:column;gap:4px}.v7-condition-choice small{color:#6a7078;line-height:1.3}
.v7-tick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v7-tick-grid label{display:flex;gap:8px;align-items:center;border:1px solid #e0e3e7;border-radius:11px;padding:10px;background:#fff}.v7-tick-grid input{width:auto;margin:0}.v7-consent-condition{border:1px solid #dfe3e7;border-radius:14px;padding:14px;background:#fafbfc}.v7-consent-condition .v7-condition-summary{margin-top:10px}
.v7-balance-preview,.v7-balance-after{border:1px solid #e1e4e8;border-radius:14px;padding:14px}.v7-balance-preview span{display:block;font-size:10px;font-weight:900;color:#6a7078}.v7-balance-preview b{display:block;font-size:20px;margin-top:4px}.v7-balance-after{font-weight:900;text-align:center;background:#f7f8fa}
.v7-dashboard{display:grid;gap:16px}.v7-dashboard-main{align-items:start}.v7-dashboard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eceef1}.v7-dashboard-row:last-child{border-bottom:0}.v7-dashboard-row>div:first-child{min-width:0}.v7-dashboard-row b,.v7-dashboard-row small{display:block}.v7-dashboard-row small{margin-top:3px;color:#6a7078}.v7-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v7-today-grid button{border:1px solid #e2e5e9;border-radius:14px;background:#fff;padding:16px;text-align:left;cursor:pointer}.v7-today-grid b{display:block;font-size:18px}.v7-today-grid span{display:block;margin-top:4px;font-size:10px;font-weight:900;color:#69717a}
@media(max-width:900px){.v7-condition-columns{grid-template-columns:1fr}.v7-tick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-condition-choice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v7-tick-grid{grid-template-columns:1fr}.v7-dashboard-row{align-items:flex-start;flex-direction:column}.v7-dashboard-row>.row,.v7-dashboard-row>.btn{width:100%}.v7-dashboard-row>.row .btn{flex:1}}


/* ========================================================================
   AGC MANAGEMENT — NEXT UPDATE UX RESET
   ======================================================================== */

/* Passwords and human-entered credentials are never visually uppercased. */
#ownerPassword,#v22CurrentPassword,#v22NewPassword,#v22ConfirmPassword,
input[type=password]{text-transform:none!important;letter-spacing:normal!important;}

.v22-management #pageSub:empty{display:none}
.v22-management .page{max-width:1500px;margin:0 auto}
.v22-management .card{border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.v22-management .section-title{letter-spacing:.025em}
.v22-management .helper,.v22-management .muted{line-height:1.35}

.v22-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.v22-attention button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;padding:16px;text-align:left;min-height:88px}
.v22-attention span,.v22-attention b{display:block}.v22-attention span{font-size:10px;color:#68707b;font-weight:800}.v22-attention b{font-size:24px;margin-top:8px}
.v22-dashboard-main{gap:14px;margin-top:14px}
.v22-work-row,.v22-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e7e9ed)}
.v22-work-row:last-child,.v22-action-row:last-child{border-bottom:0}
.v22-work-row b,.v22-work-row small,.v22-action-row b,.v22-action-row small{display:block}.v22-work-row small,.v22-action-row small{color:#6d7480;margin-top:3px}
.v22-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#6b7280;margin-bottom:3px}
.v22-today{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.v22-today>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.v22-today span,.v22-today b{display:block}.v22-today span{font-size:9px;color:#6b7280;font-weight:800}.v22-today b{font-size:18px;margin-top:4px}

.v22-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v22-action-summary button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;padding:13px;text-align:left}.v22-action-summary b,.v22-action-summary span{display:block}.v22-action-summary b{font-size:22px}.v22-action-summary span{font-size:9px;color:#6b7280;margin-top:4px;font-weight:800}.v22-filter-row{display:flex;gap:7px;overflow:auto;padding:10px 0 0;-webkit-overflow-scrolling:touch}.v22-action-row{padding:14px 0}

.v22-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v22-settings-grid button{border:1px solid var(--line,#e4e7eb);background:#fff;border-radius:16px;padding:18px;text-align:left;min-height:96px}.v22-settings-grid b,.v22-settings-grid span{display:block}.v22-settings-grid b{font-size:14px}.v22-settings-grid span{font-size:9px;color:#6b7280;margin-top:7px;line-height:1.35}
.v22-settings-tabs{position:sticky;top:0;z-index:4;background:var(--page-bg,#f5f6f8);padding:4px 0 8px;overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
.v22-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}.v22-toggle-list label:last-child{border-bottom:0}.v22-toggle-list input{width:20px;height:20px}
.v22-short-info,.v22-password-rules{font-size:10px;line-height:1.45;color:#59616d;background:#f5f7f9;border-radius:10px;padding:10px 12px}
.v22-password-rules{text-transform:none}

.v22-job-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#111;color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:12px}.v22-job-head h2{margin:4px 0 2px;font-size:22px}.v22-job-head small{color:#c5c9cf}.v22-job-head .v22-kicker{color:#aeb4bd}
.v22-storage{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px;margin:-4px 0 12px}.v22-storage>div span,.v22-storage>div b{display:block}.v22-storage span{font-size:9px;color:#6b7280;font-weight:800}.v22-storage b{font-size:13px;margin-top:2px}.v22-storage small{grid-column:1/-1;color:#6b7280}.v22-storage.due{border-width:2px}

.v22-test-list{max-height:52vh;overflow:auto;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:4px;-webkit-overflow-scrolling:touch}.v22-test-list label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px;border-bottom:1px solid var(--line,#e5e7eb)}.v22-test-list label:last-child{border-bottom:0}.v22-test-list b,.v22-test-list small{display:block}.v22-test-list small{color:#6b7280;margin-top:3px}

/* Make touch modals scroll naturally on iPad and prevent trapped selectors. */
@media (pointer:coarse){
  .modal{align-items:flex-end!important;padding:0!important;overflow:hidden!important}
  .modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  #modalBody{overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  select{font-size:16px!important}
  input,textarea{font-size:16px!important}
}
@media(max-width:900px){
  .v22-attention{grid-template-columns:repeat(2,1fr)}
  .v22-settings-grid,.v22-dashboard-main{grid-template-columns:1fr!important}
  .v22-action-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .v22-work-row,.v22-action-row{grid-template-columns:1fr}.v22-job-head{align-items:flex-start;flex-direction:column}.v22-job-head .btn{width:100%}
}
/* Final organisation for daily pages. */
.v22-page-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.v22-page-tools .v22-filter-row{padding:0}.v22-page-tabs{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.v22-open-sales-list{display:grid;gap:0}.v22-open-sale{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line,#e5e7eb);padding:12px 0}.v22-open-sale:last-child{border-bottom:0}.v22-open-sale-main{border:0;background:transparent;text-align:left;padding:0;color:inherit;min-width:0}.v22-open-sale-main b,.v22-open-sale-main small{display:block}.v22-open-sale-main b{font-size:15px}.v22-open-sale-main small{font-size:11px;color:#68707b;margin-top:3px;overflow-wrap:anywhere}.v22-open-sale-action .btn{min-width:128px}.v22-package-list{display:grid;gap:0}.v22-package-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e5e7eb)}.v22-package-manage:last-child{border-bottom:0}.v22-package-manage b,.v22-package-manage small{display:block}.v22-package-manage small{color:#69717a;margin-top:3px}.v22-inline-stats{display:flex;gap:8px;flex-wrap:wrap}.v22-inline-stats span{border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.v22-inline-stats b{margin-left:4px}
@media(max-width:700px){.v22-open-sale,.v22-package-manage{grid-template-columns:1fr}.v22-open-sale-action .btn,.v22-package-manage .btn{flex:1}.v22-package-manage>.row{width:100%}}

/* GO-LIVE UX: natural text entry and stable modal geometry */
.v22-management input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.v22-management textarea,
.v22-management select,
.modal-card input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.modal-card textarea,
.modal-card select{ text-transform:none!important; }

/* iPad/tablet: popups stay centred with one internal scroll area. */
@media (pointer:coarse) and (min-width:641px){
  .modal{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:16px!important;overflow:hidden!important}
  .modal-card,.modal-card.wide,.modal-card.modal-small,.modal-card.modal-medium,.modal-card.modal-large,.modal-card.modal-full,.modal-card.wizard-modal:not(.modal-small){
    width:min(900px,94vw)!important;max-width:94vw!important;height:auto!important;max-height:90dvh!important;margin:0!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  .modal-card.modal-small{width:min(520px,90vw)!important;max-width:90vw!important}
  .modal-card.modal-large,.modal-card.wide{width:min(1080px,96vw)!important;max-width:96vw!important}
  .modal-card.modal-full{width:min(1320px,97vw)!important;max-width:97vw!important;max-height:94dvh!important}
  #modalBody{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
}

/* Appointment calendar */
.agc-appt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.agc-appt-view{display:flex;gap:6px}.agc-appt-view .btn.active{background:#111;color:#fff;border-color:#111}
.agc-calendar{border:1px solid var(--line,#e5e7eb);border-radius:16px;overflow:hidden;background:#fff}
.agc-calendar-head{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f7f8;border-bottom:1px solid var(--line,#e5e7eb)}
.agc-calendar-head span{padding:9px 4px;text-align:center;font-size:9px;font-weight:900;color:#646b75}
.agc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.agc-cal-day{min-height:94px;border:0;border-right:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);background:#fff;padding:8px;text-align:left;vertical-align:top;color:#111}
.agc-cal-day:nth-child(7n){border-right:0}.agc-cal-day.out{background:#fafafa;color:#a0a5ac}.agc-cal-day.today{box-shadow:inset 0 0 0 2px #111}.agc-cal-day.selected{background:#f1f3f5}
.agc-cal-date{font-size:11px;font-weight:900}.agc-cal-count{display:inline-flex;margin-top:8px;border-radius:999px;background:#111;color:#fff;padding:4px 7px;font-size:9px;font-weight:900}.agc-cal-preview{display:block;margin-top:5px;font-size:9px;color:#5f6771;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.agc-cal-day{min-height:68px;padding:6px}.agc-cal-preview{display:none}.agc-calendar-head span{font-size:8px}.agc-cal-count{padding:3px 5px}}

/* Public holiday editor */
.agc-holiday-list{display:grid;gap:8px}.agc-holiday-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.agc-holiday-row input{width:100%}

/* Reports */
.agc-report-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:end}.agc-report-filters .field-group{min-width:150px;margin:0}.agc-report-drill{display:grid;gap:0}.agc-report-drill .item{margin:0;border-radius:0;border-left:0;border-right:0}.agc-report-drill .item:first-child{border-top:0}

/* Vehicle condition photo actions */
.agc-condition-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.agc-condition-photo-actions .btn{flex:0 0 auto}

/* GO-LIVE FIX: hidden modal must always remain hidden until explicitly opened. */
.modal.hidden{display:none!important}

/* ===== FINAL OPERATING FLOW PASS ===== */
/* Human-entered values should use the device's normal spelling/autocorrect. */
.v22-management input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.v22-management textarea,
.modal input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.modal textarea{ text-transform:none!important; }

/* Modal should always remain inside the visible viewport and scroll internally. */
.modal:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important}
.modal.hidden{display:none!important}
.modal-card{max-height:calc(100dvh - 36px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal-head{flex:0 0 auto;position:sticky;top:0;z-index:3;background:#fff}
#modalBody{overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}

.agc-open-draft{border-left:4px solid #111}
.agc-admin-tools{border-top:1px solid var(--line,#e5e7eb);padding-top:10px}
.agc-admin-tools summary{cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.06em;color:#6b7280}

@media(max-width:700px){
  .modal:not(.hidden){align-items:flex-end!important;padding:0!important}
  .modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}
}


/* AGC final flow: compact service history context */
.agc-history-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.agc-history-grid>div{border:1px solid var(--line,#dde1e6);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.agc-history-grid span{font-size:11px;font-weight:800;color:#6c737f}
.agc-history-grid b{font-size:15px}
.agc-history-grid small{font-size:10px;color:#757b85;line-height:1.35}
@media(max-width:900px){.agc-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-history-grid>div:last-child{grid-column:1/-1}}

/* AGC go-live bugfix + membership operations */
.agc-member-search{display:flex;gap:10px;align-items:center;margin-bottom:14px}.agc-member-search input{flex:1;min-height:46px}.agc-member-list,.agc-member-package-list{display:grid;gap:10px}.agc-member-row,.agc-member-package{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line,#dfe3e8);border-radius:16px;background:#fff}.agc-member-row>div:first-child,.agc-member-package-main{display:grid;gap:4px;min-width:0}.agc-member-row b,.agc-member-package b{font-size:15px}.agc-member-row small,.agc-member-package small{color:#6e7681;line-height:1.35}.agc-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agc-package-progress-text{font-size:13px;margin-top:4px}.agc-member-package .v6-progress{min-width:240px;max-width:420px}
@media(max-width:760px){.agc-member-row,.agc-member-package{align-items:stretch;flex-direction:column}.agc-member-actions{justify-content:flex-start}.agc-member-package .v6-progress{min-width:0;width:100%}.agc-member-search{flex-wrap:wrap}.agc-member-search input{flex-basis:100%}}

/* AGC PPC APPROVED MASTER · 09 OCT 2026 · UI ONLY */
.agc-membership-head,.agc-passport-head{border:1px solid #e1e4e8}
.agc-ppc-topstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:15px}
.agc-ppc-topstats>div{border:1px solid #e6e8eb;background:#fafafa;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.agc-ppc-topstats strong{font-size:22px;font-weight:850;letter-spacing:-.04em;overflow-wrap:anywhere}
.agc-ppc-topstats small{font-size:10px;font-weight:750;color:#6b7280;letter-spacing:.03em;line-height:1.4}
.agc-filterbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.agc-ppc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:11px;margin-top:14px}
.agc-ppc-card{border:1px solid #e0e3e7;border-radius:14px;padding:15px;background:#fff;min-width:0}
.agc-ppc-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
.agc-ppc-heading>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}
.agc-ppc-heading b{font-size:15px;overflow-wrap:anywhere}
.agc-ppc-heading small{font-size:11px;color:#737881;overflow-wrap:anywhere}
.agc-ppc-number{text-align:right;display:flex;flex-direction:column;min-width:76px}
.agc-ppc-number strong{font-size:30px;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.agc-ppc-number span{font-size:10px;font-weight:800;color:#737881}
.agc-ppc-stats{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #eef0f2;padding-top:12px;margin:12px 0;font-size:11px;color:#61666c}
.agc-ppc-stats b{color:#151719;font-variant-numeric:tabular-nums}
.agc-directory-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.agc-directory-meta{font-weight:750;font-size:11px;color:#61666c;margin-top:6px}
.agc-ppc-history-meta{margin-bottom:12px}
.agc-ppc-archive{margin:12px 0;border:1px solid #e1e4e8;border-radius:12px;padding:12px;max-height:360px;overflow:auto}
.agc-ppc-archive summary,.agc-history-collapsed>summary{cursor:pointer;font-weight:750;list-style:disclosure-closed}
.agc-history-collapsed[open]>summary{margin-bottom:12px}
.agc-history-collapsed>summary{padding:7px 0}
.agc-passport-head .section-title{font-size:22px}
.agc-passport-head .agc-ppc-topstats{margin-bottom:10px}
@media(max-width:670px){.agc-ppc-topstats{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-ppc-card{padding:12px}.agc-ppc-heading b{font-size:14px}}
