.map-goal-toggle{display:inline-flex;align-items:center;gap:6px}
.map-goal-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(169,140,255,.12);color:#c9bbff;font-size:9px}
.map-goal-toggle.active{border-color:rgba(169,140,255,.3);background:rgba(169,140,255,.07);color:#e6e0ff}
.map-goal-panel{margin:0 4px 9px;padding:12px;border:1px solid rgba(169,140,255,.16);border-radius:13px;background:linear-gradient(145deg,rgba(169,140,255,.05),#091521)}
.map-goal-panel[hidden]{display:none}
.map-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.map-goal-head small{display:block;color:#9a8bdc;font-size:7px;font-weight:950;letter-spacing:.13em}
.map-goal-head h2{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}
.map-goal-head p{margin:4px 0 0;color:#7e92a6;font-size:9px}
.map-goal-close{min-height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#08131f;color:#a5b4c3;font-size:8px;font-weight:900;cursor:pointer}
.map-goal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.map-goal-summary>div{padding:8px 9px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#07131e}
.map-goal-summary b{display:block;color:#e7eef5;font-size:13px}
.map-goal-summary span{display:block;margin-top:2px;color:#70869a;font-size:7px}
.map-goal-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:10px}
.map-goal-tabs{display:flex;gap:5px}
.map-goal-tabs button{height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#08131f;color:#8598aa;font-size:8.5px;font-weight:900;cursor:pointer}
.map-goal-tabs button.active{border-color:rgba(169,140,255,.28);background:rgba(169,140,255,.09);color:#d8ceff}
.map-goal-search{display:flex;align-items:center;height:38px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#08131f}
.map-goal-search>span{display:grid;place-items:center;width:34px;color:#71879a}
.map-goal-search input{min-width:0;flex:1;height:36px;border:0;background:transparent;color:#fff;outline:0;padding-right:9px;font-size:10px}
.map-goal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}
.map-goal-card{padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#07131e}
.map-goal-card.is-owned{opacity:.68}
.map-goal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.map-goal-card-head small{display:block;color:#697f92;font-size:7px;font-weight:900}
.map-goal-card-head b{display:block;margin-top:3px;color:#edf4f9;font-size:11px}
.map-goal-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.map-goal-badges span{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.035);color:#869aae;font-size:7px;font-weight:900}
.map-goal-badges span.evo{background:rgba(242,195,82,.075);color:#dec172}
.map-goal-badges span.map{background:rgba(115,236,255,.055);color:#97dce6}
.map-goal-badges span.done{background:rgba(104,230,169,.07);color:#92dcb2}
.map-goal-card p{margin:7px 0 0;color:#8194a7;font-size:8px;line-height:1.5}
.map-goal-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}
.map-goal-actions button,.map-goal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.025);color:#a8b8c7;text-decoration:none;font-size:7.5px;font-weight:900;cursor:pointer}
.map-goal-actions .primary{border-color:rgba(115,236,255,.16);background:rgba(115,236,255,.06);color:#abe7ef}
.map-goal-empty{grid-column:1/-1;display:grid;place-items:center;min-height:86px;border:1px dashed rgba(255,255,255,.07);border-radius:9px;color:#72879a;font-size:9px;text-align:center;padding:12px}
.map-detail-goal-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:-1px 0 6px}
.map-detail-goal-tools button{min-height:32px;border:1px solid rgba(169,140,255,.14);border-radius:8px;background:rgba(169,140,255,.055);color:#c5b8ef;font-size:8px;font-weight:900;cursor:pointer}
.map-detail-goal-tools button:last-child{border-color:rgba(242,195,82,.14);background:rgba(242,195,82,.045);color:#d7bd72}
.map-detail-goal-tools button.done{border-color:rgba(104,230,169,.18);background:rgba(104,230,169,.06);color:#97ddb5}
@media(max-width:1000px){.map-goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .map-goal-panel{margin:0 2px 7px;padding:10px}
  .map-goal-summary{grid-template-columns:1fr 1fr}
  .map-goal-toolbar{grid-template-columns:1fr}
  .map-goal-tabs button{flex:1}
  .map-goal-list{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .map-goal-list{grid-template-columns:1fr}
  .map-goal-head p{max-width:250px}
  .map-goal-summary{gap:5px}
  .map-detail-goal-tools{grid-template-columns:1fr}
}