/* SORA Project v103 — lightweight owner-only builder and global design tokens */
.container{max-width:var(--builder-content-width,1500px)}
.home-builder-flow.is-builder-enabled{display:flex;flex-direction:column}
.home-builder-flow.is-builder-enabled>[data-builder-section]{order:var(--builder-order,50)}
.home-builder-flow>[hidden]{display:none!important}

.builder-font-clean{--font-display:'Inter',sans-serif;--font-body:'Inter',sans-serif}
.builder-font-system{--font-display:system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:system-ui,-apple-system,'Segoe UI',sans-serif}
.builder-header-compact .header-inner{min-height:58px;padding-top:6px;padding-bottom:6px}
.builder-header-comfortable .header-inner{min-height:82px;padding-top:14px;padding-bottom:14px}
.builder-motion-off *, .builder-motion-off *::before,.builder-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

:where(.release-card,.new-episode-card,.schedule-strip-card,.team-card,.profile-shell,.admin-panel,.comments-shell,.recommendations-shell,.site-ad-card){border-radius:var(--builder-radius,var(--radius))}
:where(.releases-grid,.new-episodes-row,.schedule-strip,.team-grid){gap:var(--builder-gap,20px)}

.settings-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-title-row h1{margin-bottom:6px}.settings-title-row p{margin:0}

.builder-page{max-width:1700px;margin:0 auto}.builder-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.builder-topline h1{margin:4px 0 7px}.builder-top-actions{display:flex;gap:10px;flex-wrap:wrap}.builder-layout{display:grid;grid-template-columns:minmax(520px,760px) minmax(420px,1fr);gap:18px;align-items:start}.builder-controls{display:grid;gap:14px}.builder-card{background:linear-gradient(145deg,rgba(14,31,51,.98),rgba(7,18,31,.98));border:1px solid rgba(69,160,231,.22);border-radius:18px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.2)}.builder-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.builder-card-head>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sora-accent),var(--sora-accent-2));color:#fff;font-size:17px;box-shadow:0 8px 22px color-mix(in srgb,var(--sora-accent) 25%,transparent)}.builder-card-head h2{font-size:17px;margin:0 0 3px}.builder-card-head p{font-size:12px;color:var(--text-muted);margin:0}.builder-fields{display:grid;gap:12px}.builder-fields.two-col,.builder-fields.nav-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-fields label,.builder-color-grid label{display:grid;gap:7px}.builder-fields label>span,.builder-color-grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#a9b9cf}.builder-fields input,.builder-fields textarea,.builder-fields select{width:100%;border:1px solid rgba(97,157,210,.2);background:#071321;color:var(--text);border-radius:12px;padding:11px 12px;outline:0}.builder-fields input:focus,.builder-fields textarea:focus,.builder-fields select:focus{border-color:var(--sora-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sora-accent) 18%,transparent)}.builder-fields input[type=range]{padding:0;accent-color:var(--sora-accent)}.builder-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.builder-color-grid input[type=color]{width:100%;height:48px;padding:4px;border:1px solid rgba(97,157,210,.24);border-radius:12px;background:#071321;cursor:pointer}.builder-switch{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(97,157,210,.16);border-radius:12px;background:rgba(5,17,30,.52);font-size:13px;font-weight:700}.builder-switch input{width:18px!important;height:18px;accent-color:var(--sora-accent)}
.builder-section-list{display:grid;gap:8px}.builder-section-item{display:grid;grid-template-columns:32px 38px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(97,157,210,.17);border-radius:13px;background:#081625;transition:transform .22s cubic-bezier(.25,1,.5,1),border-color .22s,opacity .22s}.builder-section-item:hover{transform:translateY(-2px);border-color:rgba(41,152,246,.48)}.builder-section-item.is-dragging{opacity:.42}.builder-drag,.builder-visibility{border:0;background:transparent;color:#7f95ad;cursor:grab;width:32px;height:32px;display:grid;place-items:center}.builder-section-item>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(41,152,246,.12);color:#55bfff}.builder-section-item span{min-width:0}.builder-section-item strong,.builder-section-item small{display:block}.builder-section-item strong{font-size:13px}.builder-section-item small{font-size:11px;color:var(--text-muted);margin-top:2px}.builder-visibility{position:relative;cursor:pointer;border:1px solid rgba(97,157,210,.18);border-radius:10px}.builder-visibility input{position:absolute;opacity:0}.builder-visibility:has(input:checked){color:#ff8796;background:rgba(255,90,110,.1)}.builder-visibility:has(input:checked) i::before{content:'\f070'}.builder-note{font-size:11px;color:var(--text-muted);margin:12px 0 0}.builder-savebar{position:sticky;bottom:12px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid rgba(69,160,231,.25);border-radius:16px;background:rgba(5,15,27,.92);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.builder-preview-panel{position:sticky;top:88px;overflow:hidden;border:1px solid rgba(69,160,231,.28);border-radius:18px;background:#07111e;box-shadow:0 24px 65px rgba(0,0,0,.35)}.builder-preview-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(69,160,231,.2)}.builder-preview-head strong,.builder-preview-head small{display:block}.builder-preview-head small{font-size:11px;color:var(--text-muted);margin-top:3px}.builder-preview-head>span{font-size:11px;border:1px solid rgba(69,160,231,.2);border-radius:999px;padding:7px 10px;color:#8fcfff}.builder-preview-panel iframe{display:block;width:100%;height:calc(100vh - 185px);min-height:640px;border:0;background:#07111e}

.api-docs-card code{display:block;white-space:normal;overflow-wrap:anywhere}.api-token-reveal code{user-select:all}

@media(max-width:1280px){.builder-layout{grid-template-columns:1fr}.builder-preview-panel{position:relative;top:auto}.builder-preview-panel iframe{height:720px}}
@media(max-width:760px){.settings-title-row,.builder-topline{display:grid}.builder-fields.two-col,.builder-fields.nav-fields,.builder-color-grid{grid-template-columns:1fr 1fr}.builder-card{padding:14px}.builder-preview-panel iframe{height:620px;min-height:0}.builder-savebar{position:static}.builder-top-actions .btn{flex:1}}
@media(max-width:480px){.builder-fields.two-col,.builder-fields.nav-fields,.builder-color-grid{grid-template-columns:1fr}.builder-section-item{grid-template-columns:28px 34px minmax(0,1fr) 38px}.builder-preview-panel{display:none}}
