/* Scope the quota merge to its own cards; preserve the existing Studio theme. */
.quota-overview-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.registration-page .registration-connection > .provider-meta {
  width: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .quota-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .quota-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-page .registration-connection > .provider-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .quota-overview-grid,
  .registration-page .registration-connection > .provider-meta { grid-template-columns: minmax(0, 1fr); }
}

/* Studio UX 20260907.2: scoped controls and operational summaries. */
.registration-ux .muted,.overview-registration .muted {color:#91a8bd;font-size:12px;line-height:1.6}
.release-version {color:#7791a7;font-size:11px;letter-spacing:.04em}
.generated-at .release-version {margin-right:12px}
.registration-page .registration-ux {padding:20px;display:flex;flex-direction:column;gap:18px}
.registration-ux>.section-heading {padding:0 0 16px;background:none;gap:16px;align-items:center}
.registration-ux>.section-heading h2 {margin:0 0 7px}
.registration-page .registration-ux>.provider-meta {margin:0;padding:0;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.quota-progress {min-width:0;border:1px solid #285348;border-radius:12px;padding:20px;background:linear-gradient(110deg,#102b2b,#102132)}
.quota-progress-heading,.quota-progress-values,.quota-progress-foot,.replenishment-form-heading,.registration-save-row,.registration-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.quota-progress h3,.replenishment-form h3,.import-status-panel h3 {margin:4px 0;font-size:15px;color:#e5eef7}
.eyebrow {font-size:11px;color:#89ada8;letter-spacing:.04em}
.quota-progress-values {margin:18px 0 13px;color:#b2c7d4;font-size:13px}
.quota-progress-values>strong {font-size:28px;color:#ecf9f6;font-variant-numeric:tabular-nums}
.quota-progress-values small {font-size:14px;font-weight:500;color:#90afbb}
.quota-track {height:8px;overflow:hidden;border-radius:6px;background:#21394a}
.quota-track>span {display:block;height:100%;background:#27c3a5;border-radius:6px;transition:width .25s ease}
.quota-track.stale>span {background:#78939d}
.quota-progress-foot {margin-top:12px;font-size:11px;color:#86a1b7;line-height:1.6}
.status-warning {padding:10px 12px!important;margin:0!important;color:#edc992!important;background:#30291e;border-radius:8px;font-size:12px;line-height:1.6}
.registration-ux>.banner-error,.registration-ux>.registration-notice {margin:0}
.replenishment-form,.import-status-panel,.manual-registration {border:1px solid #2b4054;border-radius:10px;background:#0c1928;padding:18px}
.replenishment-form {display:flex;flex-direction:column;gap:16px}
.replenishment-form p {margin:0}
.automation-toggle {display:flex;align-items:center;gap:9px;color:#bdd0df;font-size:13px}
.automation-toggle input {appearance:none;position:relative;width:36px;height:22px;margin:0;border:1px solid #456174;border-radius:20px;background:#263e51;cursor:pointer;flex-shrink:0}
.automation-toggle input::before {content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#c5d7e4;transition:transform .15s ease}
.automation-toggle input:checked {background:#168b78;border-color:#24c9ab}
.automation-toggle input:checked::before {transform:translateX(14px);background:#e3fff8}
.automation-toggle input:focus-visible {outline:2px solid #62dac1;outline-offset:3px}
.automation-toggle input:disabled {opacity:.5;cursor:not-allowed}
.quota-mode-switch {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #2b4155;border-radius:9px;background:#091522;gap:4px}
.quota-mode-switch button {border:0;background:transparent;color:#93aac0;min-height:38px;padding:7px 10px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;white-space:normal}
.quota-mode-switch button.selected {background:#164238;color:#82eed4}
.quota-mode-switch button:focus-visible,.registration-ux summary:focus-visible {outline:2px solid #64dcc3;outline-offset:3px}
.replenishment-targets,.registration-advanced-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.replenishment-targets label,.registration-advanced-fields label,.manual-registration label {display:grid;gap:8px;min-width:0;color:#a9becf;font-size:12px;font-weight:600}
.input-with-unit {display:flex;align-items:center;min-width:0;border:1px solid #304a62;background:#101f30;border-radius:8px;overflow:hidden}
.input-with-unit input {border:0;background:transparent;color:#ecf3fa;min-width:0;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}
.input-with-unit>span {padding-right:12px;font-size:12px;color:#819bb1;white-space:nowrap}
.input-with-unit:focus-within {outline:2px solid #36b99e;outline-offset:2px}
.input-with-unit input:focus {outline:none}
.registration-advanced summary,.manual-registration summary,.import-status-panel summary {cursor:pointer;color:#b4c9d8;font-size:13px;line-height:1.6}
.registration-advanced summary>span,.manual-registration summary>span {margin-left:15px;font-size:11px;color:#809bb1}
.registration-advanced {border-top:1px solid #25394c;padding-top:12px}
.registration-advanced-fields {grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}
.registration-save-row {padding-top:4px}
.registration-save-row .button {min-width:150px}
.unsaved-note {color:#efc37b;font-size:12px}
.import-status-panel>.section-heading {border:0;padding:0 0 14px;min-height:0;gap:12px;flex-wrap:wrap}
.import-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.import-stats>div {display:grid;gap:9px;padding:0 12px;border-left:1px solid #2a4054}
.import-stats>div:first-child {border:0;padding-left:0}
.import-stats span {color:#8faabd;font-size:11px;line-height:1.5}
.import-stats strong {font-size:23px;color:#e3eff8;font-variant-numeric:tabular-nums}
.import-last-batch {color:#aec6d7;font-size:12px;margin:16px 0 8px}
.import-status-panel details {border-top:1px solid #263c50;padding-top:12px}
.import-status-panel details p {color:#e2bd8c;font-size:12px}
.manual-registration .registration-connect-form {display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;margin-top:16px}
.registration-footer {color:#859fb4;font-size:11px;padding-top:2px}
.registration-footer .danger-text {color:#d7a4a8;min-height:34px;font-size:12px}
.overview-registration {display:flex;flex-direction:column;gap:14px}
.overview-quota-hero {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quota-hero-card {display:grid;gap:14px;min-width:0;padding:22px 24px;border:1px solid #2a504d;border-radius:12px;background:linear-gradient(125deg,#14342f,#102333);color:#a9c6cc;font-size:13px}
.quota-hero-card:nth-child(2) {background:linear-gradient(125deg,#172d40,#122331);border-color:#304c65}
.quota-hero-card strong {font-size:36px;color:#e6fbf4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.quota-hero-card strong small {font-size:13px;font-weight:500;color:#8daabd}
.overview-inventory-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:5px 4px}
.overview-inventory-strip>div {display:flex;align-items:center;gap:12px;justify-content:space-between;color:#839cb1;font-size:12px}
.overview-inventory-strip strong {font-size:16px;color:#d3e2ef}
.runtime-status-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;background:#101c2a;border:1px solid #293b4e;border-radius:10px}
.runtime-status-strip>div {display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding-right:14px;border-right:1px solid #2a3d4f}
.runtime-status-strip>div:nth-child(4) {border:0;padding:0}
.runtime-status-strip span {font-size:11px;color:#8ba1b5}
.runtime-status-strip strong {font-size:14px;color:#c3d4e1;font-variant-numeric:tabular-nums}
.runtime-status-strip>small {grid-column:1/-1;color:#738b9e;font-size:10px}
.records-filters select {min-height:40px;padding:8px 12px;color:#bfd0df;background:#101f30;border:1px solid #304a62;border-radius:7px}
@media(max-width:900px) {.import-stats,.runtime-status-strip {grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-status-strip>div:nth-child(2){border:0}.quota-progress-values>strong {font-size:24px}}
@media(max-width:600px) {
 .registration-page>.registration-actions {position:static}
 .registration-page .registration-ux {padding:14px;gap:14px}
 .registration-ux>.section-heading {align-items:flex-start;flex-wrap:wrap}
 .registration-page .registration-ux>.provider-meta {grid-template-columns:repeat(2,minmax(0,1fr))}
 .quota-progress,.replenishment-form,.import-status-panel,.manual-registration {padding:14px}
 .replenishment-targets,.registration-advanced-fields,.manual-registration .registration-connect-form {grid-template-columns:1fr}
 .quota-mode-switch button {font-size:12px;padding-inline:5px}
 .quota-progress-values>strong {font-size:22px}
 .overview-quota-hero {gap:10px}.quota-hero-card {padding:16px;gap:10px}.quota-hero-card strong {font-size:28px}
 .overview-inventory-strip {grid-template-columns:1fr;gap:10px}
 .quota-progress-foot {gap:5px}.manual-registration summary>span {display:block;margin:6px 0 0}
 .registration-footer {align-items:flex-start}.registration-footer .button {width:100%}
}
