/* Shared settings foundation precedes this app's intentional overrides at the existing stylesheet layer. */
@import url("../../hcp-ui/bootstrap-settings.css");

.hcp-settings-surface.hcp-record-page { margin: 1rem; }
.hcp-settings-surface form .hcp-account-location-row { --hcp-label-width: 25%; }
@media (max-width: 767.98px) {
    .hcp-settings-surface.hcp-record-page { margin: .5rem; }
    .hcp-settings-surface.hcp-shared-record-form form .row > .hcp-settings-field > label { grid-row: 1; }
    .hcp-settings-surface.hcp-shared-record-form form .row > .hcp-settings-field > :is(input:not([type="hidden"]), select, textarea) { grid-row: 2; }
}

/* Legacy editor rows inherit the same settings-sheet layout while views are consolidated. */
.hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) {
    display: grid;
    grid-template-columns: var(--hcp-label-width) minmax(0, 1fr);
    column-gap: 1rem;
    align-items: start;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 2.5rem;
    margin: 0 !important;
    padding: .35rem .75rem .35rem 0;
    background: linear-gradient(to right, var(--hcp-modal-label-bg, #f7f7f7) var(--hcp-label-width), #fff var(--hcp-label-width));
}
.hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > .form-label {
    grid-column: 1;
    grid-row: 1;
    padding: .3rem .75rem;
    margin: 0;
    text-align: right;
    font-size: .8rem;
    font-weight: 400;
}
.hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > :is(input:not([type="hidden"]), select, textarea, .form-check, .badge, div:not(.form-text)) {
    grid-column: 2;
    min-width: 0;
}
.hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%;
    max-width: 38rem;
    min-height: 1.9rem;
    margin: 0;
    padding: .3rem .45rem;
    border: 0;
    border-bottom: 1px solid #ccd3db;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
.hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > :is(.form-text, [data-valmsg-for], small) {
    grid-column: 2;
    margin: .2rem 0 0 !important;
    font-size: .75rem;
}
@media (max-width: 767.98px) {
    .hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) {
        grid-template-columns: minmax(0, 1fr);
        gap: .2rem;
        padding: .4rem 0;
        background: #fff;
    }
    .hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > * { grid-column: 1; grid-row: auto; }
    .hcp-settings-surface form .row > [class*="col-"]:not(.hcp-settings-field):not(:has(> .row)) > .form-label { padding: 0; text-align: left; }
}

/* Supplier setup follows the compact settings sheet while keeping diagnostics readable. */
.hcp-provider-editor .hcp-provider-test-result {
    margin: 0 0 .75rem;
    padding: .75rem 1rem;
    border: 1px solid #cbd5df;
    border-left-width: 4px;
    background: #fff;
}
.hcp-provider-editor .hcp-provider-test-result[data-state="success"] { border-left-color: #3c8c3c; }
.hcp-provider-editor .hcp-provider-test-result[data-state="failure"] { border-left-color: #c27b18; }
.hcp-provider-test-heading { display: flex; align-items: center; gap: .55rem; color: #000; }
.hcp-provider-test-indicator {
    display: inline-grid;
    width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    border-radius: 50%;
    background: #e5e9ed;
    font-size: .8rem;
    font-weight: 700;
}
[data-state="success"] .hcp-provider-test-indicator { background: #dcefdc; color: #276927; }
[data-state="failure"] .hcp-provider-test-indicator { background: #fff0d8; color: #8a5200; }
.hcp-provider-test-result > p { margin: .45rem 0 0; color: #000; }
.hcp-provider-test-details { margin: .65rem 0 0; }
.hcp-provider-test-details div { display: grid; grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr); gap: .75rem; }
.hcp-provider-test-details dt { color: #000; font-weight: 500; }
.hcp-provider-test-details dd { margin: 0; }
.hcp-provider-test-details code { color: #000; font-size: .8rem; font-weight: 650; }
.hcp-provider-test-result .hcp-provider-test-note { color: #000; font-size: .8rem; }
@media (max-width: 767.98px) {
    .hcp-provider-test-details div { grid-template-columns: 1fr; gap: .15rem; }
}

