/* SourceCar Universal Embed Kit v1 — visitor-facing embed shell */
:root{--uek-bg:#070b10;--uek-panel:#0e151d;--uek-line:rgba(255,255,255,.14);--uek-text:#f5f7f9;--uek-muted:#9eabb6;--uek-green:#75ff76;--uek-red:#ef313d}
.uek-lock{overflow:hidden!important}
.uek-dialog{width:min(96vw,1500px);height:min(94vh,1000px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--uek-line);border-radius:22px;background:var(--uek-bg);color:var(--uek-text);box-shadow:0 34px 120px rgba(0,0,0,.58);overflow:hidden}
.uek-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.uek-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#0b1118,#070a0e)}
.uek-head{display:flex;align-items:center;gap:14px;min-height:64px;padding:11px 14px 11px 18px;border-bottom:1px solid var(--uek-line);background:#0d141c}
.uek-head-copy{min-width:0;flex:1}.uek-kicker{display:block;color:var(--uek-green);font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.uek-title{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1.25 system-ui,sans-serif}.uek-source{display:block;margin-top:2px;color:var(--uek-muted);font:600 9px/1.2 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uek-close,.uek-retry{border:1px solid var(--uek-line);background:#151f29;color:#fff;border-radius:11px;cursor:pointer;font:800 12px/1 system-ui,sans-serif}.uek-close{width:40px;height:40px;font-size:23px}.uek-retry{min-height:38px;padding:0 13px}
.uek-stage{position:relative;min-height:0;background:#0a0e13}.uek-stage universal-embed{display:block;width:100%;height:100%}.uek-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.uek-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:linear-gradient(135deg,#0c1219,#101923);transition:opacity .25s}.uek-loading.is-hidden{opacity:0;pointer-events:none}.uek-loader-card{width:min(360px,82%);padding:25px;border:1px solid var(--uek-line);border-radius:18px;background:rgba(10,15,21,.82);text-align:center}.uek-spinner{width:34px;height:34px;margin:0 auto 13px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--uek-green);border-radius:50%;animation:uekspin .9s linear infinite}.uek-loader-card strong{display:block;font:800 14px system-ui,sans-serif}.uek-loader-card span{display:block;margin-top:6px;color:var(--uek-muted);font:500 11px/1.5 system-ui,sans-serif}@keyframes uekspin{to{transform:rotate(360deg)}}
.uek-foot{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 16px;border-top:1px solid var(--uek-line);background:#0d141b}.uek-foot-copy{flex:1;min-width:0}.uek-foot strong{display:block;font:800 11px/1.25 system-ui,sans-serif}.uek-foot span{display:block;margin-top:3px;color:var(--uek-muted);font:500 10px/1.35 system-ui,sans-serif}.uek-help{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:11px;background:var(--uek-red);color:#fff;cursor:pointer;text-decoration:none;font:900 11px/1 system-ui,sans-serif;white-space:nowrap}
.uek-blocked .uek-stage{display:grid;place-items:center;padding:28px}.uek-blocked-card{max-width:620px;padding:32px;border:1px solid var(--uek-line);border-radius:20px;background:#111923;text-align:center}.uek-blocked-card h3{margin:0 0 10px;font:800 24px/1.12 system-ui,sans-serif}.uek-blocked-card p{margin:0;color:var(--uek-muted);font:500 13px/1.6 system-ui,sans-serif}
.uek-source-link,.uek-source-card{cursor:pointer}.uek-source-card{font:inherit;color:inherit;text-align:left;width:100%}
@media(max-width:760px){.uek-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.uek-head{min-height:58px;padding:8px 9px 8px 13px}.uek-title{font-size:13px}.uek-source{display:none}.uek-foot{align-items:stretch;display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 11px}.uek-foot-copy{grid-column:1/-1}.uek-help,.uek-retry{min-height:38px}.uek-blocked .uek-stage{padding:16px}.uek-blocked-card{padding:24px 18px}}
