/* The complete-variant row follows cost visibility on screen and in print. */
body.hide-costs #comparisonTotals,
body.hide-costs #comparisonTotalsButton,
body.hide-costs #comparisonPricingNote{display:none!important}
.admin-fields .admin-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600;line-height:1.5}
.admin-fields .admin-check input{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:var(--green)}
.admin-variant-fields{border:0;padding:18px 0 0;margin:0;min-width:0}
.admin-variant-fields:disabled{opacity:.5}
.admin-variant-hint{display:block;margin-top:12px;color:#69776e;line-height:1.5}
.admin-fields .admin-visibility-note{padding:12px;border-left:3px solid #b29b53;background:#f6f0dd}
.workspace-save-bar{margin:10px clamp(22px,4vw,64px) 0;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#69776e;font-size:.71rem}
.workspace-save-bar button,.quiet-button,.admin-backup-actions button,.admin-form-actions>button:not(.primary-button),.file-import-button{border:1px solid #acb9ac;border-radius:7px;background:#fffdf7;padding:8px 12px;color:var(--green);font-size:.75rem;font-weight:600;cursor:pointer}
.workspace-save-bar .save-error,.save-error{color:#a32923!important;font-weight:600}
.comparison-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;background:#eaf1e3;border:1px solid #bdcbb8;border-radius:9px;padding:14px 16px;margin:12px 0;color:var(--green);font-size:.75rem}
.comparison-selection-bar span{display:flex;gap:8px;color:#55675b}.comparison-selection-bar b{color:var(--ink)}.comparison-selection-bar button{margin-left:auto;border:0;background:transparent;color:var(--green);font-weight:700}
.comparison-table thead th:nth-child(1){width:18%}.comparison-table thead th:nth-child(2){width:13%}.comparison-table thead th:nth-child(n+3){width:23%}
.comparison-radio{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 10px;padding:4px 8px;border:1px solid #becbbb;border-radius:20px;font-size:.7rem;font-weight:600;color:#56695c;cursor:pointer}
.comparison-radio input{margin:0;width:15px;height:15px;accent-color:var(--green)}.comparison-radio.chosen{background:#e0edd9;border-color:#3b9563;color:var(--green)}.comparison-radio.unavailable{opacity:.45;cursor:not-allowed}.comparison-radio:focus-within{outline:2px solid #1f73bc;outline-offset:2px}
.comparison-exclude{margin-top:15px}.comparison-exclude .comparison-radio{font-size:.62rem;border:0;padding-left:0}.comparison-table td.comparison-chosen-cell,.comparison-table tr:hover td.comparison-chosen-cell{background:#edf5e6;box-shadow:inset 0 3px #5d9f6c}.comparison-selected-print{display:none}
.infra-card .infra-select{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.infra-card input{position:static;opacity:1}.infra-select>input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.infra-select .infra-card-header{display:flex;flex:1}.infra-card .infra-costs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.infra-card .infra-costs label{display:block;min-width:0}
.commercial-price-editor{display:flex;flex-direction:column;gap:5px;font-size:.66rem;color:#586b5d}.commercial-price-editor input{width:100%;max-width:180px;min-width:0;padding:7px 9px;border:1px solid #b5b68e;border-radius:6px;background:#fffdf3;font-size:.85rem;font-weight:700;color:var(--ink)}
.service-editable{display:block}.service-choice-heading{display:flex;gap:10px}.service-choice-heading label{cursor:pointer}.service-choice-heading small{display:block;color:#7a857b;font-size:.65rem;margin-top:4px}.service-costs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0 26px}.service-costs>span{display:flex;flex-direction:column;font-size:.64rem;color:#7b867b}.service-costs strong{font-size:.77rem;color:var(--green)}.included-cost-note{display:block;font-size:.65rem;color:var(--green);margin:8px 0 0 26px}
.quiet-button{margin:0 0 15px}.admin-panel.active{display:block}.admin-storage-note{background:#f4f0de;border:1px solid #d5cba7;border-radius:9px;padding:17px 20px;margin:20px 0;color:#5e5c3d;font-size:.8rem;line-height:1.45}.admin-storage-note p{margin:7px 0 0}.admin-backup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.file-import-button{display:inline-flex;gap:10px;align-items:center}.file-import-button input{max-width:215px;font-size:.68rem}
.admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.admin-picker,.admin-sheet{background:var(--paper);border:1px solid #b5c0b3;border-radius:12px;padding:20px}.admin-picker{height:max-content}.admin-picker label,.admin-fields label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:.8rem;font-weight:600}.admin-picker label{margin-bottom:20px}.admin-picker input,.admin-picker select,.admin-fields input,.admin-fields select,.admin-fields textarea{font:400 .83rem 'DM Sans',sans-serif;line-height:1.5;border:1px solid #b3c0b2;border-radius:6px;background:#fffef9;padding:9px 10px;width:100%;min-width:0}.admin-picker select[size]{padding:5px}.admin-picker select[size] option{padding:8px 6px;font-size:.75rem;white-space:normal}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-wide{grid-column:1/-1}.admin-variant{border:1px solid #c8d1c2;border-radius:8px;padding:17px;background:#fafcf4}.admin-variant legend{font:700 1.4rem Caveat;color:var(--green);padding:0 9px}.admin-variant label+label{margin-top:14px}.admin-fields textarea{resize:vertical}.admin-unavailable,.admin-record-id{color:#829080;font-size:.7rem}.admin-form-actions{display:flex;gap:12px;margin-top:20px}.admin-fields p{font-size:.8rem;line-height:1.5;color:#667660}#adminMessage{color:var(--green);font-size:.79rem;line-height:1.5}#adminImportDialog{max-width:550px;background:var(--ivory);border:1px solid #abb8a5;border-radius:12px;color:var(--ink);padding:25px}#adminImportDialog::backdrop{background:#163c2d66}
@media(max-width:1050px){.admin-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.workspace-save-bar{margin:10px 16px}.admin-layout{grid-template-columns:1fr}.admin-fields{grid-template-columns:1fr}.admin-picker select[size]{height:160px}.comparison-selection-bar{gap:10px}.comparison-selection-bar>strong{width:100%}.comparison-selection-bar button{margin-left:0}.admin-backup-actions{align-items:stretch;flex-direction:column}.file-import-button{flex-wrap:wrap}.infra-card .infra-costs{grid-template-columns:1fr 1fr}}
@media print{
  .workspace-save-bar,#adminPanel,.comparison-radio,.comparison-exclude,.comparison-selection-bar button{display:none!important}
  .comparison-selection-bar{display:flex;break-inside:avoid;font-size:8pt}
  .comparison-table thead th:nth-child(1){width:18%}.comparison-table thead th:nth-child(2){width:13%}.comparison-table thead th:nth-child(n+3){width:23%}
  .comparison-selected-print{display:block;font-size:7pt;font-weight:700;color:var(--green);margin-top:5px}
  .comparison-table .comparison-chosen-cell{background:#edf5e6!important;box-shadow:none}
}
