.e2-browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.e2-browse-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;background:rgba(10,14,30,.62)}.e2-browse-card:hover{transform:translateY(-1px)}.e2-stretched-link::after,.search-result-primary-link::after{content:"";position:absolute;inset:0;z-index:1}.search-result-card{position:relative}.search-result-secondary-link,.search-result-actions,.search-result-actions button,.e2-browse-card .btn{position:relative;z-index:2}.search-result-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.search-result-collection-button{font-size:.8rem;padding:.55rem .8rem}.e2-collection-dialog{width:min(560px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#10152a;color:#fff;padding:0}.e2-collection-dialog::backdrop{background:rgba(0,0,0,.72)}.e2-collection-dialog-card{padding:22px}.e2-collection-list{display:grid;gap:10px;margin:18px 0}.e2-collection-choice{text-align:left}.e2-local-message{margin:.6rem 0 0;padding:.65rem .8rem;border-radius:10px;background:rgba(255,255,255,.08)}.e2-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.e2-grid{display:grid;gap:16px}.e2-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.e2-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.e2-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;background:rgba(10,14,30,.62)}.e2-form{display:grid;gap:14px}.e2-form label{display:grid;gap:7px}.e2-form input,.e2-form select,.e2-form textarea{width:100%;box-sizing:border-box}.e2-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.e2-note{font-size:.9rem;opacity:.8}.e2-badge{display:inline-flex;padding:.28rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.e2-table-wrap{overflow:auto}.e2-table{width:100%;border-collapse:collapse}.e2-table th,.e2-table td{text-align:left;padding:.7rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}@media(max-width:700px){.e2-dialog-actions,.e2-actions{align-items:stretch;flex-direction:column}.e2-dialog-actions .btn,.e2-actions .btn{width:100%;box-sizing:border-box;text-align:center}}


/* 2026-08-22 — Expansion 2 spacing guardrail.
   Every boxed Expansion 2 surface reserves deliberate internal breathing room.
   This works with the City Pixels no-overlap/no-clipping rule. */
.wrap{
  display:grid;
  gap:clamp(16px,2vw,22px);
  padding:clamp(16px,2vw,24px) 0 44px;
}
.wrap>.panel{
  min-width:0;
  padding:clamp(20px,2.5vw,30px);
}
.wrap>.panel>:first-child{margin-top:0}
.wrap>.panel>:last-child{margin-bottom:0}
.e2-grid,.e2-card,.e2-form,.e2-table-wrap{min-width:0}
.e2-actions+.e2-grid,
.e2-actions+.e2-table-wrap,
.e2-form+.e2-card,
.e2-form+.e2-grid{margin-top:18px}
.e2-table-wrap{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(5,10,24,.28);
}
@media(max-width:700px){
  .wrap{
    gap:14px;
    padding:14px 0 32px;
  }
  .wrap>.panel{
    padding:18px;
    border-radius:18px;
  }
}
