:is(.fd-platform,#fdc-app) .fd-dv { color: #0b2130; color-scheme: light; }
:is(.fd-platform,#fdc-app) .fd-dv [hidden] { display: none !important; }
:is(.fd-platform,#fdc-app) .fd-dv-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; }
:is(.fd-platform,#fdc-app) .fd-dv-heading h1 { margin-bottom: 8px; }
:is(.fd-platform,#fdc-app) .fd-dv-heading p { margin: 0; color: #3e5968; }
:is(.fd-platform,#fdc-app) .fd-dv-intro { color: #334d5c; max-width: 82ch; margin: 0 0 24px; line-height: 1.65; }
:is(.fd-platform,#fdc-app) .fd-dv-toolbar { display: flex; align-items: flex-end; gap: 24px; padding: 20px; background: #fff; border: 1px solid #cedbe0; border-radius: 16px; margin-bottom: 20px; }
:is(.fd-platform,#fdc-app) .fd-dv-toolbar label { min-width: 260px; display: grid; gap: 8px; color: #243e4e; font-weight: 600; }
:is(.fd-platform,#fdc-app) .fd-dv-toolbar p { color: #3e5968; margin: 0 0 6px; font-size: 14px; }
:is(.fd-platform,#fdc-app) .fd-dv select, :is(.fd-platform,#fdc-app) .fd-dv input, :is(.fd-platform,#fdc-app) .fd-dv textarea { color: #0b2130; background: #fff; border: 1px solid #78929f; border-radius: 9px; min-height: 44px; padding: 11px 12px; font: inherit; width: 100%; box-sizing: border-box; }
:is(.fd-platform,#fdc-app) .fd-dv option { color: #0b2130; background: #fff; }
:is(.fd-platform,#fdc-app) .fd-dv ::placeholder { color: #5a6c78; opacity: 1; }
:is(.fd-platform,#fdc-app) .fd-dv :is(input,select,textarea,button,summary):focus-visible { outline: 3px solid #087466; outline-offset: 3px; }
:is(.fd-platform,#fdc-app) .fd-dv :is(input,select,textarea):disabled { color: #415865; background: #edf2f4; opacity: 1; }
:is(.fd-platform,#fdc-app) .fd-dv button:disabled { color: #526976; background: #e8eff1; border-color: #cedbe0; opacity: 1; cursor: not-allowed; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-primary-button { color: #fff; background: #087466; border: 1px solid #087466; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-primary-button:hover:not(:disabled) { color: #fff; background: #055b50; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-secondary-button { color: #133a4d; background: #fff; border: 1px solid #91a8b3; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-secondary-button:hover:not(:disabled) { color: #133a4d; background: #eaf5f2; }
:is(.fd-platform,#fdc-app) .fd-dv-list { overflow-x: auto; background: #fff; border: 1px solid #cedbe0; border-radius: 16px; }
:is(.fd-platform,#fdc-app) .fd-dv-list table { width: 100%; border-collapse: collapse; margin: 0; color: #0b2130; background: #fff; }
:is(.fd-platform,#fdc-app) .fd-dv-list th { text-align: left; background: #edf3f5; color: #334d5c; font-size: 12px; font-weight: 700; padding: 13px 16px; border-bottom: 1px solid #cedbe0; }
:is(.fd-platform,#fdc-app) .fd-dv-list td { padding: 16px; color: #0b2130; border-bottom: 1px solid #e1e9ec; vertical-align: middle; overflow-wrap: anywhere; max-width: 300px; }
:is(.fd-platform,#fdc-app) .fd-dv-list tr:last-child td { border-bottom: 0; }
:is(.fd-platform,#fdc-app) .fd-dv-list tr.is-selected td { background: #edf8f5; }
:is(.fd-platform,#fdc-app) .fd-dv-list td:last-child { text-align: right; width: 1%; white-space: nowrap; }
:is(.fd-platform,#fdc-app) .fd-dv-empty { padding: 30px 24px; color: #465e6c; margin: 0; }
:is(.fd-platform,#fdc-app) .fd-dv-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; color: #415865; font-size: 14px; }
:is(.fd-platform,#fdc-app) .fd-dv-pagination div { display: flex; gap: 8px; }
:is(.fd-platform,#fdc-app) .fd-dv-editor { background: #fff; color: #0b2130; border: 1px solid #b9cdd5; border-radius: 16px; margin-top: 24px; padding: 24px; scroll-margin-top: 100px; }
:is(.fd-platform,#fdc-app) .fd-dv-editor-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
:is(.fd-platform,#fdc-app) .fd-dv-editor h2 { color: #0b2130; font-size: 23px; margin: 0 0 6px; }
:is(.fd-platform,#fdc-app) .fd-dv-editor-header p { color: #415865; font-size: 14px; margin: 0; }
:is(.fd-platform,#fdc-app) .fd-dv-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; }
:is(.fd-platform,#fdc-app) .fd-dv-field { min-width: 0; }
:is(.fd-platform,#fdc-app) .fd-dv-field label { display: block; color: #243e4e; font-weight: 600; margin-bottom: 7px; }
:is(.fd-platform,#fdc-app) .fd-dv-field-wide { grid-column: 1 / -1; }
:is(.fd-platform,#fdc-app) .fd-dv-field textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
:is(.fd-platform,#fdc-app) .fd-dv-field-help { margin: 7px 0 0; font-size: 12px; color: #415865; line-height: 1.5; }
:is(.fd-platform,#fdc-app) .fd-dv-readonly { margin: 0; padding: 11px 12px; background: #f2f6f7; border: 1px solid #e0e8eb; border-radius: 9px; min-height: 44px; overflow-wrap: anywhere; white-space: pre-wrap; color: #1c3949; line-height: 1.5; box-sizing: border-box; }
:is(.fd-platform,#fdc-app) .fd-dv-unset { color: #526b79; font-style: italic; }
:is(.fd-platform,#fdc-app) .fd-dv-technical { margin-top: 24px; padding: 18px 0 0; border-top: 1px solid #dce6e9; }
:is(.fd-platform,#fdc-app) .fd-dv-technical summary { color: #1b4b5c; cursor: pointer; font-weight: 600; padding: 6px 0; }
:is(.fd-platform,#fdc-app) .fd-dv-technical .fd-dv-fields { margin-top: 20px; }
:is(.fd-platform,#fdc-app) .fd-dv-technical p { color: #415865; font-size: 13px; }
:is(.fd-platform,#fdc-app) .fd-dv-savebar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; border-top: 1px solid #dce6e9; padding-top: 20px; margin-top: 26px; }
:is(.fd-platform,#fdc-app) .fd-dv-savebar p { margin: 0; color: #415865; font-size: 14px; }
:is(.fd-platform,#fdc-app) .fd-dv-message { padding: 15px 18px; border: 1px solid #85aca2; border-radius: 10px; background: #edf8f3; color: #18543b; margin-bottom: 18px; line-height: 1.6; }
:is(.fd-platform,#fdc-app) .fd-dv-message.is-error { color: #7c2424; background: #fff0ef; border-color: #d89b94; }
:is(.fd-platform,#fdc-app) .fd-dv-message button { margin-top: 10px; display: block; }
@media (max-width: 700px) {
 :is(.fd-platform,#fdc-app) .fd-dv-heading { flex-wrap: wrap; }
 :is(.fd-platform,#fdc-app) .fd-dv-toolbar { display: block; padding: 16px; }
 :is(.fd-platform,#fdc-app) .fd-dv-toolbar label { min-width: 0; }
 :is(.fd-platform,#fdc-app) .fd-dv-toolbar p { margin-top: 12px; }
 :is(.fd-platform,#fdc-app) .fd-dv-fields { grid-template-columns: minmax(0,1fr); }
 :is(.fd-platform,#fdc-app) .fd-dv-editor { padding: 18px; }
 :is(.fd-platform,#fdc-app) .fd-dv-editor-header { flex-wrap: wrap; }
 :is(.fd-platform,#fdc-app) .fd-dv-list th, :is(.fd-platform,#fdc-app) .fd-dv-list td { padding: 12px; }
 :is(.fd-platform,#fdc-app) .fd-dv-pagination { flex-wrap: wrap; }
}

/* Column separators: scoped to the existing data view, with no change to field values. */
:is(.fd-platform,#fdc-app) .fd-dv-list th:not(:last-child),
:is(.fd-platform,#fdc-app) .fd-dv-list td:not(:last-child) {
    border-inline-end: 1px solid #b9cdd5;
}
@media (min-width: 701px) {
    :is(.fd-platform,#fdc-app) .fd-dv-fields > .fd-dv-field-second { position: relative; }
    :is(.fd-platform,#fdc-app) .fd-dv-fields > .fd-dv-field-second::before {
        content: "";
        position: absolute;
        inset-inline-start: -12px;
        inset-block: 0;
        width: 1px;
        background: #b9cdd5;
        pointer-events: none;
    }
}

/* Compact review tables; never inherit theme-specific data-table sizing. */
:is(.fd-platform,#fdc-app) .fd-bpt-table { overflow-x:auto; margin:12px 0; border:1px solid #cedbe0; border-radius:8px; }
:is(.fd-platform,#fdc-app) .fd-bpt-table table { width:100%; border-collapse:collapse; margin:0; background:#fff; color:#0b2130; }
:is(.fd-platform,#fdc-app) .fd-bpt-table :is(th,td) { padding:8px 10px; border-bottom:1px solid #e1e9ec; text-align:left; vertical-align:top; white-space:normal; overflow-wrap:normal; font-size:14px; }
:is(.fd-platform,#fdc-app) .fd-bpt-table th { background:#edf3f5; font-size:13px; }
:is(.fd-platform,#fdc-app) .fd-bpt-table tr:last-child td { border-bottom:0; }
:is(.fd-platform,#fdc-app) .fd-price-row-tools { align-items:center; gap:18px; }
:is(.fd-platform,#fdc-app) .fd-price-row-tools p { flex:1 1 280px; margin:0; color:#405966; }
:is(.fd-platform,#fdc-app) .fd-dv-list td:last-child .fd-secondary-button + .fd-secondary-button { margin-inline-start:8px; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-secondary-button.fd-price-remove { color:#9b2525; border-color:#d9aaaa; }
:is(.fd-platform,#fdc-app) .fd-dv .fd-secondary-button.fd-price-remove:hover:not(:disabled) { color:#7c1d1d; background:#fff1f1; }
:is(.fd-platform,#fdc-app) .fd-price-record-action { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:20px; padding-top:16px; border-top:1px solid #d7e2e7; }
:is(.fd-platform,#fdc-app) .fd-price-record-action p { margin:0; color:#405966; }
