.top-actions select { min-width: 220px; }
.owner-return-link{border-color:rgba(56,214,198,.42)!important;color:var(--teal)!important;text-decoration:none}
.welcome { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; background: linear-gradient(120deg, rgba(56,214,198,.12), rgba(145,92,245,.09)); }
.welcome h2 { font-size: 26px; }
.welcome p:not(.eyebrow), .section-intro { color: var(--muted); }
.edition-badges { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.edition-badges .edition-pill { padding: 8px 11px; border: 1px solid #2b4764; }
.location-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.location-grid.large { grid-template-columns: repeat(3, minmax(0,1fr)); }
.location-card { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #09192a; }
.location-card strong { display: block; margin-bottom: 5px; }
.location-card small { color: var(--muted); }
.legend { color: var(--muted); font-size: 11px; }
.legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin: 0 5px 0 10px; }
.legend .online { background: #42e294; }.legend .offline { background: #ff6b87; }
.version { font: 700 12px ui-monospace,monospace; color: var(--teal); }
@media (max-width: 900px) { .location-grid.large { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .top-actions select { min-width: 130px; }.top-actions .owner-return-link{display:inline-flex!important;width:auto!important;padding:10px 12px!important;font-size:11px!important}.top-actions .owner-return-link:after{content:none!important}.welcome { align-items: flex-start; flex-direction: column; }.location-grid,.location-grid.large { grid-template-columns: 1fr; } }
.rollout-list { display:grid; gap:12px; }
.rollout-card { border:1px solid var(--line); border-radius:13px; padding:16px; background:rgba(6,17,30,.48); }
.rollout-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.rollout-head h3 { margin:0 0 6px; }
.rollout-head small,.rollout-progress small { color:var(--muted); }
.rollout-progress { margin:14px 0; }
.rollout-progress meter { width:100%; height:12px; accent-color:var(--teal); }
.rollout-actions { display:flex; flex-wrap:wrap; gap:8px; }
.rollout-actions .danger { border-color:rgba(255,107,135,.45); color:#ff9caf; }
.location-check-grid { max-height:180px; overflow:auto; padding-right:4px; }
.experience-modal { width:min(980px,calc(100% - 30px)); max-height:92vh; overflow:auto; }
.experience-fields { display:grid; gap:11px; }
.experience-fields details { border:1px solid var(--line); border-radius:11px; background:rgba(6,17,30,.5); overflow:hidden; }
.experience-fields summary { cursor:pointer; padding:14px 16px; color:var(--text); font-size:13px; font-weight:800; }
.experience-fields details[open] summary { border-bottom:1px solid var(--line); background:rgba(56,214,198,.045); }
.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:16px; }
.settings-grid .wide { grid-column:1/-1; }
.event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; padding:14px; }
.event-field { min-width:0; display:grid; align-content:start; gap:10px; margin:0; padding:13px; border:1px solid var(--line); border-radius:10px; }
.event-field legend { color:var(--teal); font-size:11px; font-weight:800; padding:0 6px; }
.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.category-control-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 14px 16px; }
.category-control-grid article { display:grid; gap:7px; padding:11px; border:1px solid var(--line); border-radius:9px; background:#09192a; }
.category-control-grid article b { font-size:12px; }
.category-control-grid article label { display:flex; align-items:center; gap:7px; font-size:11px; }
.category-control-grid input { width:auto; }
.experience-fields > details > .section-intro { padding:0 16px; }
@media (max-width:800px) { .event-grid,.category-control-grid { grid-template-columns:1fr; }.settings-grid { grid-template-columns:1fr; }.settings-grid .wide { grid-column:auto; } }
