/* ── Layout ── */
.xpl-wrap{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:24px;align-items:start;padding:0 24px 32px}
@media(max-width:1280px){.xpl-wrap{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:960px){.xpl-wrap{grid-template-columns:1fr;padding:0 16px 24px;gap:16px}}

/* ── Journey bar ── */
.xp-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--charcoal);border-radius:12px;overflow:hidden;margin:24px 24px 20px;box-shadow:0 4px 20px rgba(47,62,70,.18)}
@media(max-width:960px){.xp-journey{margin:0 16px 16px}}
@media(max-width:640px){
  .xp-journey{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-columns:none;overflow-x:auto;border-radius:10px;scroll-snap-type:x proximity}
  .xp-step{scroll-snap-align:start}
}
.xp-step{padding:14px 16px;border-right:1px solid rgba(255,255,255,0.06);transition:background 0.2s;cursor:pointer}
.xp-step:last-child{border-right:none}
.xp-step .n{font-size:9px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.28);display:flex;align-items:center;gap:5px;margin-bottom:4px}
.xp-step .check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:900;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.25);flex-shrink:0}
.xp-step .title{font-size:13px;font-weight:700;color:rgba(255,255,255,0.4);letter-spacing:-0.01em}
.xp-step .hint{font-size:11px;color:rgba(255,255,255,0.22);margin-top:3px;line-height:1.4}
.xp-step:hover{background:rgba(255,255,255,0.04)}
.xp-step:focus-visible{outline:2px solid rgba(132,169,140,0.72);outline-offset:-2px}
.xp-step.done{background:rgba(132,169,140,0.12)}
.xp-step.done .n{color:var(--teal)}
.xp-step.done .check{background:var(--teal);color:#1a2e28;font-size:10px}
.xp-step.done .title{color:var(--ash)}
.xp-step.done .hint{color:rgba(132,169,140,0.75)}
.xp-step.active{background:rgba(82,121,111,0.18);border-bottom:2px solid #D4A03C}
.xp-step.active .n{color:#D4A03C}
.xp-step.active .check{background:#D4A03C;color:#1a1200;animation:xp-gold-pulse 1.4s ease-in-out infinite}
.xp-step.active .title{color:#fff}
.xp-step.active .hint{color:rgba(202,210,197,0.75)}
.xp-step .n-text{display:inline}
@keyframes xp-gold-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(212,160,60,0.5);background:#D4A03C}
  50%{box-shadow:0 0 0 5px rgba(212,160,60,0.15);background:#e8b444}
}

/* ── Sidebar ── */
.xpl-sidebar{background:var(--charcoal);border:1px solid rgba(255,255,255,0.08);border-radius:16px;
             position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;padding:14px 0;
             box-shadow:var(--shadow)}
.sidebar-section{padding:6px 16px 2px;font-size:10px;font-weight:700;letter-spacing:1px;
                 text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:10px}
.sidebar-section:first-child{margin-top:0}
.ep-item{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;
         font-size:12px;color:rgba(255,255,255,0.6);transition:background 0.1s;border-left:3px solid transparent}
.ep-item:hover{background:rgba(255,255,255,0.05);color:#fff}
.ep-item.active{background:rgba(82,121,111,0.25);color:#fff;border-left-color:var(--teal)}
.m{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;width:34px;text-align:center;flex-shrink:0}
.m-get{background:rgba(82,121,111,0.3);color:#84A98C}
.m-post{background:rgba(212,160,60,0.25);color:#d4a017}
.m-del{background:rgba(196,91,74,0.25);color:#e07060}
@media(max-width:960px){.xpl-sidebar{position:static;top:auto;max-height:none;order:3}}

/* ── Main area ── */
.xpl-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.xpl-main > .xp-journey{display:none}
.xpl-workbar{background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(240,243,238,0.88));
             border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:12px 14px;
             order:0}
.xpl-workbar-grid{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.xpl-workbar-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.xpl-workbar-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;
                  background:rgba(82,121,111,0.08);border:1px solid rgba(82,121,111,0.14);
                  font-size:11px;font-weight:700;color:var(--deep)}
.xpl-session-inline{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:8px 10px;align-items:center;
                    min-width:min(100%,420px);flex:1 1 360px;justify-content:flex-end}
.xpl-session-inline .auth-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;
                              background:none;border:none;box-shadow:none;padding:0;order:0}

/* ── Shared session notice ── */
.share-spotlight-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;
                          padding:24px;background:rgba(47,62,70,0.55);backdrop-filter:blur(10px)}
.share-spotlight-card{max-width:620px;width:100%;background:linear-gradient(160deg,rgba(255,255,255,0.98),rgba(240,243,238,0.94));
                      border:1px solid rgba(132,169,140,0.3);border-radius:18px;box-shadow:0 24px 80px rgba(47,62,70,0.26);
                      padding:26px}
.share-spotlight-card h2{font-size:28px;line-height:1.1;color:var(--slate);margin-bottom:10px}
.share-spotlight-card p{font-size:14px;line-height:1.8;color:var(--deep)}
.share-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.share-spotlight-item{background:rgba(82,121,111,0.08);border:1px solid rgba(82,121,111,0.14);border-radius:12px;padding:14px}
.share-spotlight-label{display:block;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--deep);margin-bottom:6px}
.share-spotlight-item strong{display:block;font-size:13px;line-height:1.6;color:var(--slate)}
@media(max-width:720px){.share-spotlight-grid{grid-template-columns:1fr}}

/* ── Auth bar ── */
.auth-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;
          background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(240,243,238,0.9));
          border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;
          order:1}
.auth-bar label{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--deep);white-space:nowrap}
.auth-select-shell{position:relative;min-width:260px;max-width:100%}
.auth-select-native{display:none !important}
.auth-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
                     padding:5px 12px;border-radius:12px;border:2px solid rgba(82,121,111,0.9);
                     background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(245,247,243,0.94));
                     box-shadow:0 6px 16px rgba(47,62,70,0.08);color:var(--slate);cursor:pointer;
                     transition:border-color .18s,box-shadow .18s,transform .18s;font:inherit;text-align:left}
.auth-select-trigger:hover{border-color:var(--slate);box-shadow:0 10px 20px rgba(47,62,70,0.12)}
.auth-select-trigger:focus-visible{outline:none;border-color:var(--slate);box-shadow:0 0 0 4px rgba(132,169,140,0.2)}
.auth-select-trigger.is-open{border-color:var(--slate);box-shadow:0 14px 28px rgba(47,62,70,0.16)}
.auth-select-trigger.is-placeholder .auth-select-trigger-label{color:rgba(53,79,82,0.86);font-weight:500}
.auth-select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
                           font-size:13px;font-weight:600;letter-spacing:-0.01em}
