.retail-planning-dialog{width:min(960px,94vw);max-width:960px;max-height:90dvh;overflow:auto}
.planning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}
.planning-tabs button,.alternative-list button{padding:12px 16px;border:1px solid #85c5e0;border-radius:10px;background:#215789;color:#fff}
.planning-tabs button[aria-pressed=true]{background:#d3f4ff;color:#123c5a;font-weight:700}
.retail-planning-dialog p{line-height:1.5}.retail-planning-dialog .field{margin:14px 0}
.retail-planning-dialog input:not([type=checkbox]):not([type=range]){background:#f5fbff;color:#153c57;border:1px solid #78adc8;border-radius:8px;padding:10px;width:100%;box-sizing:border-box}
.retail-planning-dialog input[type=checkbox]{width:22px;height:22px;accent-color:#1599d4}
.trace-preview{position:relative;background:white;line-height:0}.trace-preview img{display:block;width:100%;height:auto;cursor:crosshair}.trace-preview svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#fa5c30;stroke:#fa5c30;stroke-width:.5}
.planning-fields{display:flex;gap:16px;flex-wrap:wrap}.planning-fields>*{flex:1;min-width:140px}
.alternative-list{display:grid;gap:10px;margin-top:24px}.alternative-list button:disabled{opacity:.65}
.estimate-summary{padding:16px;background:#d7f1ff;color:#153b58;border-radius:12px;font-size:18px}
.estimate-scroll{overflow:auto;margin:20px 0}.estimate-scroll table{width:100%;border-collapse:collapse;min-width:650px}.estimate-scroll th,.estimate-scroll td{text-align:left;padding:12px 8px;border-bottom:1px solid #7da7bc;vertical-align:top}.estimate-scroll small{display:block;margin:6px 0}.estimate-scroll input[type=number]{min-width:110px}.estimate-scroll a{color:inherit;text-decoration:underline}
#planningMessage{font-weight:700}
.retail-planning-dialog .estimate-summary,.retail-planning-dialog .estimate-summary strong{color:#153b58!important}
.retail-planning-dialog input[type=number],.retail-planning-dialog input[type=text],.retail-planning-dialog input:not([type]){background:#f5fbff!important;color:#153c57!important}
.estimate-scroll input[data-owned]{min-width:75px;max-width:90px}
.supplier-pricing-dialog{width:min(1000px,94vw);max-width:1000px;max-height:90dvh;overflow:auto}
.supplier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.supplier-cards section{border:1px solid #81b4cc;border-radius:12px;padding:16px;min-width:0}
.supplier-cards input[type=url]{width:100%;box-sizing:border-box;background:#f5fbff!important;color:#153c57!important;padding:10px;border-radius:8px}
.supplier-cards article{border-top:1px solid #81b4cc;margin-top:16px;padding-top:16px}.supplier-cards article label{display:block;margin:12px 0}
.supplier-cards a{color:inherit;text-decoration:underline}.supplier-cards button,.estimate-scroll button{min-height:40px;padding:8px;border:1px solid #81b4cc;border-radius:8px;background:#215789;color:white;margin:6px 0}
.pricing-disclaimer{padding:12px;border:1px solid #81b4cc;border-radius:8px;line-height:1.5}
.retail-planning-dialog{width:min(1240px,96vw);max-width:1240px}
.supplier-estimate-table{min-width:930px;table-layout:fixed}
.supplier-estimate-table th:nth-child(1){width:23%}.supplier-estimate-table th:nth-child(2){width:35%}.supplier-estimate-table th:nth-child(3){width:6%}.supplier-estimate-table th:nth-child(4){width:10%}.supplier-estimate-table th:nth-child(5){width:7%}.supplier-estimate-table th:nth-child(6){width:19%}
.supplier-choice{padding:10px 0;border-bottom:1px solid #6696b2}.supplier-choice:last-child{border:0}.supplier-choice label{display:flex;gap:10px;align-items:flex-start;margin:0}.supplier-choice label strong{display:block}.supplier-choice select{max-width:100%;width:100%;margin:6px 0;font-size:13px}.supplier-choice a,.supplier-choice>small{margin-left:30px;font-size:12px}.estimate-total>strong{display:block;font-size:19px}.estimate-total details{margin-top:12px}.estimate-total summary{cursor:pointer}.estimate-include{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:12px}.estimate-fixture .supplier-link-button{font-size:12px}.estimate-suppliers small{overflow-wrap:anywhere}
.workflow-studio .supplier-choice input[type=checkbox],.workflow-studio .estimate-include input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;width:20px;min-width:20px;height:20px;accent-color:#08a4dc;border-radius:3px;background:initial;margin:1px 0;flex:none}
.workflow-studio .supplier-choice input[type=checkbox]::after,.workflow-studio .estimate-include input[type=checkbox]::after{display:none}
.supplier-details{margin:4px 0 0 30px;font-size:12px}.supplier-details summary{cursor:pointer}.supplier-details a,.supplier-details>small{margin-left:0}.supplier-choice label small{margin:3px 0}.supplier-details select{min-height:36px}
.supplier-estimate-table th{white-space:nowrap}.supplier-estimate-table th:nth-child(1){width:22%}.supplier-estimate-table th:nth-child(2){width:34%}.supplier-estimate-table th:nth-child(4){width:11%}
.fixture-spec-note,.panel-pricing-note{line-height:1.4;font-size:12px}
.estimate-downloads{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;align-items:center}.estimate-downloads button{margin:0!important}
.estimate-omissions{flex-direction:column;align-items:flex-start}
.estimate-omissions ul{margin:0;padding-inline-start:1.25em}
.estimate-omissions li+li{margin-top:.5em}
.vendor-totals{display:grid;gap:8px;margin:14px 0 0;max-width:650px;font-size:16px}.vendor-totals:empty{display:none}.vendor-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.vendor-totals dd{margin:0;white-space:nowrap;font-weight:600}.vendor-totals dt{min-width:0}.estimate-unpriced{font-size:15px;margin:8px 0}
.retail-planning-dialog .estimate-summary :is(p,dt,dd,small){color:#153b58!important}
.estimate-summary .pricing-disclaimer{border:0;border-top:1px solid #9fc8dc;border-radius:0;padding:14px 0 0;margin:16px 0 0;font-size:14px;line-height:1.5}
@media print{.trace-underlay{display:none}}
.wall-detection-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--glass-line)}.wall-detection-section h3{font:700 22px var(--draft-font);margin:0 0 12px}.wall-detection-section p{font-size:14px;line-height:1.5}.wall-detection-section button{min-height:44px;border-radius:10px;padding:10px 16px;border:1px solid #86cde7;background:#126da3;color:white;font-family:var(--draft-font);font-weight:700}.wall-detection-section button:disabled{opacity:.45}.wall-draft-preview{position:relative;line-height:0;border:1px solid #79adc5;border-radius:9px;overflow:hidden;background:white;margin:14px 0}.wall-draft-preview>img{display:block;width:100%;height:auto}.wall-draft-preview>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wall-draft-hit{stroke:transparent;stroke-width:3;pointer-events:stroke;cursor:pointer}.wall-draft-line{stroke:#008eaf;stroke-width:.55;pointer-events:none}.wall-draft-line.omitted{stroke:#a44437;stroke-dasharray:1 .6;opacity:.75}.wall-draft-preview g:focus{outline:none}.wall-draft-preview g:focus .wall-draft-line{stroke:#eea600;stroke-width:1}.wall-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:200px;overflow:auto;padding:8px;border:1px solid var(--glass-line);border-radius:9px}.wall-draft-list label{display:flex;align-items:center;gap:8px;min-height:38px;font-size:13px}.wall-detection-section .checkbox-row{display:flex;align-items:center;gap:10px;margin:14px 0}.wall-detection-section #wallDetectionStatus{font-weight:700;color:#e4f9ff}.wall-detection-section select{min-height:44px;width:100%;padding:9px;border:1px solid #8bb8d0;border-radius:10px;background:#174777;color:white}

/* Imported drawing controls follow the estimate in Plan Toolkit. */
.manual-floorplan-import { margin-top: 12px; }
#retailPlanningDialog .brochure-tools{
 margin:16px 0 0;border:1px solid var(--glass-line);border-radius:12px;
 background:var(--surface-raised);color:var(--ink);font:400 14px/1.45 var(--draft-font);
}
#retailPlanningDialog .brochure-tools summary{
 padding:10px 12px;cursor:pointer;font:700 16px/1.45 var(--draft-font);
}
#retailPlanningDialog .brochure-tools-body{padding:0 12px 12px}
#retailPlanningDialog .brochure-tools-body p{font:inherit;margin:8px 0}
#retailPlanningDialog .brochure-tools-body :is(p,ul):empty{display:none}
#retailPlanningDialog .brochure-tools-body ul{padding:0;list-style:none}
#retailPlanningDialog #closeBrochureTools{position:static;margin:0 0 4px}
