/* Owner/admin controls live beside the Sprite quote, away from global actions. */
.header-admin-tools{display:none}

@media(min-width:1101px){
  .top>.header-admin-tools{
    grid-column:3!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:start!important;
    display:grid!important;
    grid-template-rows:1fr;
    gap:0;
    width:min(42%,258px);
    min-width:190px;
    min-height:64px;
    margin:2px 0 0!important;
    padding:8px;
    border:1px solid color-mix(in srgb,var(--st-cyan) 35%,var(--st-border));
    border-radius:14px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--st-cyan) 8%,var(--st-surface-2)),color-mix(in srgb,var(--st-gold) 5%,var(--st-surface-2)));
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--st-cyan) 72%,transparent),0 10px 24px rgba(0,0,0,.16)!important;
  }
  .top>.header-sprite-quote{
    justify-self:end!important;
    width:min(56%,360px)!important;
  }
  .header-admin-tools__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}
  .header-admin-tools .btn{
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    padding:7px 9px!important;
    border:1px solid var(--st-border-strong)!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--st-surface) 86%,transparent)!important;
    box-shadow:none!important;
    color:var(--st-text)!important;
    text-decoration:none!important;
  }
  .header-admin-tools .admin-mode-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;text-align:left}
  .header-admin-tools .admin-mode-indicator{width:9px;height:9px;border-radius:50%;background:#ff7186;box-shadow:0 0 10px rgba(255,91,116,.62)}
  .header-admin-tools .admin-mode-copy,.header-admin-tools .admin-panel-copy{display:grid;gap:2px;min-width:0;text-align:left}
  .header-admin-tools strong{overflow:hidden;font-size:.65rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
  .header-admin-tools small{color:var(--st-muted);font-size:.52rem!important;line-height:1.05;white-space:nowrap}
  .header-admin-tools .admin-mode-toggle.is-active{border-color:color-mix(in srgb,var(--st-success,#66efbd) 62%,var(--st-border))!important;background:color-mix(in srgb,var(--st-success,#66efbd) 12%,var(--st-surface-2))!important}
  .header-admin-tools .admin-mode-toggle.is-active .admin-mode-indicator{background:#50eda0;box-shadow:0 0 11px rgba(80,237,160,.68)}
  .header-admin-tools .admin-mode-toggle.is-active small{color:var(--st-success,#66efbd)!important}
  .header-admin-tools .admin-panel-launch{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}
  .header-admin-tools .admin-panel-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--st-gold) 52%,var(--st-border));border-radius:8px;color:var(--st-gold);font-size:.82rem}
  .header-admin-tools .btn:hover,.header-admin-tools .btn:focus-visible{border-color:color-mix(in srgb,var(--st-cyan) 62%,var(--st-border))!important;background:color-mix(in srgb,var(--st-cyan) 11%,var(--st-surface-2))!important;outline:0}
}

@media(min-width:1101px) and (max-width:1799px){
  .top>.header-admin-tools{width:44%;min-width:0;padding:6px}
  .top>.header-sprite-quote{width:54%!important}
  .header-admin-tools__actions{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch}
  .header-admin-tools .btn{padding-inline:6px!important}
  .header-admin-tools .admin-panel-launch{width:42px!important;padding-inline:6px!important}
  .header-admin-tools .admin-panel-copy{display:none}
}

@media(max-width:1100px){
  .top>.header-admin-tools{display:none!important}
}
