.lssp-app{max-width:1180px;margin:24px auto;padding:24px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06);box-sizing:border-box}
.lssp-app *{box-sizing:border-box}.lssp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lssp-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600}.lssp-grid input,.lssp-grid select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;color:#1d2327}.lssp-grid input[readonly]{background:#f6f7f7;color:#50575e}.lssp-grid .lssp-wide{grid-column:span 2}.lssp-grid .lssp-check{display:flex;flex-direction:row;align-items:center;align-self:end;padding-bottom:12px}.lssp-grid .lssp-check input{width:auto;min-height:0}.lssp-search-location-wrap{display:flex;gap:8px}.lssp-map-section{margin-top:22px;border:1px solid #dcdcde;border-radius:12px;overflow:hidden;background:#f6f7f7}.lssp-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #dcdcde}.lssp-map-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.lssp-small-btn{min-height:34px;padding:6px 10px;border:1px solid #8c8f94;border-radius:7px;background:#fff;color:#1d2327;font-weight:600;cursor:pointer}.lssp-small-btn:hover{border-color:#2271b1;color:#135e96}.lssp-map{height:410px;width:100%;background:#e9ecef}.lssp-map.is-fallback{display:flex}.lssp-map-fallback{width:100%;height:100%;border:0}.lssp-map-help{margin:0;padding:10px 14px;background:#fff;color:#646970;font-size:13px}.lssp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.lssp-btn{border:1px solid #2271b1;border-radius:8px;padding:11px 16px;background:#fff;color:#135e96;font-weight:700;cursor:pointer}.lssp-btn.lssp-primary{background:#2271b1;color:#fff}.lssp-btn:disabled{opacity:.5;cursor:not-allowed}.lssp-note{font-size:13px;color:#646970;margin:16px 0 0}.lssp-status{margin-top:16px;font-weight:600}.lssp-status.is-error{color:#b32d2e}.lssp-status.is-working{color:#135e96}.lssp-output{margin-top:18px}.lssp-summary{padding:12px;border-radius:8px;background:#f0f6fc;line-height:1.8}.lssp-table-wrap{overflow:auto}.lssp-table{width:100%;border-collapse:collapse}.lssp-table th,.lssp-table td{padding:12px;border-bottom:1px solid #dcdcde;text-align:left;vertical-align:top}.lssp-table th:first-child,.lssp-table td:first-child{width:72px}.lssp-url{font-size:12px;color:#008a20;margin-top:5px}.lssp-match{background:#edfaef}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}
@media(max-width:960px){.lssp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lssp-grid .lssp-wide{grid-column:span 2}}
@media(max-width:760px){.lssp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lssp-grid .lssp-wide{grid-column:span 2}.lssp-map{height:350px}}
@media(max-width:520px){.lssp-app{padding:16px}.lssp-grid{grid-template-columns:1fr}.lssp-grid .lssp-wide{grid-column:span 1}.lssp-actions{flex-direction:column}.lssp-btn{width:100%}.lssp-map-toolbar{align-items:flex-start;flex-direction:column}.lssp-map{height:300px}.lssp-map-toolbar>div{width:100%}.lssp-small-btn{flex:1}}