.ltax-survey { border-top:1px solid var(--line); margin-top:16px; min-width:0; padding:0 14px; }
.ltax-survey details { border-bottom:1px solid #dce3df; padding:12px 0; }
.ltax-survey summary { cursor:pointer; font-weight:600; color:var(--text,#e8eef4); padding:8px 0; overflow-wrap:anywhere; }
.ltax-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:8px 0; }
.ltax-field { min-width:0; }
.owner-address-fields { min-width:0; margin:12px 0; padding:12px 0; border:0; border-top:1px solid var(--line,#dce3df); }
.owner-address-fields legend { padding:0 8px 0 0; font-size:14px; font-weight:600; }
#editorPanel #ownerAddressFields > .ltax-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.owner-address-fields input { width:100%; min-width:0; box-sizing:border-box; }
.building-simple-owner #workflowStep1 [hidden] { display:none !important; }
.building-simple-owner #ltax-section-common { margin:0; padding:0; border:0; }
.building-simple-owner #ltax-section-common .ltax-grid { grid-template-columns:1fr; }
.building-simple-owner #workflowStep1 > .field-grid { grid-template-columns:1fr; }
.ltax-field label { display:block; font-size:13px; line-height:1.5; margin:0 0 5px; overflow-wrap:anywhere; }
.ltax-field input,.ltax-field select,.ltax-field textarea { box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:44px; font:inherit; font-size:14px; letter-spacing:0; }
#ltaxSurveyPanel input,#ltaxSurveyPanel select,#ltaxSurveyPanel textarea { margin:0; }
.ltax-wide { grid-column:1 / -1; }
.ltax-repeat { min-width:0; margin:12px 0; border:0; border-top:1px dashed #bac9c3; padding:10px 0; }
.ltax-repeat legend { padding:0 6px 0 0; font-size:13px; }
.ltax-repeat .icon-btn { width:44px; height:44px; color:#a72f39; }
.ltax-repeat svg { width:20px; height:20px; }
.ltax-survey output { display:block; margin:12px 0 0; color:var(--text,#e8eef4); font-size:13px; overflow-wrap:anywhere; }
.ltax-check { font-size:13px; }
.ltax-check ul { padding-left:22px; line-height:1.8; }
#ltax-check-note { color:#eacb78; }
#ltax-error { color:#ff9fa9; font-size:13px; overflow-wrap:anywhere; }
.ltax-survey [hidden] { display:none !important; }
@media(max-width:480px) { .ltax-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:340px) { #editorPanel #ownerAddressFields > .ltax-grid { grid-template-columns:minmax(0,1fr); } }
.building-smart-summary {display:block;grid-column:1/-1;padding:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.ltax-repeat [hidden] {display:none;}
#ltax-uses > .ltax-repeat > .ltax-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
#ltax-uses .use-wide {grid-column:1 / -1;}
.use-area-hint {display:block;font-size:12px;color:#176443;line-height:1.5;margin:4px 0 8px;}
.building-legacy-use {margin-top:12px;}
.building-legacy-use summary {cursor:pointer;padding:10px 0;}
.building-page-tabs {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
.building-page-tabs button {min-height:44px;min-width:0;border:1px solid #6b899e;border-radius:6px;font:inherit;font-size:14px;color:#d9e8f4;background:#16212c;cursor:pointer;white-space:normal;}
#buildingBodyTab[aria-selected="true"] {color:#fff;background:#145f91;border-color:#60b9ee;}
#buildingUsesTab[aria-selected="true"] {color:#fff;background:#14664d;border-color:#68d9ae;}
.building-page-tabs[hidden] {display:none;}
#buildingBodyPage {border-top:3px solid #60b9ee;padding-top:10px;}
#buildingUsesPage {border-top:3px solid #68d9ae;padding-top:10px;}
#ltax-section-building>summary {display:none;}
.building-quick-position #workflowStep2>.field-grid {display:none;}
#buildingUsesPage .ltax-repeat {border-left:3px solid #8fa9b8;padding:10px 8px;}
#buildingUsesPage [data-use-type="residential"] {border-left-color:#62b8ec;}
#buildingUsesPage [data-use-type="commercial"] {border-left-color:#f2ba57;}
#buildingUsesPage [data-use-type="agriculture"] {border-left-color:#62d8a4;}
#buildingUsesPage [data-use-type="vacant"] {border-left-color:#b0afba;}
.floor-summary-line {padding:8px 0;border-bottom:1px solid #40515e;font-size:13px;overflow-wrap:anywhere;}
.floor-summary-line[data-state="over"],#buildingFloorWarning {color:#ffacb5;}
.use-extra {margin:8px 0;}
.use-remaining {min-height:44px;padding:8px 12px;margin-left:8px;white-space:normal;}
#buildingAgeResult:empty,#buildingFloorWarning:empty {display:none;}
.asset-location {margin:12px 0;border-top:1px solid var(--line);padding-top:8px;min-width:0;}
.asset-location summary {cursor:pointer;font-weight:600;padding:8px 0;}
.asset-field-group {border:0;border-top:1px solid var(--line);padding:12px 0;margin:8px 0;min-width:0;}
.asset-field-group legend {font-size:14px;font-weight:600;padding:0 8px 0 0;}
.asset-review-summary {display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:0;margin:16px 0;}
.asset-review-summary dt,.asset-review-summary dd {margin:0;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere;}
.asset-review-summary dt {color:var(--muted,#b5c0cd);}
.asset-review-summary[hidden],.asset-location[hidden] {display:none;}
.sign-metre-helper {margin-top:12px;border-top:1px solid var(--line);padding-top:8px;}
.sign-metre-helper summary {padding:10px 0;cursor:pointer;font-weight:600;}
.sign-metre-helper button {min-height:44px;margin-top:8px;}
#signMeasureStatus {display:block;font-size:13px;margin-top:8px;overflow-wrap:anywhere;}
#ltax-sign-area {display:block;line-height:1.7;font-size:13px;overflow-wrap:anywhere;}
#editorPanel .asset-review-edit {width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--survey-accent);padding:4px;text-align:left;font:inherit;cursor:pointer;}
.asset-review-edit span {min-width:0;overflow-wrap:anywhere;}
.asset-review-summary .land-review-heading {grid-column:1/-1;padding:15px 4px 7px;font-size:14px;font-weight:700;color:var(--survey-accent,#16724c);border-bottom:2px solid var(--survey-accent,#16724c);}
.land-review-heading h4 {font:inherit;margin:0;}
.land-review-state {display:block;font-size:11px;font-weight:600;color:#16724c;}
[data-review-state="missing"] .land-review-state {color:#b42335;}
[data-review-state="missing"] {background:rgba(180,35,53,.06);}
[data-review-state="optional"] .land-review-state {color:#667085;}
.asset-review-edit svg {width:18px;height:18px;flex:none;}
#asset-location-building #buildingPositionExtra {display:contents;}
#buildingUseSummary {display:block;padding:10px;border-left:4px solid;white-space:normal;overflow-wrap:anywhere;line-height:1.6;}
#buildingUseSummary[data-state="ok"] {background:#e4f6ec;color:#16603d;border-color:#258153;}
#buildingUseSummary[data-state="pending"] {background:#fff3ce;color:#755000;border-color:#c18b00;}
#buildingUseSummary[data-state="over"] {background:#ffeded;color:#9b2436;border-color:#c9364b;}
#asset-location-building #buildingPositionExtra>summary {display:none;}
.use-photo-panel {margin-top:10px;border-top:1px solid #cbd5df;padding-top:10px;}
.use-photo-panel>strong {display:block;font-size:13px;margin-bottom:8px;}
.building-photo-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px;}
.building-photo-grid:empty {display:none;}
.building-photo-grid figure {margin:0;min-width:0;max-width:240px;}
.building-photo-grid .photo-preview-button {display:block;width:100%;padding:0;aspect-ratio:4/3;overflow:hidden;border:1px solid #cbd5df;border-radius:4px;}
.building-photo-grid img {width:100%;height:100%;object-fit:contain;background:#f2f5f8;}
.building-photo-grid figcaption {font-size:12px;overflow-wrap:anywhere;line-height:1.5;}
.use-photo-panel .photo-action svg {width:20px;height:20px;flex:none;}
#buildingBodyPage>#photoPanel {margin-top:12px;}
@media(max-width:760px) {
  #buildingPanel .building-type-field {grid-column:1/-1;min-width:0;}
  #buildingPanel .building-type-field label {white-space:nowrap;font-size:13px;}
  #editorPanel #buildingType {width:100%;min-width:0;max-width:100%;font-size:13px;white-space:nowrap;text-overflow:ellipsis;}
}
