
.compact-tools{max-width:1050px;margin:12px auto;padding:0 16px;display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:stretch}
.map-thumb{border:2px solid #245b48;border-radius:14px;background:#fff;padding:6px;cursor:pointer;min-height:96px}
.map-thumb img{width:100%;height:62px;object-fit:cover;border-radius:8px;display:block}
.map-thumb span{display:block;color:#245b48;font-weight:850;font-size:13px;margin-top:4px}
.compact-add{border:2px solid #245b48;border-radius:14px;background:#eef7f3;padding:10px}
.compact-add label{font-weight:900;color:#245b48;display:block;margin-bottom:7px}
.compact-add-row{display:flex;gap:7px}
.compact-add-row input{flex:1;min-width:0;font-size:16px;padding:10px;border:1px solid #bfcfc7;border-radius:9px}
.compact-add-row button{border:0;border-radius:9px;background:#245b48;color:#fff;font-weight:850;padding:10px 13px;font-size:15px}
#addMsg86{margin:5px 0 0;font-size:12px;color:#52665d}
.map-modal[hidden]{display:none!important}
.map-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);padding:18px;display:flex;align-items:center;justify-content:center}
.map-modal-card{background:#fff;border-radius:16px;padding:10px;max-width:900px;width:100%;max-height:92%;overflow:auto}
.map-modal-card img{width:100%;height:auto;display:block;border-radius:10px}
.map-modal-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 10px;color:#245b48}
.map-modal-head button{border:0;background:#245b48;color:#fff;width:40px;height:40px;border-radius:10px;font-size:20px}
@media(max-width:520px){.compact-tools{grid-template-columns:110px 1fr}.map-thumb img{height:54px}.compact-add-row{flex-direction:column}.compact-add-row button{min-height:40px}}
