/* IMOTO FILES 4.3 - readability, compact admin UX and database configurator */
:root{--topbar:76px;--sidebar:270px;--content:1540px}
html{font-size:17px}
body{font-size:17px;line-height:1.62}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
small,.hint,.help-text,.field-note,.panel-kicker,.page-kicker,.eyebrow,.status,.table th,.responsive-table th{font-size:14px!important;line-height:1.45!important}
p,.panel p,.card p,.studio-card p,.field label,.switch-row small,.read-options p,.configurator-cta span{font-size:14px!important;line-height:1.55!important}
.nav-link{font-size:14px!important;min-height:48px}.nav-section{font-size:14px!important}.brand strong{font-size:16px!important}.brand small{font-size:14px!important;max-width:180px}
.portal-status strong,.portal-status small,.portal-status b,.balance-card span,.balance-card a{font-size:14px!important}.topbar h1{font-size:18px!important}.quick-balance{font-size:14px!important}
.button{font-size:14px!important;min-height:46px}.button.small{font-size:14px!important;min-height:40px}.input,.select,.textarea{font-size:15px!important;min-height:50px}.field label{font-weight:750;margin-bottom:7px}.content{padding:34px 34px 84px}
.card-head h3,.studio-card-head h3,.panel-head h3{font-size:18px!important}.page-head h2,.v42-hero h2{font-size:clamp(28px,2.7vw,42px)!important}.page-head p,.v42-hero p{font-size:15px!important}
.table,.responsive-table{font-size:14px!important}.table td,.table th{padding:15px 14px}.status{padding:6px 10px}
.mobile-bottom-nav{display:none!important}

/* PWA appears only once and can always be dismissed. */
.pwa-install-toast{max-width:430px!important;grid-template-columns:48px minmax(0,1fr) auto 42px!important}
.pwa-install-toast.is-dismissed{display:none!important}.pwa-install-toast img{width:48px;height:58px}.pwa-install-toast strong{font-size:15px!important}.pwa-install-toast span{font-size:14px!important}.pwa-install-toast [data-pwa-dismiss]{z-index:3;pointer-events:auto}

