.land-use-entry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px 0; border-bottom:1px solid var(--border,#d8e2df); }
#surveyForm [hidden] { display:none !important; }
.land-use-entry > div { min-width:0; }
.land-use-entry input,.land-use-entry select { width:100%; min-width:0; margin:0; box-sizing:border-box; }
.land-use-entry label { margin:0 0 5px; }
#landUsePanel { border:0; background:transparent; padding:0; border-radius:0; }
#landWorkflowFields h3 { font-size:14px; margin:18px 0 10px; letter-spacing:0; }
#landWorkflowFields > label { margin:10px 0 5px; }
#landWorkflowFields > input { margin:0; width:100%; }
#landOwnerAddress { margin:0; width:100%; min-width:0; max-width:100%; box-sizing:border-box; resize:vertical; }
.land-recovery-actions { display:flex; flex-wrap:wrap; gap:8px; }
.roof-panel { position:fixed; z-index:1100; bottom:20px; left:50%; transform:translateX(-50%); width:min(440px,calc(100vw - 24px)); box-sizing:border-box; background:#fff; color:#182923; border:1px solid #91a99e; border-radius:8px; padding:14px; }
.roof-panel[hidden] { display:none; }
.roof-panel p { font-size:14px; line-height:1.5; overflow-wrap:anywhere; margin:10px 0; }
.roof-panel > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.roof-panel button { min-height:44px; border:1px solid #9aafa5; border-radius:6px; background:#e8f0ec; color:#173f2c; padding:8px; white-space:normal; }
.roof-panel button:disabled { opacity:.5; }
#geometryRow { flex-wrap:wrap; }
#roofAccept { background:#17674d; color:#fff; }
.survey-confirm { width:min(420px,calc(100vw - 32px)); box-sizing:border-box; border:1px solid #8a9a94; border-radius:8px; padding:20px; background:#fff; color:#182923; }
.survey-confirm::backdrop { background:rgba(0,0,0,.55); }
.survey-confirm h3 { font-size:18px; margin:0 0 12px; letter-spacing:0; }
.survey-confirm p { line-height:1.6; overflow-wrap:anywhere; }
.survey-confirm > div { display:flex; gap:12px; justify-content:flex-end; }
.survey-confirm button { min-height:44px; background:#17674d; color:#fff; border:0; border-radius:6px; padding:10px 18px; }
.survey-confirm button:first-child { background:#e7eeeb; color:#182923; }
#landHistoryList > div { padding:10px 0; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
#landHistoryList p { margin:4px 0; font-size:13px; }
#landWorkflowFields .secondary { padding:8px 12px; min-height:38px; color:#e0fff2; background:#254b41; border:1px solid #39715f; border-radius:6px; }
.land-use-actions { grid-column:1/-1; display:flex; justify-content:space-between; gap:8px; }
.land-remove { width:38px; height:38px; font-size:22px; color:#b42335; background:#fff; border:1px solid #e1b8c0; border-radius:6px; }
.land-work-summary { padding:10px 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.land-work-summary.error { color:#b42335; }
#landWorkflowActions { display:contents; }
.is-land .form-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
#editorPanel > .panel-head { position:sticky; top:0; z-index:2; background:#121c24; }
#landWorkflowActions button[hidden] { display:none; }
#landWorkflowActions[hidden],#landWorkflowFields[hidden] { display:none; }
#landWorkflowActions button { flex:1 1 120px; white-space:normal; min-height:40px; }
#landUsePanel > .field-grid,#landUsePanel > .area-grid,#landUsePanel > .quick-area-actions,#landUsePanel > .section-title { display:none; }
@media(max-width:420px) { .land-use-entry { grid-template-columns:minmax(0,1fr); } }
