@charset "UTF-8";
/* Snippet builder for the venue box (server/templates/partners/embed-builder.php). Works on the public partner pages
   (home.css tokens) and inside the admin (qd-stats.css tokens, light and dark). */
.eb{--eb-ink:var(--ink,#19231f);--eb-line:var(--line,#d9dacd);--eb-muted:var(--muted,#5b645c);--eb-card:var(--card,#fbfaf5);--eb-lime:#e9fc82;--eb-dark:#19231f;margin-block:70px;color:var(--eb-ink)}
.eb *{box-sizing:border-box}
.eb [hidden]{display:none!important}
.eb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eb-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 56px;align-items:end;margin-bottom:34px}
.eb-kicker{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.eb-kicker::before{content:"¼";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--eb-lime);color:var(--eb-dark);font:700 16px/1 Georgia,serif;letter-spacing:0;transform:rotate(-9deg)}
.eb-head h1,.eb-head h2{margin:0;font-size:clamp(34px,4.2vw,60px);font-weight:900;letter-spacing:-.055em;line-height:.98}
.eb-lead{grid-column:1;margin:0;font-size:16px;line-height:1.7;max-width:58ch}
.eb-points{grid-column:2;grid-row:2/4;align-self:start;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.eb-points li{position:relative;padding:14px 16px 14px 50px;border:1px solid var(--eb-line);border-radius:14px;background:var(--eb-card);font-size:14px;line-height:1.55}
.eb-points li::before{content:"✓";position:absolute;left:14px;top:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--eb-dark);color:var(--eb-lime);font-size:13px;font-weight:900}
.eb-grid{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:28px;align-items:start}
.eb-controls{display:grid;gap:18px;padding:22px;border:1px solid var(--eb-line);border-radius:20px;background:var(--eb-card)}
.eb-controls fieldset{margin:0;padding:0;border:0;min-width:0}
.eb-controls legend{margin-bottom:8px;padding:0;color:var(--eb-muted);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.eb-row{display:grid;grid-template-columns:auto 1fr;gap:18px}
.eb-pills{display:flex;flex-wrap:wrap;gap:6px}
.eb-pills label,.eb-methods label{position:relative;cursor:pointer}
.eb-pills input,.eb-methods input{position:absolute;opacity:0;width:1px;height:1px}
.eb-pills span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid var(--eb-line);border-radius:99px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.eb-pills label:hover span{border-color:var(--eb-ink)}
.eb-pills input:checked+span{background:var(--eb-dark);border-color:var(--eb-dark);color:var(--eb-lime)}
.eb-pills input:focus-visible+span,.eb-methods input:focus-visible+span{outline:3px solid #d15934;outline-offset:2px}
.eb-ico{display:inline-block;width:16px;height:12px;border-radius:2px;background:currentColor;opacity:.85}
.eb-ico-list{-webkit-mask:linear-gradient(currentColor 0 0) 0 0/100% 3px no-repeat,linear-gradient(currentColor 0 0) 0 4.5px/100% 3px no-repeat,linear-gradient(currentColor 0 0) 0 9px/100% 3px no-repeat;mask:linear-gradient(#000 0 0) 0 0/100% 3px no-repeat,linear-gradient(#000 0 0) 0 4.5px/100% 3px no-repeat,linear-gradient(#000 0 0) 0 9px/100% 3px no-repeat}
.eb-ico-cards{-webkit-mask:linear-gradient(#000 0 0) 0 0/4px 12px no-repeat,linear-gradient(#000 0 0) 6px 0/4px 12px no-repeat,linear-gradient(#000 0 0) 12px 0/4px 12px no-repeat;mask:linear-gradient(#000 0 0) 0 0/4px 12px no-repeat,linear-gradient(#000 0 0) 6px 0/4px 12px no-repeat,linear-gradient(#000 0 0) 12px 0/4px 12px no-repeat}
.eb-methods{display:grid;gap:8px}
.eb-methods span{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--eb-line);border-radius:14px;transition:border-color .15s,box-shadow .15s}
.eb-methods strong{font-size:14px}
.eb-methods small{color:var(--eb-muted);font-size:12.5px;line-height:1.45}
.eb-methods input:checked+span{border-color:var(--eb-ink);box-shadow:inset 0 0 0 1px var(--eb-ink)}
.eb-accent{display:flex;align-items:center;gap:10px;min-height:38px}
.eb-accent input{width:46px;height:38px;padding:3px;border:1px solid var(--eb-line);border-radius:10px;background:transparent;cursor:pointer}
.eb-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eb-chosen{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;border-radius:14px;background:var(--eb-dark);color:#f0eee4}
.eb-chosen strong{font-size:18px;letter-spacing:-.02em}
.eb-chosen span{flex:1 1 100%;order:3;color:#c9d0bd;font-size:13px}
.eb-chosen .eb-link{margin-left:auto;color:var(--eb-lime)}
.eb-search input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--eb-ink);border-radius:12px;background:var(--eb-card);color:var(--eb-ink);font-size:16px}
.eb-results{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;max-height:330px;overflow:auto}
.eb-results button{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--eb-line);border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.eb-results button:hover,.eb-results button:focus-visible{border-color:var(--eb-ink);background:color-mix(in srgb,var(--eb-lime) 35%,transparent);outline:0}
.eb-results strong{font-size:14px}
.eb-results span{color:var(--eb-muted);font-size:12px}
.eb-none{margin:10px 0 0;font-size:13px}
.eb-stage{min-width:0;position:sticky;top:20px}
.eb-stage-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.eb-live{width:8px;height:8px;border-radius:50%;background:#2fbf5b;box-shadow:0 0 0 0 #2fbf5b80;animation:eb-pulse 2s infinite}
@keyframes eb-pulse{70%{box-shadow:0 0 0 9px #2fbf5b00}100%{box-shadow:0 0 0 0 #2fbf5b00}}
.eb-window{--eb-page:#f4f2ea;--eb-fake:#dcdccf;border:1px solid var(--eb-line);border-radius:18px;overflow:hidden;background:var(--eb-page);box-shadow:0 30px 60px -38px #19231f88;transition:background .3s}
.eb-window.eb-theme-dark{--eb-page:#0b100d;--eb-fake:#232c26}
@media (prefers-color-scheme:dark){.eb-window.eb-theme-auto{--eb-page:#0b100d;--eb-fake:#232c26}}
.eb-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:color-mix(in srgb,var(--eb-page) 80%,#888);border-bottom:1px solid #00000014}
.eb-bar i{width:10px;height:10px;border-radius:50%;background:#e36a5c}.eb-bar i:nth-child(2){background:#e7b84a}.eb-bar i:nth-child(3){background:#5fbf62}
.eb-bar span{margin-left:14px;padding:3px 12px;border-radius:99px;background:color-mix(in srgb,var(--eb-page) 70%,#fff);color:#6b706a;font-size:11px}
.eb-theme-dark .eb-bar span{color:#c9d0bd;background:#ffffff1f}
@media (prefers-color-scheme:dark){.eb-theme-auto .eb-bar span{color:#c9d0bd;background:#ffffff1f}}
.eb-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:26px;min-height:300px}
.eb-layout-wide .eb-page{grid-template-columns:1fr}
.eb-fake{display:grid;align-content:start;gap:10px;padding-top:6px}
.eb-fake b{display:block;height:12px;border-radius:6px;background:var(--eb-fake)}
.eb-fake b:first-child{height:26px;width:80%}.eb-fake b:nth-child(3){width:60%}
.eb-layout-wide .eb-fake{grid-template-columns:2fr 1fr 1fr;align-items:center}
.eb-layout-wide .eb-fake b:first-child{grid-column:1/-1;width:40%}
.eb-preview{min-width:0}
.eb-preview>.qd-embed>a{display:block;padding:14px;border:1px dashed var(--eb-fake);border-radius:12px;color:var(--eb-muted);font-size:13px;text-decoration:none}
.eb-frame{display:block;width:100%;border:0;background:transparent}
.eb-note{margin:10px 2px 0;color:var(--eb-muted);font-size:12px}
.eb-out{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin-top:28px}
.eb-out[hidden]{display:none}
.eb-code{border-radius:18px;overflow:hidden;background:var(--eb-dark);color:#e9eadf}
.eb-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid #ffffff1a}
.eb-code-head label{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#c9d0bd}
.eb-copy{min-height:40px;padding:9px 18px;border:0;border-radius:99px;background:var(--eb-lime);color:var(--eb-dark);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s}
.eb-copy:hover{transform:translateY(-1px)}
.eb-copy.is-done{background:#7be495}
.eb-code textarea{display:block;width:100%;min-height:170px;margin:0;padding:16px 18px;border:0;background:transparent;color:#e9eadf;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;resize:vertical;white-space:pre;overflow:auto}
.eb-code textarea:focus{outline:2px solid var(--eb-lime);outline-offset:-2px}
.eb-how h3{margin:4px 0 12px;font-size:20px;letter-spacing:-.02em}
.eb-how ol{margin:0 0 12px;padding:0;list-style:none;counter-reset:eb;display:grid;gap:10px}
.eb-how li{position:relative;padding-left:40px;font-size:14px;line-height:1.6;counter-increment:eb}
.eb-how li::before{content:counter(eb);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--eb-ink);font-weight:800;font-size:13px}
.eb-how p{margin:0 0 8px;color:var(--eb-muted);font-size:13.5px;line-height:1.6}
.eb-stuck{font-weight:700;color:var(--eb-ink)!important}
.eb-crumb{margin-top:26px;font-size:12px;font-weight:700;color:var(--muted,#5b645c)}.eb-crumb a{color:var(--ink,#19231f)}.partners-embed .eb{margin-top:26px}
/* Admin cards: no hero heading, tighter */
.card .eb,.pv-admin-card .eb{margin-block:0;width:auto}
@media (max-width:1000px){.eb-head{grid-template-columns:1fr}.eb-lead,.eb-points{grid-column:1;grid-row:auto}.eb-grid,.eb-out{grid-template-columns:1fr}.eb-stage{position:static}.eb-page{grid-template-columns:1fr}.eb-fake{display:none}}
@media (max-width:560px){.eb-controls{padding:16px}.eb-page{padding:14px}.eb-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.eb-live{animation:none}}