/* Cleaner tool selector: compact rows, no oversized generic cards. */
.tools-v43{overflow:visible}.tools-v43 .tools-toolbar{position:sticky;top:calc(var(--topbar) + 8px);z-index:15;grid-template-columns:auto minmax(260px,1fr) auto}
.tool-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;max-height:620px;overflow:auto;scrollbar-color:#31567a transparent;scrollbar-width:thin}
.tool-compact-item{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid #29465f;border-radius:11px;background:#08192a;cursor:pointer}.tool-compact-item:hover{border-color:#4a7bae}.tool-compact-item:has(input:checked){border-color:#3f82ff;background:#112f54;box-shadow:inset 3px 0 #2f73ff}.tool-compact-item input{width:19px;height:19px}.tool-compact-item strong{font-size:14px}.tool-compact-item small{margin-left:auto;color:#7f96ad}

/* Price list always communicates state. */
.price-empty{padding:58px 24px;text-align:center}.price-empty h3{font-size:22px;margin:0 0 8px}.price-empty p{max-width:660px;margin:0 auto 18px;color:var(--muted)}
.price-service-list article{min-height:96px}.price-service-list strong{font-size:15px!important}.price-service-list p{font-size:14px!important}.price-service-list b{font-size:18px!important}

/* User administration - credit control must never be clipped. */
.user-admin-panel,.user-admin-list,.user-admin-card{overflow:visible!important}.user-admin-card{position:relative;grid-template-columns:48px minmax(0,1fr) auto;padding:16px}.user-facts{display:flex;flex-wrap:wrap;gap:8px}.user-facts span{font-size:14px!important}.user-title strong{font-size:16px}.user-main>p{font-size:14px!important}.credit-popover{position:relative;z-index:40}.credit-popover[open]{z-index:100}.credit-popover form{position:absolute;right:0;top:48px;width:330px;padding:15px;border:1px solid #3a6287;border-radius:14px;background:#0b1d31;box-shadow:0 30px 90px rgba(0,0,0,.65)}.credit-popover label{display:grid;gap:6px;margin-bottom:10px;font-size:14px}.registration-fact{color:#93abc3}
.feature-usage-scroll{max-height:610px;overflow:auto;scrollbar-width:thin;scrollbar-color:#31567a transparent}.feature-usage-scroll .activity-item:nth-child(n+11){display:flex}

/* Service administration: collapsed categories and compact rows. */
.services-empty{padding:54px 22px;text-align:center}.services-empty h3{font-size:22px;margin:0 0 8px}.services-empty p{max-width:720px;margin:0 auto 18px;color:var(--muted)}
.service-admin-group-v43{margin:10px 0;border:1px solid #29465f;border-radius:14px;background:#08192a;overflow:hidden}.service-admin-group-v43>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer;list-style:none}.service-admin-group-v43>summary::-webkit-details-marker{display:none}.service-admin-group-v43>summary strong{font-size:16px}.service-admin-group-v43>summary small{display:block;margin-top:2px;color:var(--muted)}.service-admin-grid-v43{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line-soft)}.service-row-v43{display:grid;grid-template-columns:minmax(210px,1.2fr) 105px 110px 110px 108px 90px;gap:9px;align-items:end;padding:12px;border:1px solid #223d57;border-radius:11px;background:#071725}.service-row-v43 .service-name strong{display:block;font-size:14px}.service-row-v43 .service-name small{display:block;color:var(--muted)}.service-row-v43 label{display:grid;gap:5px;font-size:14px}.service-row-v43 .input,.service-row-v43 .select{min-height:42px!important;font-size:14px!important}.service-row-v43 .toggle-cell{align-self:center;display:flex;gap:8px;flex-direction:column}.service-admin-description{grid-column:1/-1;display:none}.service-row-v43.editing .service-admin-description{display:block}

/* Configurator rebuilt as a vehicle database. */
.configurator-v43{display:grid;gap:16px}.database-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;min-height:210px;padding:28px 30px;border:1px solid #244666;border-radius:22px;background:radial-gradient(circle at 80% 35%,rgba(47,115,255,.22),transparent 36%),linear-gradient(135deg,#102b49,#0a1b2e);overflow:hidden}.database-hero h2{margin:7px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.05}.database-hero p{max-width:780px;color:#a1b7cb}.database-hero img{width:100%;max-height:170px;object-fit:contain}.database-filters{padding:16px}.database-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.database-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;margin-top:13px;border-top:1px solid var(--line-soft)}.database-status span{font-size:14px;color:var(--muted)}
.vehicle-database{overflow:hidden}.vehicle-database-head,.vehicle-database-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.35fr) 100px 100px 105px 105px 100px;gap:10px;align-items:center}.vehicle-database-head{padding:12px 16px;background:#071727;color:#7e98b1;font-size:14px;font-weight:850;text-transform:uppercase}.vehicle-database-row{padding:13px 16px;border-top:1px solid var(--line-soft);background:#0a1c2f}.vehicle-database-row:hover{background:#102943}.vehicle-database-row strong{font-size:14px}.vehicle-database-row span{font-size:14px;color:#b5c5d5}.vehicle-database-row .tuned{color:#72a6ff;font-weight:850}.vehicle-database-row .gain{color:#4ce0ad;font-weight:850}.vehicle-database-row .button{justify-self:end}.vehicle-database-empty{padding:42px 20px;text-align:center;color:var(--muted)}
.configurator-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px}.vehicle-detail-v43,.stage-detail-v43,.dyno-v43,.configurator-actions-v43{border:1px solid #294a69;border-radius:18px;background:linear-gradient(150deg,#0f253e,#091a2c)}.vehicle-detail-v43{padding:20px}.vehicle-detail-header{display:flex;justify-content:space-between;gap:12px}.vehicle-detail-header h3{font-size:25px;margin:6px 0 3px}.vehicle-detail-header p{color:var(--muted);margin:0}.vehicle-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.vehicle-meta-grid>div{padding:12px;border:1px solid #26445f;border-radius:11px;background:#071827}.vehicle-meta-grid span{display:block;color:#7890a7;font-size:14px}.vehicle-meta-grid strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.read-tool-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.read-tool-tags span{padding:7px 9px;border:1px solid #31577a;border-radius:999px;background:#0d2743;color:#d4e4f3;font-size:14px}
.stage-detail-v43{padding:20px}.stage-head-v43 h3{font-size:22px;margin:3px 0}.stage-metrics-v43{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.stage-metric-v43{padding:15px;border:1px solid #2b4b68;border-radius:13px;background:#071827}.stage-metric-v43>span{font-size:14px;color:#8099b2;text-transform:uppercase;font-weight:850}.stage-values-v43{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:9px}.stage-values-v43 b,.stage-values-v43 strong{font-size:28px}.stage-values-v43 strong{color:#74a7ff;text-align:right}.stage-values-v43 em{font-size:14px;color:#4be0ae;font-style:normal}.stage-compare-v43{margin-top:13px;border:1px solid #284963;border-radius:12px;overflow:hidden}.stage-compare-v43>div{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr}.stage-compare-v43 span,.stage-compare-v43 b{padding:12px;border-bottom:1px solid var(--line-soft);font-size:14px}.stage-compare-v43 .head>*{background:#071727;color:#8099b2;font-size:14px;font-weight:850}.stage-compare-v43 .blue{color:#76a8ff}.stage-compare-v43 .green{color:#4de0ae}
.dyno-v43{grid-column:1/-1;padding:18px}.dyno-v43-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dyno-v43-head h3{font-size:19px;margin:2px 0}.dyno-canvas-wrap{min-height:430px;padding:12px;border:1px solid #31516c;border-radius:14px;background:#fff;overflow:auto}.dyno-canvas-wrap canvas{display:block;width:100%;min-width:760px;height:auto}.configurator-actions-v43{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.configurator-actions-v43 strong{font-size:16px}.configurator-actions-v43 span{display:block;margin-top:3px;color:var(--muted)}

/* Credit shop live totals and readable process. */
.single-credit-form{grid-template-columns:auto minmax(160px,220px) minmax(240px,1fr)!important}.single-total{display:grid;gap:2px;padding:0 12px}.single-total span{font-size:14px;color:var(--muted)}.single-total strong{font-size:21px;color:#58e0b1}.how-credits strong{font-size:15px!important}.how-credits small{font-size:14px!important}.package-card p,.package-card li,.package-price small{font-size:14px!important}.package-card h3{font-size:18px!important}

/* Notification/profile alignment. */
.notification-preferences-v43{display:grid;gap:0}.notification-pref-row,.marketing-pref-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line-soft)}.notification-pref-row input,.marketing-pref-row input{width:18px;height:18px;margin-top:3px}.notification-pref-row strong,.marketing-pref-row strong{display:block;font-size:15px}.notification-pref-row small,.marketing-pref-row small{display:block;margin-top:4px;color:var(--muted);font-size:14px!important}.profile-form .marketing-pref-row{margin-top:12px}

/* Admin API health. */
.integration-health{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #294963;border-radius:13px;background:#08192a}.integration-health i{width:11px;height:11px;border-radius:50%;background:#f7b84b}.integration-health.ok i{background:#20d39a}.integration-health.error i{background:#ff5c72}.integration-health strong{font-size:15px}.integration-health span{display:block;color:var(--muted);font-size:14px}.api-help{margin:12px 0 0;color:#9db2c7}

@media(max-width:1180px){.service-row-v43{grid-template-columns:minmax(190px,1fr) 100px 105px 105px}.service-row-v43 .toggle-cell{grid-column:auto}.database-hero{grid-template-columns:1fr 240px}.vehicle-database-head,.vehicle-database-row{grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) 90px 90px 90px 90px}.vehicle-database-head>*:nth-child(7),.vehicle-database-row>*:nth-child(7){grid-column:1/-1;justify-self:end}.configurator-detail{grid-template-columns:1fr}}
@media(max-width:900px){html{font-size:16px}.content{padding:22px 16px 72px}.database-hero{grid-template-columns:1fr}.database-hero img{display:none}.database-filter-grid{grid-template-columns:1fr}.vehicle-database{overflow-x:auto}.vehicle-database-head,.vehicle-database-row{min-width:850px}.tool-compact-list{grid-template-columns:1fr}.service-row-v43{grid-template-columns:1fr 1fr}.service-row-v43 .service-name{grid-column:1/-1}.stage-metrics-v43{grid-template-columns:1fr}.dyno-canvas-wrap{min-height:300px}.user-admin-card{grid-template-columns:44px minmax(0,1fr)}.user-actions{grid-column:1/-1}.credit-popover form{position:fixed;inset:auto 12px 18px;width:auto;z-index:210}.single-credit-form{grid-template-columns:1fr!important}.configurator-actions-v43{align-items:stretch;flex-direction:column}.configurator-actions-v43 .button{width:100%}}
@media(max-width:560px){body{font-size:16px}.nav-link{font-size:15px!important}.topbar h1{font-size:17px!important}.content{padding-inline:11px}.database-hero{padding:20px}.database-hero h2{font-size:30px}.vehicle-meta-grid{grid-template-columns:1fr}.stage-values-v43 b,.stage-values-v43 strong{font-size:24px}.stage-compare-v43>div{grid-template-columns:1fr 1fr}.stage-compare-v43 .head{display:none}.stage-compare-v43 span:first-child{background:#071727}.dyno-v43{padding:12px}.dyno-canvas-wrap{padding:6px}.pwa-install-toast{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:44px minmax(0,1fr) 40px!important}.pwa-install-toast .button{grid-column:1/-1;width:100%}.pwa-install-toast [data-pwa-dismiss]{grid-column:3;grid-row:1}.footer{font-size:14px!important}}

/* 4.3 final component contract */
.vehicle-database{display:grid;gap:18px;max-width:1500px;margin:0 auto}
.database-filter{padding:18px;overflow:visible}.database-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.25fr) auto;align-items:end}.database-path{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line-soft)}.database-path span{font-size:14px;color:#a7bbce}.database-path b{font-size:14px;color:#70a5ff}
.database-table-card{padding:0;overflow:hidden}.database-table-card .panel-head{padding:18px}.database-search{display:flex;align-items:center;gap:9px;min-width:300px;padding:0 13px;border:1px solid #31516d;border-radius:11px}.database-search input{width:100%;min-height:43px;border:0;background:transparent;color:#fff;font-size:14px;outline:0}
.database-table{overflow:auto}.database-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(240px,1.45fr) 92px 105px 98px 112px 98px;align-items:center;gap:11px;width:100%;min-width:970px;padding:14px 16px;border:0;border-top:1px solid var(--line-soft);background:#0b1d31;color:#dce8f3;text-align:left}.database-row:not(.database-head){cursor:pointer}.database-row:not(.database-head):hover{background:#112a46}.database-head{position:sticky;top:0;z-index:2;background:#071522;color:#86a0b8;text-transform:uppercase;font-size:14px;font-weight:850}.database-row span{font-size:14px;overflow-wrap:anywhere}.database-row b{color:#77aaff}.database-row>span:last-child{text-align:right;color:#72a6ff;font-weight:800}.database-error{display:grid;gap:6px;padding:32px;color:#ff9baa}.database-error strong{font-size:19px}
.configurator-detail{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)}.vehicle-detail-card,.stage-detail-v43,.dyno-v43,.configurator-actions{border:1px solid #294a69;border-radius:18px;background:linear-gradient(150deg,#102842,#091a2c)}.vehicle-detail-card{padding:20px}.vehicle-detail-head{display:flex;justify-content:space-between;gap:16px}.vehicle-detail-head h3{margin:7px 0 3px;font-size:27px}.vehicle-detail-head p{margin:0;color:#9fb4c8;font-size:15px!important}.vehicle-detail-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#123765;color:#76a8ff}.vehicle-detail-icon svg{width:25px}.vehicle-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.vehicle-facts>div{min-width:0;padding:13px;border:1px solid #284963;border-radius:11px;background:#071827}.vehicle-facts span{display:block;color:#8199b0;font-size:14px}.vehicle-facts strong{display:block;margin-top:5px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.read-options-v43{margin-top:14px;padding:14px;border:1px solid #284963;border-radius:12px;background:#071827}.read-options-v43>span{display:block;margin-bottom:10px;color:#8fa6bb;font-size:14px;font-weight:800;text-transform:uppercase}.read-options-v43>div{display:flex;flex-wrap:wrap;gap:7px}.read-options-v43 div span{padding:7px 10px;border:1px solid #35628a;border-radius:999px;background:#0e2a48;color:#dceaf7;font-size:14px}.read-options-v43 em{color:#8fa6bb;font-size:14px}
.stage-detail-v43{padding:20px}.stage-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-detail-heading h3{margin:5px 0 0;font-size:23px}.stage-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.stage-kpi-grid>div{padding:16px;border:1px solid #2b4d6b;border-radius:13px;background:#071827}.stage-kpi-grid>div>span{font-size:14px;color:#8199b0;text-transform:uppercase;font-weight:850}.stage-kpi-grid>div>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:9px 0 5px}.stage-kpi-grid b,.stage-kpi-grid strong{font-size:29px}.stage-kpi-grid strong{text-align:right;color:#75a8ff}.stage-kpi-grid i{color:#6d879f}.stage-kpi-grid small{font-size:14px!important;color:#4ce0ae!important;font-weight:800}.stage-comparison-table{margin-top:14px;border:1px solid #284963;border-radius:12px;overflow:hidden}.stage-comparison-table>div{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr}.stage-comparison-table span,.stage-comparison-table b,.stage-comparison-table strong,.stage-comparison-table em{padding:12px;border-bottom:1px solid var(--line-soft);font-size:14px;font-style:normal}.stage-comparison-table>div:first-child>*{background:#071522;color:#829bb3;font-size:14px;text-transform:uppercase;font-weight:850}.stage-comparison-table strong{color:#76a9ff}.stage-comparison-table em{color:#4ce0ae}
.dyno-v43{grid-column:1/-1;padding:20px}.dyno-v43 .panel-head{padding:0 0 14px}.dyno-v43 .panel-head p{margin:5px 0 0;color:#98aec2}.dyno-canvas-wrap{min-height:430px;padding:10px;border:1px solid #294b68;border-radius:14px;background:#071522;overflow:auto}.dyno-canvas-wrap canvas{display:block;width:100%;min-width:760px;height:auto}.dyno-disclaimer{margin:12px 0 0;color:#8fa6bb!important}.configurator-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px}.configurator-actions strong{font-size:17px}.configurator-actions span{display:block;margin-top:4px;color:#94a9bd;font-size:14px}.chart-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:30px;background:rgba(1,8,16,.92)}.chart-modal[hidden]{display:none}.chart-modal canvas{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;border:1px solid #31516d;border-radius:15px;background:#071522}.chart-modal button{position:absolute;right:24px;top:20px;width:48px;height:48px;border:1px solid #456885;border-radius:50%;background:#0d243b;color:#fff;font-size:28px;cursor:pointer}
.v43-single-credit{padding:18px}.v43-single-credit .single-credit-form{grid-template-columns:auto minmax(260px,340px) minmax(280px,1fr)!important}.live-credit-total{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-credit-total>span{display:grid;gap:3px;padding:10px 12px;border:1px solid #284963;border-radius:11px;background:#071827}.live-credit-total small{color:#8199b0}.live-credit-total b{font-size:16px}.live-credit-total strong{font-size:22px;color:#4ce0ae}.credit-process-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.credit-process-v43>div{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #294a69;border-radius:14px;background:#0b1d31}.credit-process-v43 b{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:#173f77;color:#88b5ff;font-size:17px}.credit-process-v43 strong{display:block;font-size:15px}.credit-process-v43 small{display:block;margin-top:3px;color:#91a8bc;font-size:14px!important}.v43-package-grid .package-card{min-height:440px}.v43-package-grid .package-card .input{margin-top:auto}
.preference-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.preference-option input{width:19px;height:19px;margin-top:3px}.preference-option b{display:block;font-size:15px}.preference-option small{display:block;margin-top:4px;color:#91a8bc;font-size:14px!important}.notification-preferences-v43 form{padding:0 17px 17px}.notification-preferences-v43 .button{width:100%;margin-top:14px}
.api-empty-state{display:flex;align-items:center;gap:18px;padding:26px}.api-empty-icon{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:16px;background:#15355c;color:#7caaff}.api-empty-icon svg{width:26px}.api-empty-state h3{font-size:21px;margin:0 0 5px}.api-empty-state p{margin:0;color:#95abc0}.api-empty-state .hero-actions{margin-left:auto}.api-health-card{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid #31516d;border-radius:14px;background:#0b1d31}.api-health-card>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#23394e}.api-health-card.success>span{color:#4ce0ae}.api-health-card.danger>span{color:#ff7d91}.api-health-card.warning>span{color:#f7b84b}.api-health-card div{min-width:0;flex:1}.api-health-card strong{font-size:17px}.api-health-card p{margin:3px 0;color:#b2c3d2}.api-health-card small{color:#8198ad}.api-log-table{overflow:auto}.api-log-head,.api-log-table article{display:grid;grid-template-columns:150px minmax(160px,.9fr) 100px 80px 90px minmax(220px,1.25fr) 140px;gap:12px;align-items:center;min-width:1080px;padding:13px 15px}.api-log-head{background:#071522;color:#8199b0;font-size:14px;text-transform:uppercase;font-weight:850}.api-log-table article{border-top:1px solid var(--line-soft)}.api-log-table article span,.api-log-table article code{font-size:14px}.api-log-table article strong{font-size:14px}.api-log-table article small{display:block;margin-top:3px;color:#8fa5b9}.api-log-table code{overflow-wrap:anywhere;color:#9ec0e1}
.service-group-v43{margin:10px 0;border:1px solid #294a69;border-radius:14px;background:#0a1b2d;overflow:hidden}.service-group-v43>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none}.service-group-v43>summary::-webkit-details-marker{display:none}.service-group-v43>summary strong{font-size:17px}.service-group-v43>summary small{display:block;margin-top:3px;color:#8fa5ba}.service-list-v43{display:grid;gap:9px;padding:12px;border-top:1px solid var(--line-soft)}.service-list-v43 article{padding:14px;border:1px solid #25445f;border-radius:12px;background:#071827}.service-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-line-title strong{font-size:15px}.service-line-title small{display:block;margin-top:3px;color:#839bb2}.service-line-switches{display:flex;flex-wrap:wrap;gap:10px}.service-line-switches label{font-size:14px}.service-line-fields{display:grid;grid-template-columns:minmax(220px,1.2fr) 130px repeat(4,minmax(135px,.7fr));gap:9px;margin-top:12px}.service-line-fields label{display:grid;gap:5px;color:#8fa6bb;font-size:14px}.service-line-fields .input,.service-line-fields .select{min-height:44px!important;font-size:14px!important}.feature-usage-scroll{max-height:570px}.feature-usage-scroll article{display:flex;align-items:center;gap:11px;min-height:56px;padding:10px;border-bottom:1px solid var(--line-soft)}.feature-usage-scroll article>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#15355c;color:#78a9ff}.feature-usage-scroll strong{font-size:14px}.feature-usage-scroll small{display:block;margin-top:3px;color:#8fa6bb}.client-credit-popover form{z-index:150}.report-logo-form,.api-test-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.report-logo-form strong,.api-test-row strong{display:block;font-size:15px}.report-logo-form small,.api-test-row small{display:block;margin-top:3px;color:#8fa6bb}

@media(max-width:1180px){.database-filter-grid{grid-template-columns:1fr 1fr}.database-filter-grid .button{align-self:end}.service-line-fields{grid-template-columns:1fr 130px 1fr 1fr}.service-line-fields label:nth-child(n+5){grid-column:auto}.credit-process-v43{grid-template-columns:1fr}.v43-single-credit .single-credit-form{grid-template-columns:1fr!important}}
@media(max-width:900px){.database-filter-grid{grid-template-columns:1fr}.database-path{align-items:flex-start;flex-direction:column}.configurator-detail{grid-template-columns:1fr}.stage-kpi-grid{grid-template-columns:1fr}.stage-detail-heading{flex-direction:column}.database-table-card .panel-head{align-items:stretch;flex-direction:column}.database-search{min-width:0}.service-line-fields{grid-template-columns:1fr 1fr}.service-line-fields label:first-child{grid-column:1/-1}.api-empty-state,.api-health-card{align-items:flex-start;flex-direction:column}.api-empty-state .hero-actions{margin-left:0}.report-logo-form,.api-test-row{grid-template-columns:1fr}.credit-popover form{position:fixed!important;left:12px!important;right:12px!important;bottom:18px!important;top:auto!important;width:auto!important}.user-admin-card{overflow:visible!important}}
@media(max-width:560px){.stage-comparison-table>div{grid-template-columns:1fr 1fr}.stage-comparison-table>div:first-child{display:none}.stage-comparison-table>div>*:first-child{grid-column:1/-1;background:#071522}.vehicle-facts{grid-template-columns:1fr}.database-hero p{font-size:15px!important}.configurator-actions{align-items:stretch;flex-direction:column}.configurator-actions .button{width:100%}.live-credit-total{grid-template-columns:1fr}.service-line-fields{grid-template-columns:1fr}.service-line-fields label:first-child{grid-column:auto}.service-line-title{flex-direction:column}.read-options-v43 div span{font-size:14px}.dyno-canvas-wrap{min-height:270px}.pwa-install-toast{display:none!important}}

/* Final readability floor: no operational text below a comfortable size. */
small,.hint,.help-text,.field-note,.panel-kicker,.page-kicker,.eyebrow,.status,.table th,.responsive-table th,.database-head,.service-line-fields label{font-size:14px!important;line-height:1.5!important}
p,.panel p,.card p,.field label,.switch-row small,.configurator-actions span{font-size:15px!important;line-height:1.58!important}
.nav-link{font-size:15px!important}.nav-section{font-size:14px!important}.portal-status strong,.portal-status small,.portal-status b,.balance-card span,.balance-card a{font-size:14px!important}.button{font-size:15px!important}.button.small{font-size:14px!important}.input,.select,.textarea{font-size:16px!important}.topbar h1{font-size:19px!important}

/* 4.3 final legibility contract: operational interface text never drops below 14px. */
body :where(small,.hint,.help-text,.field-note,.panel-kicker,.page-kicker,.eyebrow,.status,label,.nav-section,.nav-link,.portal-status strong,.portal-status small,.portal-status b,.balance-card span,.balance-card a,.table th,.table td,.responsive-table th,.responsive-table td,.database-row span,.database-row strong,.vehicle-facts span,.vehicle-facts strong,.read-options-v43 span,.read-options-v43 em,.service-row-v43 small,.service-row-v43 label,.service-line-fields label,.service-line-switches label,.api-log-head,.api-log-table article span,.api-log-table article small,.api-log-table article code,.user-facts span,.feature-usage-scroll small,.credit-process-v43 small,.preference-option small){font-size:14px!important;line-height:1.5!important}
body :where(.service-row-v43 .input,.service-row-v43 .select,.service-line-fields .input,.service-line-fields .select){font-size:15px!important;min-height:46px!important}
body :where(.database-row strong,.read-options-v43 div span,.price-service-list strong,.service-line-title strong,.tool-compact-list strong){font-size:15px!important}
@media(max-width:560px){body :where(.database-row span,.database-row strong,.stage-comparison-table span,.stage-comparison-table b,.stage-comparison-table strong,.stage-comparison-table em){font-size:14px!important}}