.auth-select-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
                          color:var(--deep);flex-shrink:0;transition:transform .18s}
.auth-select-trigger.is-open .auth-select-trigger-icon{transform:rotate(180deg)}
.auth-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;padding:6px;
                  background:linear-gradient(160deg,rgba(255,255,255,0.99),rgba(241,244,239,0.97));
                  border:1px solid rgba(132,169,140,0.28);border-radius:16px;box-shadow:0 24px 50px rgba(47,62,70,0.2);
                  display:flex;flex-direction:column;gap:4px;max-height:300px;overflow:auto}
.auth-select-menu[hidden]{display:none !important}
.auth-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
                    padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--slate);
                    cursor:pointer;text-align:left;transition:background .15s,color .15s;min-width:0}
.auth-select-option:hover,.auth-select-option:focus-visible{background:rgba(82,121,111,0.1);outline:none}
.auth-select-option.is-selected{background:rgba(82,121,111,0.16);color:var(--slate)}
.auth-select-option.is-placeholder{color:var(--deep)}
.auth-select-option[disabled]{opacity:.68;cursor:default}
.auth-select-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.auth-select-option-title{font-size:13px;font-weight:600;letter-spacing:-0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-select-option-meta{font-size:10px;line-height:1.35;color:rgba(53,79,82,0.72)}
.auth-select-option-check{font-size:13px;font-weight:800;color:var(--deep);opacity:0;flex-shrink:0}
.auth-select-option.is-selected .auth-select-option-check{opacity:1}
.auth-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}
.auth-badge-req{background:rgba(212,160,60,0.15);color:#7a5800}
.auth-badge-pub{background:rgba(82,121,111,0.12);color:var(--deep)}
.auth-bar[hidden]{display:none !important}
@media(max-width:1280px){.xpl-session-inline{min-width:100%;justify-content:flex-start}}
@media(max-width:900px){
  .xpl-session-inline .auth-bar{grid-template-columns:1fr}
  .auth-bar label{white-space:normal}
  .auth-select-shell{min-width:0}
}

.sandbox-check-row.is-active .sandbox-check-state{color:#52796F;border-color:rgba(82,121,111,0.24);background:rgba(82,121,111,0.12)}
.sandbox-check-row.is-done .sandbox-check-state{color:var(--deep);border-color:rgba(132,169,140,0.26);background:rgba(132,169,140,0.16)}

/* ── Panel ── */
.xpl-panel{display:none;background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(240,243,238,0.86));
           border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px;order:2}
.xpl-panel.active{display:block}
.panel-head{margin-bottom:0}
.panel-method{display:inline-block;padding:3px 10px;border-radius:5px;font-size:12px;font-weight:700;margin-right:6px}
.panel-method-get{background:rgba(82,121,111,0.15);color:var(--deep)}
.panel-method-post{background:rgba(212,160,60,0.15);color:#7a5800}
.panel-method-delete{background:rgba(196,91,74,0.12);color:#c45b4a}
.panel-path{font-family:var(--font-mono);font-size:12px;color:var(--deep)}
.panel-title{font-size:22px;font-weight:800;color:var(--slate);margin-top:10px;letter-spacing:-0.02em}
.panel-desc{font-size:14px;color:var(--deep);margin-top:6px;line-height:1.65}
.panel-desc strong{color:var(--slate)}
.panel-desc code{font-family:var(--font-mono);font-size:12px;background:rgba(82,121,111,0.1);padding:1px 5px;border-radius:4px}
.panel-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.panel-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(82,121,111,0.08);color:var(--deep);border:1px solid rgba(82,121,111,0.18)}
.panel-badge-scope{background:rgba(196,91,74,0.08);color:#b05040;border-color:rgba(196,91,74,0.22)}
.panel-tabs{display:flex;align-items:center;gap:0;margin-top:14px;border-bottom:2px solid var(--border)}
.panel-tab{padding:8px 14px;font-size:13px;font-weight:500;color:var(--deep);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.panel-tab:hover{color:var(--slate)}
.panel-tab.active{color:var(--slate);font-weight:600;border-bottom-color:var(--slate)}
.panel-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}
.panel-tab-dot.err{background:#c45b4a}
.panel-tab-status{font-size:11px;font-weight:700;color:var(--deep)}
.panel-tab-status.ok{color:#2e7d32}.panel-tab-status.err{color:#c45b4a}
.panel-tab-docs{margin-left:auto;color:var(--teal)}
.panel-tab-body{display:none}.panel-tab-body.active{display:block}
.panel-divider{border:none;border-top:1px solid var(--border);margin:16px 0}

/* ── Docs table ── */
.docs-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}
.docs-table th{text-align:left;padding:8px 12px;background:rgba(202,210,197,0.08);border-bottom:2px solid var(--border);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(53,79,82,0.7);
               border-bottom:2px solid var(--border);font-weight:700;color:var(--slate)}
.docs-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.docs-table tr:last-child td{border-bottom:none}
.param-name{font-family:var(--font-mono);font-weight:600;color:var(--slate)}
.param-type{color:var(--deep);font-size:11px}
.param-req{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:rgba(196,91,74,0.12);color:#c45b4a;border:1px solid rgba(196,91,74,0.2)}
.param-opt{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:rgba(82,121,111,0.08);color:var(--deep);border:1px solid rgba(82,121,111,0.15)}

/* ── Form ── */
.form-section{margin-bottom:20px}
.form-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.7px;
                    color:var(--slate);opacity:0.6;margin-bottom:10px}
.field{margin-bottom:12px}
.field label{display:block;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(53,79,82,0.75);margin-bottom:6px}
.field label .opt{font-weight:400;opacity:0.55;margin-left:4px;text-transform:none;letter-spacing:0}
.field-hint{font-size:11px;color:var(--deep);opacity:0.65;margin-top:5px;font-family:var(--font-mono)}
.field input,.field select,.field textarea{
  width:100%;padding:8px 12px;border-radius:7px;
  border:1.5px solid var(--border);font-size:13px;background:var(--surface);
  color:var(--text);outline:none;font-family:inherit;transition:border-color 0.15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--deep)}
.field textarea{font-family:var(--font-mono);font-size:12px;resize:vertical;min-height:140px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.field-row{grid-template-columns:1fr}}
.send-btn{background:var(--deep);color:#fff;border:none;padding:10px 28px;border-radius:8px;
          font-size:14px;font-weight:700;cursor:pointer;transition:background 0.15s;margin-top:4px}
.send-btn:hover{background:var(--slate)}
.send-btn:disabled{opacity:0.5;cursor:not-allowed}

/* ── Two-column panel layout ── */


/* ── Response ── */
.res-area{display:none;margin-top:16px}
/* Terminal window */
.term-window{background:#1e2a2e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.28),0 0 0 1px rgba(255,255,255,0.06)}
.term-chrome{display:flex;align-items:center;gap:0;padding:0 14px;height:36px;background:#252f32;border-bottom:1px solid rgba(255,255,255,0.07)}
.term-dots{display:flex;align-items:center;gap:6px;margin-right:12px}
.term-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.term-dot-red{background:#ff5f57}.term-dot-yellow{background:#febc2e}.term-dot-green{background:#28c840}
.term-filename{flex:1;text-align:center;font-size:12px;font-weight:500;color:rgba(255,255,255,0.5);font-family:var(--font-mono)}
.term-spacer{flex:1}
.term-meta-bar{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono)}
.term-status{font-weight:700;letter-spacing:0.03em}
.term-status-ok{color:#28c840}.term-status-err{color:#ff5f57}
.term-dim{color:rgba(255,255,255,0.3)}
.term-copy-btn{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.12);cursor:pointer;transition:all 0.15s;font-family:var(--font-body)}
.term-copy-btn:hover{background:rgba(255,255,255,0.14);color:#fff}
.term-body{padding:16px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.75;overflow-x:auto;max-height:420px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:#cad2c5}
.term-comment{color:rgba(132,169,140,0.55);font-style:italic}
.secret-once-card{display:grid;gap:10px;margin-bottom:12px;padding:14px 16px;border-radius:12px;background:rgba(132,169,140,0.12);border:1px solid rgba(82,121,111,0.24)}
.secret-once-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.secret-once-kicker{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--deep)}
.secret-once-title{font-size:14px;font-weight:800;color:var(--slate)}
.secret-once-note{font-size:12px;line-height:1.6;color:var(--deep)}
.secret-once-code{display:block;padding:12px 14px;border-radius:10px;background:rgba(47,62,70,0.06);border:1px solid rgba(82,121,111,0.12);font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--slate);overflow-wrap:anywhere;word-break:break-word}
/* cURL syntax */
.curl-cmd{color:#fff;font-weight:700}
.curl-flag{color:#cad2c5}
.curl-method{color:#d4a03c;font-weight:700}
.curl-url{color:#84A98C}
.curl-str{color:#d4a03c}
.curl-bs{color:rgba(255,255,255,0.35)}
/* keep legacy classes for non-register panels */
.res-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.res-code{font-size:13px;font-weight:700;padding:3px 12px;border-radius:6px}
.res-2xx{background:rgba(82,121,111,0.12);color:var(--deep)}
.res-4xx{background:rgba(212,160,60,0.15);color:#7a5800}
.res-5xx,.res-0xx{background:rgba(196,91,74,0.12);color:#c45b4a}
.res-time{font-size:12px;color:var(--slate);opacity:0.5}
.res-body{background:#1e2a2e;color:#cad2c5;padding:16px 20px;border-radius:var(--radius);
          font-family:var(--font-mono);font-size:12px;line-height:1.75;
          overflow-x:auto;max-height:360px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}

/* â”€â”€ Inspector â”€â”€ */
/* ── Inspector / Session panel ── */
.xpl-inspector{position:sticky;top:72px;display:flex;flex-direction:column;gap:12px;
               max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:none}
.xpl-inspector::-webkit-scrollbar{display:none}
.xpl-inspector-card{background:var(--charcoal);border:1px solid rgba(255,255,255,0.08);
                    border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.22)}
.sn-session-head{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,0.07)}
.sn-kicker{font-size:9px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:rgba(132,169,140,0.65);margin-bottom:8px}
.sn-session-id{font-family:var(--font-mono);font-size:17px;font-weight:700;color:#fff;letter-spacing:0.01em;margin-bottom:4px}
.sn-session-meta{font-size:11px;color:rgba(255,255,255,0.35)}
.sn-rows{padding:0 18px}
.sn-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.055);min-width:0}
.sn-row:last-child{border-bottom:none}
.sn-key{font-size:11px;font-family:var(--font-mono);color:rgba(255,255,255,0.32);width:88px;flex-shrink:0}
.sn-val{font-size:11px;font-family:var(--font-mono);color:rgba(202,210,197,0.9);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-val.sn-empty{color:rgba(255,255,255,0.22);font-style:italic;font-family:var(--font-body);font-size:11px}
.sn-copy,.sn-topup{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all 0.15s;border:1px solid}
.sn-copy{background:rgba(132,169,140,0.1);color:rgba(132,169,140,0.75);border-color:rgba(132,169,140,0.18)}
.sn-copy:hover{background:rgba(132,169,140,0.2);color:#84A98C}
.sn-topup{background:rgba(212,160,60,0.1);color:#D4A03C;border-color:rgba(212,160,60,0.22)}
.sn-topup:hover{background:rgba(212,160,60,0.2)}
.sn-section{padding:14px 18px}
.sn-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sn-section-title{font-size:12px;font-weight:700;color:rgba(202,210,197,0.8);display:flex;align-items:center;gap:6px}
.sn-section-count{background:rgba(132,169,140,0.15);color:var(--teal);padding:1px 6px;border-radius:99px;font-size:10px;font-weight:700}
.sn-section-clear{font-size:11px;font-weight:600;color:rgba(255,255,255,0.28);background:none;border:none;cursor:pointer;padding:0;transition:color 0.15s}
.sn-section-clear:hover{color:rgba(255,255,255,0.6)}
.sn-history-item{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.05);min-width:0;cursor:pointer}
.sn-history-item:last-child{border-bottom:none}
.sn-history-item:hover .sn-history-path{color:rgba(202,210,197,0.95)}
.sn-h-method{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;width:32px;text-align:center;flex-shrink:0}
.sn-h-get{background:rgba(82,121,111,0.35);color:#84A98C}
.sn-h-post{background:rgba(212,160,60,0.22);color:#d4a017}
.sn-h-del{background:rgba(196,91,74,0.22);color:#e07060}
.sn-history-path{font-size:11px;font-family:var(--font-mono);color:rgba(202,210,197,0.6);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-status{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;flex-shrink:0}
.sn-s-ok{background:rgba(82,121,111,0.25);color:#84A98C}
.sn-s-err{background:rgba(196,91,74,0.22);color:#e07060}
.sn-time{font-size:10px;color:rgba(255,255,255,0.22);flex-shrink:0;white-space:nowrap;min-width:36px;text-align:right}
.sn-history-empty,.sn-next-empty{font-size:12px;color:rgba(255,255,255,0.22);text-align:center;padding:10px 0}
#sn-history-list{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(132,169,140,0.2) transparent}
#sn-history-list::-webkit-scrollbar{width:4px}
#sn-history-list::-webkit-scrollbar-thumb{background:rgba(132,169,140,0.2);border-radius:2px}
/* Next suggested cards */
.sn-suggest-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:12px 14px;cursor:pointer;transition:background 0.15s}
.sn-suggest-card+.sn-suggest-card{margin-top:8px}
.sn-suggest-card:hover{background:rgba(255,255,255,0.07)}
.sn-suggest-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.sn-suggest-path{font-size:12px;font-weight:600;font-family:var(--font-mono);color:rgba(202,210,197,0.9)}
.sn-suggest-desc{font-size:11px;line-height:1.55;color:rgba(255,255,255,0.38)}
/* hidden compat layer */
.sn-compat{display:none}
/* sandbox checklist — kept for JS but hidden visually */
.sandbox-checklist,.sandbox-check-row,.sandbox-check-head,.sandbox-check-name,.sandbox-check-state,.sandbox-check-detail,.sandbox-check-meta{all:unset}
.inspector-empty,.inspector-actions,.inspector-pre,.inspector-response-summary,.inspector-response-meta{all:unset}
@media(max-width:1280px){.xpl-inspector{grid-column:2;position:static;max-height:none}}
@media(max-width:960px){.xpl-main{order:1}.xpl-inspector{grid-column:auto;order:2}}

/* â”€â”€ Session expiry UX â”€â”€ */
.session-expiry-warning{position:fixed;right:24px;bottom:24px;z-index:210;max-width:340px;
                        background:linear-gradient(145deg,rgba(47,62,70,0.96),rgba(53,79,82,0.96));
                        color:#fff;border:1px solid rgba(255,255,255,0.08);border-radius:16px;
                        box-shadow:0 24px 60px rgba(47,62,70,0.28);padding:14px 16px}
.session-expiry-warning strong{display:block;font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#d4a017;margin-bottom:6px}
.session-expiry-warning p{font-size:13px;line-height:1.6;color:rgba(255,255,255,0.86);margin:0}
.session-expiry-countdown{font-family:var(--font-mono);font-size:12px;color:#fff}
.session-expiry-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;
                        padding:24px;background:rgba(47,62,70,0.66);backdrop-filter:blur(10px)}
.session-expiry-warning[hidden],.session-expiry-overlay[hidden]{display:none !important}
.session-expiry-card{max-width:480px;width:100%;background:linear-gradient(160deg,rgba(255,255,255,0.98),rgba(240,243,238,0.95));
                     border:1px solid rgba(132,169,140,0.26);border-radius:20px;box-shadow:0 28px 80px rgba(47,62,70,0.28);
                     padding:26px}
.session-expiry-card h2{font-size:30px;line-height:1.05;color:var(--slate);margin-bottom:10px}
.session-expiry-card p{font-size:14px;line-height:1.75;color:var(--deep);margin:0}
.session-expiry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:720px){
  .session-expiry-warning{left:16px;right:16px;bottom:16px;max-width:none}
  .session-expiry-card{padding:22px}
}

/* ── Hint box ── */
.hint{background:rgba(132,169,140,0.08);border-left:3px solid var(--teal);
      padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;color:var(--deep);
      margin-bottom:16px;line-height:1.6}
.hint code{background:rgba(82,121,111,0.12);padding:1px 5px;border-radius:3px;font-size:11px}

/* ── Shared demo card ── */
.share-flash{border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:13px}
.share-flash-success{background:rgba(82,121,111,0.12);border:1px solid rgba(82,121,111,0.24);color:var(--slate)}
.share-flash-info{background:rgba(202,210,197,0.45);border:1px solid var(--border);color:var(--slate)}
.share-card{background:rgba(255,255,255,0.82);border:1px solid var(--border);
            border-radius:16px;box-shadow:var(--shadow);padding:16px;order:4}
.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.share-head-actions{display:flex;align-items:flex-start;justify-content:flex-end}
.share-kicker{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--deep);margin-bottom:6px}
.share-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-title-row h2{font-size:18px;line-height:1.1;color:var(--slate)}
.share-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}
.share-pill-host{background:rgba(82,121,111,0.15);color:var(--deep)}
.share-pill-guest{background:rgba(202,210,197,0.35);color:var(--slate)}
.share-copy{font-size:12px;color:var(--deep);margin-top:6px;line-height:1.6}
.share-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.share-summary-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;
                    background:rgba(82,121,111,0.08);border:1px solid rgba(82,121,111,0.12);
                    font-size:11px;font-weight:700;color:var(--deep)}
.share-detail-wrap{border-top:1px solid rgba(132,169,140,0.18);padding-top:16px}
.share-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.share-pane{background:rgba(240,243,238,0.55);border:1px solid rgba(132,169,140,0.18);border-radius:12px;padding:18px;min-width:0}
.share-pane h3{font-size:16px;color:var(--slate);margin-bottom:8px}
.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.share-note{margin-top:12px;font-size:12px;color:var(--slate);opacity:0.78;line-height:1.7}
.share-steps{padding-left:18px;margin-top:10px;color:var(--slate);font-size:13px}
.share-steps li + li{margin-top:8px}
.share-output{margin-top:16px;min-width:0}
.share-output-card{background:var(--charcoal);color:#e2e8f0;border-radius:12px;padding:16px;max-width:100%;overflow:hidden}
.share-output-card h4{font-size:14px;margin-bottom:10px;color:#fff}
.share-output-card p{font-size:12px;line-height:1.7;color:rgba(255,255,255,0.75);margin-bottom:12px}
.share-output-section{display:grid;gap:6px;margin-bottom:12px}
.share-output-stack{display:grid;gap:12px}
.share-output-label{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.52)}
.share-output-note{font-size:12px;line-height:1.7;color:rgba(255,255,255,0.72)}
.share-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;align-items:start}
.share-copy-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.08);
                  color:#fff;font-family:var(--font-mono);font-size:12px;min-width:0;max-width:100%}
.share-copy-row .btn{justify-content:center}
.share-output-card pre{margin:0;background:rgba(0,0,0,0.2);max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.share-output-card .term-window{max-width:100%}
.share-output-card .term-chrome.share-link-chrome{justify-content:flex-end;padding:0 12px}
.share-output-card .term-chrome.share-link-chrome .term-meta-bar{margin-left:auto}
.share-output-card .term-body.share-term-link-body{padding:14px 18px;max-height:none;overflow-wrap:anywhere}
.share-output-card .term-body.share-term-curl-body{color:#cad2c5}
.share-output-link{color:#84A98C;text-decoration:none;font-family:var(--font-mono);font-size:12px;line-height:1.75;word-break:break-word}
.share-output-link:hover{text-decoration:underline;color:#cad2c5}
.share-open-link{color:#84A98C;border-color:rgba(132,169,140,0.18)}
.share-open-link:hover{background:rgba(132,169,140,0.14);color:#fff}
.share-list-wrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.share-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.share-list-head h3{font-size:15px;color:var(--slate)}
.share-list-head span{font-size:12px;color:var(--deep);opacity:0.72}
.share-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(132,169,140,0.18)}
.share-list-row:first-child{border-top:none}
.share-list-title{font-size:13px;font-weight:700;color:var(--slate)}
.share-list-meta{font-size:12px;color:var(--deep);margin-top:2px}
.share-list-side{font-size:12px;color:var(--slate);white-space:nowrap}
.share-empty{font-size:13px;color:var(--deep);opacity:0.82;padding:10px 0}
@media(max-width:960px){.share-grid{grid-template-columns:1fr}}
@media(max-width:720px){.share-copy-row{grid-template-columns:1fr}.share-head{flex-direction:column}.share-head-actions{justify-content:flex-start}}
@media(max-width:720px){
  .xpl-workbar{padding:14px}
  .xpl-workbar-grid{gap:10px}
  .xpl-session-inline{grid-template-columns:1fr;min-width:0}
  .auth-bar{grid-template-columns:1fr;gap:8px}
  .auth-bar label{font-size:11px;letter-spacing:0.08em}
  .auth-select-trigger{padding:8px 10px}
  .xpl-workbar-meta{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
  .xpl-workbar-meta::-webkit-scrollbar{display:none}
  .xpl-workbar-chip{justify-content:center;flex:0 0 auto;white-space:nowrap}
  .xpl-panel{padding:16px}
  .panel-title{font-size:20px}
  .panel-desc{font-size:13px;line-height:1.6}
  .panel-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}
  .panel-tabs::-webkit-scrollbar{display:none}
  .panel-tab{flex:0 0 auto;padding:8px 12px}
  .docs-table th,.docs-table td{padding:8px 10px}
}
@media(max-width:520px){
  .xp-journey{margin:0 12px 14px}
  .xpl-wrap{padding:0 12px 20px}
  .xpl-workbar{border-radius:14px}
  .xpl-workbar-chip{font-size:11px}
  .term-body{padding:14px 16px;font-size:11px;line-height:1.65}
}