/* Shared, explicit field boundaries. Only FlyttDrift data/price components. */
:where(#fd-platform,#fdc-app) .fd-config-section {
    display:block; min-width:0; margin:24px 0; padding:20px;
    border:1px solid #a4bec9; border-radius:12px; background:#fff;
}
:where(#fd-platform,#fdc-app) .fd-config-section legend {
    float:none; width:auto; padding:0 9px; margin:0;
    font-size:18px; line-height:1.5; font-weight:700; color:#123846;
}
:where(#fd-platform,#fdc-app) :is(.fd-pt-field,.fd-dv-field) {
    padding-block-end:16px; border-block-end:1px solid #bfd0d7;
}
:where(#fd-platform,#fdc-app) :is(.fd-pt-list,.fd-dv-list) :is(th,td):not(:last-child) {
    border-inline-end:2px solid #a4bec9 !important;
}
:where(#fd-platform,#fdc-app) .fd-config-shared-note {
    margin:0 0 18px; padding:12px 16px; border-inline-start:4px solid #087466;
    color:#264756; background:#edf7f5; line-height:1.6;
}
@media(min-width:701px){
    :where(#fd-platform,#fdc-app) .fd-separated-fields {
        column-gap:0 !important;
    }
    :where(#fd-platform,#fdc-app) .fd-separated-fields > :is(.fd-pt-field,.fd-dv-field):not(:is(.fd-pt-field-wide,.fd-dv-field-wide)) {
        padding-inline:18px;
    }
    :where(#fd-platform,#fdc-app) .fd-separated-fields > .fd-field-right {
        border-inline-start:2px solid #a4bec9 !important;
    }
    :where(#fd-platform,#fdc-app) :is(.fd-pt-field-second,.fd-dv-field-second)::before {display:none !important;}
}
@media(max-width:700px){
    :where(#fd-platform,#fdc-app) .fd-config-section {padding:14px 12px;}
    :where(#fd-platform,#fdc-app) .fd-separated-fields {grid-template-columns:minmax(0,1fr) !important;}
}
/* Fleet registry is company-bound and does not participate in the quote engine yet. */
:where(#fd-platform,#fdc-app) .fd-fleet {margin:0 0 24px;padding:22px;border:1px solid #a4bec9;border-radius:14px;background:#fff;color:#163743;}
:where(#fd-platform,#fdc-app) .fd-fleet h2 {margin:0 0 10px;font-size:23px;color:#123846;}
:where(#fd-platform,#fdc-app) .fd-fleet p {line-height:1.6;}
:where(#fd-platform,#fdc-app) .fd-fleet-item {margin:20px 0;border:1px solid #b6cbd3;border-radius:10px;padding:16px;min-width:0;}
:where(#fd-platform,#fdc-app) .fd-fleet-item legend {float:none;width:auto;padding:0 8px;font-weight:700;color:#163743;}
:where(#fd-platform,#fdc-app) .fd-fleet-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;}
:where(#fd-platform,#fdc-app) .fd-fleet-grid label {display:grid;gap:8px;padding:0 16px 16px;border-bottom:1px solid #bfd0d7;font-weight:600;min-width:0;}
:where(#fd-platform,#fdc-app) .fd-fleet-grid label:nth-child(even) {border-inline-start:2px solid #a4bec9;}
:where(#fd-platform,#fdc-app) .fd-fleet :is(input,select){min-width:0;width:100%;min-height:44px;padding:11px 12px;border:1px solid #78929f;border-radius:8px;background:#fff;color:#123846;box-sizing:border-box;font:inherit;}
:where(#fd-platform,#fdc-app) .fd-fleet-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;}
:where(#fd-platform,#fdc-app) .fd-fleet-message {padding:12px 0;font-weight:600;}
:where(#fd-platform,#fdc-app) .fd-fleet-message.is-error {color:#922c2c;}
@media(max-width:700px){
 :where(#fd-platform,#fdc-app) .fd-fleet{padding:16px;}
 :where(#fd-platform,#fdc-app) .fd-fleet-grid{grid-template-columns:minmax(0,1fr);}
 :where(#fd-platform,#fdc-app) .fd-fleet-grid label:nth-child(even){border-inline-start:0;}
}

/* 1.8.0: three fields per row on desktop; forms retain readable widths on smaller screens. */
:where(#fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields,.fd-fleet-grid,.fd-core-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
:where(#fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields) {column-gap:0!important;row-gap:18px;}
:where(#fd-platform,#fdc-app) :is(.fd-pt-field,.fd-dv-field) {min-width:0;padding:14px 18px 22px;}
:where(#fd-platform,#fdc-app) :is(.fd-pt-field-wide,.fd-dv-field-wide,.fd-core-wide) {grid-column:1/-1;}
@media(min-width:1101px){
 :where(#fd-platform,#fdc-app) .fd-separated-fields > .fd-field-right {border-inline-start:none!important;}
 :where(#fd-platform,#fdc-app) .fd-separated-fields > .fd-field-col3-border {border-inline-start:1px solid #a4bec9!important;}
}
@media(min-width:701px) and (max-width:1100px){
 :where(#fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields,.fd-fleet-grid,.fd-core-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
 :where(#fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields,.fd-fleet-grid,.fd-core-grid) {grid-template-columns:minmax(0,1fr)!important;}
 :where(#fd-platform,#fdc-app) :is(.fd-pt-field,.fd-dv-field) {padding-inline:0;border-inline-start:0!important;}
}

/* Service decisions sit above the price editor, never inside an individual price row. */
.fd-service-card {padding:22px;margin:0 0 24px;border:1px solid #a4bec9;border-radius:12px;background:#fff;color:#123846;}
.fd-service-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.fd-service-heading h2{font-size:22px!important;margin:0!important;color:#123846;}
.fd-service-status{font-size:13px;font-weight:700;background:#e7f4f1;border-radius:6px;padding:6px 12px;}
.fd-service-card .fd-service-label{display:block;font-weight:700;margin:16px 0 8px;}
.fd-service-card select,.fd-service-card textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;line-height:1.5;border:1px solid #8ba9b8;border-radius:8px;background:#fff;color:#163743;padding:10px 12px;margin:8px 0;}
.fd-service-card select{max-width:440px;}
.fd-service-help{font-size:14px;line-height:1.6;}
.fd-service-card [hidden]{display:none!important;}
.fd-service-card button{margin-top:12px;}
.fd-service-price-disabled :is(.fd-pt-toolbar,.fd-pt-list,.fd-pt-pagination,.fd-pt-editor,#fd-dv-new,#fd-dv-price-tools,.fd-dv-list,.fd-dv-pagination,.fd-dv-editor:not(.fd-bpt-editor)){display:none!important;}

@media(min-width:1101px){
 :where(#fd-platform,#fdc-app) .fd-fleet-grid label:nth-child(even){border-inline-start:0;}
 :where(#fd-platform,#fdc-app) .fd-fleet-grid label:not(:nth-child(3n+1)){border-inline-start:1px solid #a4bec9;}
}

/* Service choices and piano minimums are edited beside their price list. */
:where(#fd-platform,#fdc-app) .fd-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0;}
:where(#fd-platform,#fdc-app) .fd-service-field {display:block;min-width:0;font-weight:700;line-height:1.5;}
:where(#fd-platform,#fdc-app) .fd-service-field input:not([type=checkbox]) {display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;margin:8px 0;border:1px solid #8ba9b8;border-radius:8px;background:#fff;color:#163743;font:inherit;font-weight:400;}
:where(#fd-platform,#fdc-app) .fd-service-field small {display:block;font-size:13px;font-weight:400;}
:where(#fd-platform,#fdc-app) .fd-service-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;}
:where(#fd-platform,#fdc-app) .fd-service-actions button {margin-top:0;min-height:40px;}
:where(#fd-platform,#fdc-app) .fd-service-card input:disabled {background:#f1f5f6;color:#435d69;}
:where(#fd-platform,#fdc-app) .fd-config-views {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
:where(#fd-platform,#fdc-app) .fd-config-views button {min-height:40px;padding:8px 14px;white-space:normal;}
:where(#fd-platform,#fdc-app) .fd-config-views button.is-active {background:#e9f6ee;border-color:#207044;color:#205d36;font-weight:700;}
:where(#fd-platform,#fdc-app) .fd-config-views button:focus-visible {outline:2px solid #207044;outline-offset:3px;}
@media(max-width:700px){:where(#fd-platform,#fdc-app) .fd-service-grid {grid-template-columns:minmax(0,1fr);}}
@media(pointer:coarse){:where(#fd-platform,#fdc-app) :is(.fd-config-views,.fd-service-actions) button {min-height:44px;}}

/* Staffing point rules remain plain text, grouped into readable paragraphs. */
:where(#fd-platform,#fdc-app) .fd-staffing-explanation {white-space:pre-line;}

/* 2.00.04 shared form rhythm. Existing data and scope rules are unchanged. */
html body :is(.fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields,.fd-fleet-grid,.fd-core-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;}
html body :is(.fd-platform,#fdc-app) :is(.fd-pt-field,.fd-dv-field,.fd-fleet-grid label) {border:0!important;padding:0!important;}
html body :is(.fd-platform,#fdc-app) :is(.fd-pt-field,.fd-dv-field)::before {display:none!important;}
html body :is(.fd-platform,#fdc-app) .fd-config-section {padding:0 0 22px;margin:24px 0;border:0;border-bottom:1px solid #dce5e9;border-radius:0;}
html body :is(.fd-platform,#fdc-app) .fd-config-section legend {padding:0;margin-bottom:16px;font-size:17px;}
html body :is(.fd-platform,#fdc-app) :is(.fd-pt-list,.fd-dv-list) :is(th,td):not(:last-child) {border-inline-end:0!important;}
html body :is(.fd-platform,#fdc-app) .fd-fleet {padding:0 0 20px;border:0;border-bottom:1px solid #dce5e9;border-radius:0;}
html body :is(.fd-platform,#fdc-app) .fd-fleet-item {padding:16px;border:1px solid #dce5e9;border-radius:8px;}
html body :is(.fd-platform,#fdc-app) .fd-service-card {padding:16px 18px;margin-bottom:24px;background:#f8faf9;border:1px solid #dce5e9;border-radius:8px;}
html body :is(.fd-platform,#fdc-app) .fd-service-heading h2 {font-size:18px!important;}
html body :is(.fd-platform,#fdc-app) .fd-service-card>p {font-size:13px;line-height:1.5;margin:8px 0;}
html body :is(.fd-platform,#fdc-app) .fd-context-help,
html body :is(.fd-platform,#fdc-app) .fd-field-help {font-size:13px;color:#4b626d;line-height:1.55;margin:7px 0;}
html body :is(.fd-platform,#fdc-app) :is(.fd-context-help,.fd-field-help,.fd-data-maintenance)>summary {cursor:pointer;color:#235647;font-weight:600;}
html body :is(.fd-platform,#fdc-app) :is(.fd-context-help,.fd-field-help)>p {margin:8px 0;}
html body :is(.fd-platform,#fdc-app) .fd-help-paragraphs {white-space:pre-line;}
html body :is(.fd-platform,#fdc-app) .fd-field-error {color:#8e2926;font-size:13px;margin:8px 0;}
html body :is(.fd-platform,#fdc-app) [aria-invalid=true] {border-color:#ae3730!important;outline:1px solid #ae3730;}
html body :is(.fd-platform,#fdc-app) .fd-form-hint {font-size:13px;color:#536975;margin:12px 0 20px;}
html body :is(.fd-platform,#fdc-app) :is(.fd-pt-savebar,.fd-dv-savebar) {position:sticky;bottom:0;padding:14px 0;background:#fff;border-top:1px solid #dce5e9;z-index:2;}
html body :is(.fd-platform,#fdc-app) .fd-data-editing :is(.fd-pt-list,.fd-dv-list,.fd-pt-pagination,.fd-dv-pagination,.fd-pt-toolbar,.fd-dv-toolbar,#fd-pt-service,#fd-dv-service,#fd-fleet-app,#fd-dv-fleet,.fd-price-start,.fd-data-maintenance,#fd-dv-config-views,#fd-dv-base-prices,#fd-dv-fleet-planning) {display:none!important;}
html body :is(.fd-platform,#fdc-app) .fd-dv-editor {margin:0;padding:0;border:0;border-radius:0;}
html body :is(.fd-platform,#fdc-app) .fd-data-maintenance {font-size:13px;padding:10px 0;margin:10px 0 20px;border-bottom:1px solid #dce5e9;}
@media(max-width:700px){
 html body :is(.fd-platform,#fdc-app) :is(.fd-pt-fields,.fd-dv-fields,.fd-fleet-grid,.fd-core-grid) {grid-template-columns:minmax(0,1fr)!important;}
 html body :is(.fd-platform,#fdc-app) :is(.fd-pt-savebar,.fd-dv-savebar){bottom:0;}
}
/* 2.00.10: a saved service choice stays compact; secondary settings open on demand. */
html body :is(.fd-platform,#fdc-app) .fd-service-card {padding:12px 0 14px;margin:0 0 18px;border:0;border-bottom:1px solid #dce5df;border-radius:0;background:transparent;}
html body :is(.fd-platform,#fdc-app) .fd-service-bar {display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
html body :is(.fd-platform,#fdc-app) .fd-service-bar>.fd-service-label {display:flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;}
html body :is(.fd-platform,#fdc-app) .fd-service-bar select {width:88px;max-width:100%;margin:0;padding:8px 10px;min-height:40px;}
html body :is(.fd-platform,#fdc-app) .fd-service-bar button {margin:0;min-height:40px;padding:8px 16px;}
html body :is(.fd-platform,#fdc-app) .fd-service-status {padding:0;background:transparent;border-radius:0;font-size:12px;font-weight:400;color:#52695e;}
html body :is(.fd-platform,#fdc-app) .fd-service-draft {font-size:12px;color:#85500b;}
html body :is(.fd-platform,#fdc-app) .fd-service-options {margin:10px 0 0;font-size:13px;}
html body :is(.fd-platform,#fdc-app) .fd-service-options>summary {display:list-item;cursor:pointer;font-weight:500;}
html body :is(.fd-platform,#fdc-app) .fd-service-options[open] {padding-bottom:4px;}
html body :is(.fd-platform,#fdc-app) .fd-service-options h3 {font-size:14px;line-height:1.5;margin:12px 0 6px;}
html body :is(.fd-platform,#fdc-app) .fd-service-help {font-size:13px;line-height:1.55;}
html body :is(.fd-platform,#fdc-app) .fd-service-grid {gap:16px 24px;margin:18px 0 12px;}
html body :is(.fd-platform,#fdc-app) .fd-service-grid input {margin:7px 0 0;}
html body :is(.fd-platform,#fdc-app) .fd-service-field {font-size:14px;font-weight:600;}
html body :is(.fd-platform,#fdc-app) .fd-service-options [name=confirm_piano_minima] {display:inline-block;width:auto;min-height:0;vertical-align:middle;margin:0 8px 0 0;}
html body :is(.fd-platform,#fdc-app) :is(.fd-context-help,.fd-field-help,.fd-price-basis-help,[data-config-metadata])>summary {color:#416453;font-size:13px;font-weight:500;cursor:pointer;}
html body :is(.fd-platform,#fdc-app) [data-config-metadata] {margin:20px 0;padding:14px 0;border-top:1px solid #dce5df;}
html body :is(.fd-platform,#fdc-app) [data-config-metadata]>.fd-config-section {margin:18px 0 0;border-bottom:0;padding-bottom:0;}
html body :is(.fd-platform,#fdc-app) .fd-config-section {margin:22px 0;padding:0 0 20px;}
html body :is(.fd-platform,#fdc-app) .fd-config-section legend {font-size:15px;font-weight:650;margin-bottom:14px;color:#284a3e;}
html body :is(.fd-platform,#fdc-app) .fd-form-hint {font-size:12px;margin:4px 0 18px;color:#667a6e;}
@media(max-width:700px){
 html body :is(.fd-platform,#fdc-app) .fd-service-bar {gap:10px;}
 html body :is(.fd-platform,#fdc-app) .fd-service-bar>.fd-service-label {width:100%;justify-content:space-between;}
 html body :is(.fd-platform,#fdc-app) .fd-service-bar [data-service-save] {margin-left:auto;}
 html body :is(.fd-platform,#fdc-app) .fd-service-grid {grid-template-columns:minmax(0,1fr);}
}

/* Price setup keeps every data section visible, including validity and minimums. */
html body :is(.fd-platform,#fdc-app) .fd-price-help>h3 {margin:12px 0 6px;font-size:14px;line-height:1.5;color:#284a3e;}
html body :is(.fd-platform,#fdc-app) .fd-price-section {margin:24px 0;padding:0 0 20px;border-bottom:1px solid #dce5e9;}
html body :is(.fd-platform,#fdc-app) .fd-price-section>h3 {margin:0 0 14px;font-size:17px;line-height:1.5;color:#284a3e;}
html body :is(.fd-platform,#fdc-app) .fd-price-subsection {margin:18px 0;}
html body :is(.fd-platform,#fdc-app) .fd-price-subsection>h4 {margin:0 0 12px;font-size:15px;line-height:1.5;color:#284a3e;}
html body :is(.fd-platform,#fdc-app) .fd-bpt-price-row {padding:16px;border:1px solid #dce5e9;border-radius:8px;background:#fff;}
html body :is(.fd-platform,#fdc-app) section.fd-fleet-row {padding-top:16px;}
:is(#fd-platform,#fdc-app) .fd-price-jump-links {display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;margin:0 0 18px;font-size:13px;color:#526976;}
:is(#fd-platform,#fdc-app) .fd-price-jump-links button {width:auto;min-height:32px;padding:3px 0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:#086459;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
:is(#fd-platform,#fdc-app) .fd-price-jump-links button:disabled {opacity:.65;cursor:wait;}

/* 2.00.59.21: readable price workspaces, with overflow kept inside each table. */
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app,#fd-dv-content,#fd-pt-content,#fd-pt-panel) {min-width:0;max-width:100%;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) {font-size:16px;line-height:1.55;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) {width:100%;min-width:0;max-width:100%;box-sizing:border-box;contain:inline-size;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#698e85 #edf3ef;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:8px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list)::-webkit-scrollbar {height:14px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list)::-webkit-scrollbar-thumb {background:#698e85;border:3px solid #edf3ef;border-radius:8px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) table {width:max-content;min-width:100%;max-width:none;table-layout:auto;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) :is(th,td) {min-width:90px;max-width:320px;padding:10px 14px;font-size:16px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) th {min-width:140px;max-width:260px;white-space:normal;vertical-align:top;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) :is(th,td):last-child {width:auto;min-width:100px;max-width:none;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) .fd-table-column-help {font-size:14px;line-height:1.5;font-weight:400;white-space:normal;text-align:left;margin:5px 0 0;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) .fd-table-column-help summary {cursor:pointer;font-size:14px;font-weight:400;color:#416453;margin:0!important;padding:5px 0;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) .fd-table-column-help p {width:240px;max-width:100%;font-size:14px;margin:8px 0!important;overflow-wrap:break-word;}
html body :is(.fd-platform,#fdc-app) .fd-table-scroll-tools {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:15px;color:#49665c;}
html body :is(.fd-platform,#fdc-app) .fd-table-scroll-tools>span {margin-right:auto;}
html body :is(.fd-platform,#fdc-app) .fd-table-scroll-tools button {min-width:44px;min-height:44px;padding:8px 12px;font-size:16px!important;}
html body :is(.fd-platform,#fdc-app) .fd-table-scroll-tools[hidden],html body :is(.fd-platform,#fdc-app) .fd-data-editing .fd-table-scroll-tools {display:none!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list).fd-table-overflow {cursor:grab;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list).is-dragging {cursor:grabbing;user-select:none;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) :is(button,summary,a) {cursor:pointer;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) button:not(.fdtm-canvas *) {min-height:44px;padding:9px 14px;font-size:16px!important;line-height:1.4;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) button.fd-table-sort {min-height:44px;padding:6px 0;font-size:16px!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(.fdtm-canvas *) {min-height:44px;padding:10px 12px;font-size:16px!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) textarea {min-height:120px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) {width:100%;max-width:1200px;min-width:0;box-sizing:border-box;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-dv-fields,.fd-pt-fields) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 28px!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) .fd-config-section {margin:24px 0;padding:0 0 24px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) .fd-config-section legend {font-size:18px;line-height:1.5;margin:0 0 18px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-dv-editor-header,.fd-pt-editor-header) {padding-bottom:16px;margin-bottom:20px;gap:18px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) h2 {font-size:24px!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-dv-field,.fd-pt-field)>label {font-size:16px;line-height:1.5;margin:0 0 8px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-field-help,.fd-dv-field-help,.fd-pt-field-help) {font-size:14px;line-height:1.55;margin:8px 0 0!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) .fd-price-basis {padding:8px 10px;margin:8px 0;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-dv-savebar,.fd-pt-savebar) {margin-top:24px;padding:14px 0;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(.fd-price-basis-note,.fd-price-row-tax,.fd-price-legend) {font-size:14px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-price-basis>strong {font-size:14px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-price-basis-help {font-size:14px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-list,#fd-pt-list) th .fd-price-basis>strong {font-size:15px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(.fd-context-help,.fd-form-hint,.fd-config-shared-note,.fd-price-jump-links,.fd-service-help,.fd-service-options,.fd-service-status,.fd-service-draft,.fd-service-field small,.fd-fleet p,.fd-data-maintenance) {font-size:15px;line-height:1.55;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(.fd-service-field,.fd-service-bar>.fd-service-label,.fd-pt-table-picker>label,.fd-dv-toolbar label,.fd-fleet-grid label) {font-size:16px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(.fd-context-help,.fd-field-help,.fd-price-basis-help,[data-config-metadata],.fd-service-options,.fd-data-maintenance)>summary {font-size:15px;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) :is(.fd-price-help>h3,.fd-service-options h3,.fd-price-subsection>h4) {font-size:18px!important;line-height:1.5;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-intro,#fd-pt-intro,#fd-dv-table-note,#fd-pt-table-note,.fd-dv-editor-header p,.fd-pt-editor-header p,.fd-dv-savebar p,.fd-pt-savebar p,.fd-dv-pagination,.fd-pt-pagination) {font-size:15px;line-height:1.55;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-table-note,#fd-pt-table-note) p {font-size:15px;line-height:1.55;margin:8px 0!important;}
html body :is(.fd-platform,#fdc-app) :is(#fd-dv-table-note,#fd-pt-table-note) h3 {font-size:18px!important;margin:0 0 10px!important;}
html body :is(.fd-platform,#fdc-app) #fd-view-deltapro .fd-dv-toolbar {padding:16px;margin-bottom:20px;gap:16px 20px;border-radius:8px;flex-wrap:wrap;}
html body :is(.fd-platform,#fdc-app) #fd-view-deltapro #fd-dv-table-note {flex:1 1 500px;}
html body :is(.fd-platform,#fdc-app) #fd-view-deltapro #fd-dv-new {flex:0 0 auto;white-space:nowrap;}
@media(max-width:900px){
 html body :is(.fd-platform,#fdc-app) :is(#fd-dv-editor,#fd-pt-editor) :is(.fd-dv-fields,.fd-pt-fields) {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
}

/* Shared price guidance stays once per section; older fields remain editable on demand. */
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-price-context {font-size:14px;line-height:1.55;color:#4b626d;margin:8px 0 16px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-config-legacy {margin:22px 0;padding:12px 16px;border:1px solid #dce5df;border-radius:8px;background:#f8faf9;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-config-legacy>summary {font-size:16px;line-height:1.5;font-weight:600;color:#284a3e;cursor:pointer;min-height:44px;box-sizing:border-box;padding:10px 0;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-config-legacy>p {font-size:14px;line-height:1.55;margin:8px 0 16px;}
html body :is(.fd-platform,#fdc-app) :is(#fd-view-deltapro,#fd-price-tabs-app) .fd-price-help details>summary {font-size:15px;line-height:1.55;min-height:44px;padding:10px 0;box-sizing:border-box;color:#416453;cursor:pointer;}
html body :is(.fd-platform,#fdc-app) .fd-data-editing :is(#fd-dv-table-note,#fd-pt-table-note) {display:none!important;}
