/* ===== The Side Door — inline editor (only visible to logged-in editors) ===== */
.sd-adminbar{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;gap:14px;
  background:#140626;color:#F6F1E7;padding:9px 16px;font-family:Archivo,system-ui,sans-serif;font-size:.85rem;
  box-shadow:0 2px 14px rgba(0,0,0,.35)}
.sd-adminbar .sd-ab-brand{font-weight:800;letter-spacing:.01em}
.sd-adminbar .sd-ab-hint{opacity:.6;font-size:.78rem}
.sd-adminbar .sd-ab-email{opacity:.65;margin-left:auto;font-size:.78rem}
.sd-adminbar button{font-family:inherit;font-weight:700;font-size:.78rem;border-radius:100px;padding:7px 16px;cursor:pointer;border:1.5px solid transparent;transition:.2s}
.sd-ab-toggle{background:#E2A23A;color:#140626}
.sd-adminbar.on .sd-ab-toggle{background:#F4C871}
.sd-ab-logout{background:transparent;color:#F6F1E7;border-color:rgba(246,241,231,.4)}
.sd-ab-logout:hover{background:rgba(246,241,231,.1)}
body.sd-haspbar{padding-top:44px}
body.sd-haspbar .site-head{top:44px}
/* affordances appear only while editing */
body.sd-editing [data-edit]{transition:outline .15s,background .15s;cursor:text;border-radius:5px;outline:1.5px dashed transparent}
body.sd-editing [data-edit]:hover{outline:1.5px dashed rgba(226,162,58,.85);background:rgba(226,162,58,.08)}
[data-edit].sd-active{outline:2px solid #E2A23A !important;background:rgba(226,162,58,.12);border-radius:5px}
[data-edit].sd-saved{outline:2px solid #2ecc71 !important;background:rgba(46,204,113,.14)}
.sd-edit-toolbar{position:absolute;z-index:10001;display:flex;gap:6px;background:#140626;padding:5px;border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.sd-edit-toolbar button{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:.78rem;border:0;border-radius:6px;padding:7px 13px;cursor:pointer}
.sd-edit-toolbar .sd-save{background:#E2A23A;color:#140626}
.sd-edit-toolbar .sd-save:disabled{opacity:.6;cursor:default}
.sd-edit-toolbar .sd-cancel{background:#33284a;color:#F6F1E7}
.sd-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10002;background:#140626;color:#F6F1E7;
  font-family:Archivo,system-ui,sans-serif;font-size:.85rem;font-weight:600;padding:11px 20px;border-radius:100px;
  box-shadow:0 10px 24px rgba(0,0,0,.4);opacity:0;transition:opacity .25s,transform .25s}
.sd-toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}
@media(max-width:620px){.sd-adminbar{gap:8px;padding:8px 12px}.sd-adminbar .sd-ab-hint,.sd-adminbar .sd-ab-email{display:none}.sd-adminbar .sd-ab-brand{margin-right:auto}}

/* ===== media manager (editor-only on the In the Media page) ===== */
.sd-media-admin{margin-top:30px;padding:22px;border:1.5px dashed rgba(226,162,58,.55);border-radius:16px;background:rgba(226,162,58,.06)}
.sd-mh{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:1rem;color:var(--ink);margin-bottom:12px}
.sd-mrow{display:flex;gap:10px;flex-wrap:wrap}
.sd-mrow input{flex:1;min-width:220px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;padding:11px 14px;border:1.5px solid rgba(23,17,39,.18);border-radius:10px;background:#fff;color:var(--ink)}
.sd-mbtn{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:.88rem;border:0;border-radius:100px;padding:11px 18px;cursor:pointer;background:var(--gold);color:var(--p-900)}
.sd-mbtn.ghost{background:transparent;border:1.5px solid rgba(23,17,39,.25);color:var(--ink)}
.sd-mbtn.small{padding:7px 14px;font-size:.82rem}
.sd-mbtn:disabled{opacity:.6;cursor:default}
.sd-mstatus{font-size:.86rem;color:var(--ink-soft);margin-top:10px;min-height:1em}
.sd-scanres{margin-top:4px}
.sd-scanitem{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 2px;border-top:1px solid rgba(23,17,39,.1)}
.sd-si-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.sd-si-outlet{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep)}
.sd-si-title{font-size:.94rem;color:var(--ink)}
.sd-media-del{position:absolute;top:12px;right:12px;z-index:3;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:.72rem;border:0;border-radius:100px;padding:5px 11px;background:#33284a;color:#F6F1E7;cursor:pointer;opacity:.9}
.sd-media-del:hover{opacity:1;background:#7a2738}
.sd-cf{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.sd-cf label{font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:.76rem;color:var(--ink-soft)}
.sd-cf input,.sd-cf select{font-family:Inter,system-ui,sans-serif;font-size:.92rem;padding:10px 12px;border:1.5px solid rgba(23,17,39,.18);border-radius:9px;background:#fff;color:var(--ink)}
.sd-cf2{display:flex;gap:12px}.sd-cf2 .sd-cf{flex:1}
@media(max-width:520px){.sd-mrow input{min-width:100%}.sd-cf2{flex-direction:column;gap:0}}
