#location-dialog{width:min(980px,calc(100% - 28px));max-width:980px;max-height:92dvh;padding:0;border:0;border-radius:18px;overflow:auto;box-shadow:0 28px 90px #10284f38}
#location-dialog::backdrop{background:#10213b99;backdrop-filter:blur(3px)}
#location-dialog .close{position:sticky;z-index:20;float:right;top:12px;margin:12px 12px -54px 0;width:40px;height:40px;padding:0;border-radius:50%;background:#edf4ff;color:#1768e4;font-size:25px;box-shadow:0 4px 14px #17335c20}
#location-detail{padding:30px;background:#f7f9fd;color:#263247}
.location-card-head{padding-right:52px;margin-bottom:18px}.location-card-head h2{margin:3px 0 4px;font-size:28px}.location-card-head p{margin-bottom:0}.location-add-toggle{margin:16px 0 0;background:#1768e4}
.location-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.location-summary .badge{font-size:13px}
.location-assets{display:grid;gap:14px}.location-assets-list{display:grid;gap:9px}.location-add-panel{margin:0 0 20px}.location-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.location-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce5f1;border-radius:12px;background:#fff}
.location-asset-main{display:grid;gap:3px;text-align:left;color:#263247;background:transparent;padding:0;margin:0}.location-asset-main:hover{color:#1768e4}.location-asset-main span{color:#75839a;font-size:13px;font-weight:500}
.location-asset-actions{display:flex;gap:7px}.location-asset-actions button{margin:0;padding:9px 11px;font-size:12px}.location-asset-actions .secondary{background:#eaf1fd;color:#1768e4}.location-empty{padding:24px;text-align:center;border:1px dashed #cbd8ea;border-radius:12px;color:#78869a;background:#fff}
.location-tool-card{padding:18px;border:1px solid #dce5f1;border-radius:14px;background:#fff}.location-tool-card h3{margin:0 0 5px}.location-tool-card p{margin:0 0 14px}
.location-asset-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-asset-form label{display:grid;gap:5px;color:#59677b;font-size:12px;font-weight:700}.location-asset-form input,.location-asset-form textarea{width:100%;margin:0;background:#fff;border:1px solid #dce4ef;border-radius:9px;color:#263247;font:inherit;font-size:14px;padding:10px 11px}.location-asset-form textarea{resize:vertical;min-height:76px}.location-asset-form .wide,.location-asset-form button,.location-asset-form .form-status{grid-column:1/-1}.location-asset-form button{margin:0}.location-attach-form{display:grid;grid-template-columns:1fr auto;gap:9px}.location-attach-form input,.location-attach-form button{margin:0}.location-attach-form .form-status{grid-column:1/-1}
.location-card .location-open{width:100%;margin:0;background:#1768e4}.location-card-actions{display:grid;gap:8px;margin-top:auto;width:100%}.location-card-actions .location-delete{margin:0}
@media(max-width:760px){#location-dialog{width:calc(100% - 14px);max-height:95dvh;border-radius:15px}#location-detail{padding:22px 14px 28px}.location-card-head h2{font-size:23px}.location-add-toggle{width:100%}.location-tools{grid-template-columns:1fr}.location-asset-form{grid-template-columns:1fr}.location-asset-form .wide,.location-asset-form button,.location-asset-form .form-status{grid-column:auto}.location-asset-row{grid-template-columns:1fr}.location-asset-actions{display:grid;grid-template-columns:1fr 1fr}.location-attach-form{grid-template-columns:1fr}.location-attach-form .form-status{grid-column:auto}}
