.land-form { margin: 12px 0; }
.land-form h3 { margin: 0 0 8px; }
.land-row { margin-bottom: 10px; }
.land-row > label { display: block; font-weight: bold; margin-bottom: 3px; }
.land-row input[type=text], .land-row select { width: 100%; max-width: 320px; box-sizing: border-box; padding: 6px; }
.land-row small { display: block; color: #666; }
.land-checks { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.land-checks label { font-weight: normal; }
.land-finance label { font-weight: bold; }
.land-facts { display: grid; grid-template-columns: minmax(120px, max-content) 1fr; gap: 4px 16px; margin: 6px 0 12px; }
.land-facts dt { font-weight: bold; }
.land-facts dd { margin: 0; }
.land-flood { margin: 0 0 14px; }
.land-card { font-size: 12px; color: #333; margin: 2px 0; }
body .ui-item-list { height: auto; }
body .ui-item-list .info { position: relative; height: auto; min-height: 76px; }
body .ui-item .info .data, body .ui-item .info .author { float: none; width: auto; text-align: left; }
body #premium-stage .ui-item .info { height: auto; }
#sidebar .land-search { min-width: 0; }
#sidebar .land-search .ui-input-text, #sidebar .land-search .ui-selectmenu { display: block; float: none; width: 100%; max-width: 100%; box-sizing: border-box; margin-bottom: 8px; }
#sidebar .land-search select { width: 100%; }
#sidebar .land-pair { display: flex; gap: 6px; }
#sidebar .land-pair .ui-input-text { flex: 1 1 0; min-width: 0; width: 50%; }
#sidebar .land-search .label { margin-bottom: 8px; }
