/* RANKHOUSE Giveaway Studio v16.3.2 */
.gw-studio {
  --gw-accent: var(--rh-accent, #e31b2b);
  --gw-accent-soft: color-mix(in srgb, var(--gw-accent) 18%, transparent);
  --gw-line: rgba(255,255,255,.09);
  --gw-card: rgba(15,19,27,.88);
  --gw-card-strong: rgba(19,24,34,.96);
  --gw-muted: rgba(213,221,235,.62);
  position: relative;
}

.gw-command-header { overflow: hidden; isolation: isolate; }
.gw-command-header::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 38%;
  background: radial-gradient(circle at 80% 35%, var(--gw-accent-soft), transparent 66%);
  pointer-events: none;
  z-index: -1;
}
.gw-title-row { display:flex; align-items:center; gap:14px; }
.gw-title-icon {
  display:grid; place-items:center; width:48px; height:48px; border-radius:15px;
  background:linear-gradient(145deg,var(--gw-accent-soft),rgba(255,255,255,.04));
  border:1px solid color-mix(in srgb,var(--gw-accent) 48%,rgba(255,255,255,.08));
  box-shadow:0 0 28px var(--gw-accent-soft),inset 0 1px rgba(255,255,255,.08);
  font-size:23px;
}
.gw-title-row h1 { margin:0; }
.gw-title-row p { margin:4px 0 0; }
.gw-header-actions { gap:12px; }
.gw-create-primary { min-height:42px; padding-inline:18px; box-shadow:0 12px 30px var(--gw-accent-soft); }
.gw-alert { display:flex; align-items:center; gap:12px; }
.gw-meta-error span { flex:1; }

.gw-tabs { gap:8px; padding:8px; background:rgba(8,12,18,.76); border:1px solid var(--gw-line); }
.gw-tabs .rh-module-tab { min-height:42px; }
.gw-tab-create { border-color:color-mix(in srgb,var(--gw-accent) 50%,transparent)!important; color:#fff!important; }

.gw-hero-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr); gap:16px; margin-bottom:16px; }
.gw-hero-card,.gw-system-card {
  position:relative; min-height:300px; border:1px solid var(--gw-line); border-radius:24px;
  background:linear-gradient(145deg,rgba(19,24,34,.98),rgba(7,11,17,.96)); overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);
}
.gw-hero-main { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; padding:34px; }
.gw-hero-main::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg,var(--gw-accent-soft),transparent 42%); opacity:.9; }
.gw-hero-main::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,#000,transparent); }
.gw-hero-glow { position:absolute; width:260px; height:260px; border-radius:50%; left:-100px; top:20px; background:var(--gw-accent); filter:blur(120px); opacity:.18; }
.gw-hero-copy { position:relative; z-index:2; max-width:720px; }
.gw-kicker,.gw-editor-kicker { display:block; color:color-mix(in srgb,var(--gw-accent) 78%,#fff); font-size:.7rem; letter-spacing:.18em; font-weight:900; text-transform:uppercase; margin-bottom:10px; }
.gw-hero-copy h2 { margin:0; font-size:clamp(1.65rem,3vw,3rem); line-height:1.04; letter-spacing:-.04em; }
.gw-hero-copy>p { color:var(--gw-muted); font-size:1rem; max-width:620px; }
.gw-hero-meta { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.gw-hero-meta span { display:flex; flex-direction:column; gap:2px; min-width:130px; padding:10px 12px; border:1px solid var(--gw-line); border-radius:12px; background:rgba(0,0,0,.18); font-size:.72rem; color:var(--gw-muted); }
.gw-hero-meta strong { color:#fff; font-size:.86rem; }
.gw-hero-orbit { position:relative; z-index:2; width:220px; height:220px; display:grid; place-items:center; margin:auto; }
.gw-hero-orbit::before,.gw-hero-orbit::after,.gw-hero-orbit i { content:""; position:absolute; border-radius:50%; border:1px solid color-mix(in srgb,var(--gw-accent) 36%,rgba(255,255,255,.06)); }
.gw-hero-orbit::before { inset:0; box-shadow:inset 0 0 50px var(--gw-accent-soft),0 0 40px var(--gw-accent-soft); }
.gw-hero-orbit::after { inset:22px; border-style:dashed; animation:gw-spin 18s linear infinite; }
.gw-hero-orbit i:nth-of-type(1){inset:45px}.gw-hero-orbit i:nth-of-type(2){inset:66px}.gw-hero-orbit i:nth-of-type(3){inset:88px;background:var(--gw-accent-soft)}
.gw-hero-orbit span { position:relative; z-index:3; font-size:54px; filter:drop-shadow(0 0 22px var(--gw-accent)); }
@keyframes gw-spin { to{transform:rotate(360deg)} }

.gw-system-card { padding:24px; min-height:300px; }
.gw-system-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.gw-system-head>div { display:flex; flex-direction:column; gap:4px; }
.gw-system-head span { color:var(--gw-muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; }
.gw-system-head strong { font-size:1.05rem; }
.gw-health-ring { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:#5ef0a2; border:2px solid rgba(94,240,162,.4); background:rgba(94,240,162,.08); box-shadow:0 0 22px rgba(94,240,162,.15); font-weight:900; }
.gw-health-ring.has-error { color:#ff6f7a; border-color:rgba(255,91,108,.45); background:rgba(255,91,108,.1); }
.gw-system-list { display:grid; gap:8px; margin-bottom:18px; }
.gw-system-list div { display:flex; justify-content:space-between; gap:16px; padding:11px 12px; border:1px solid var(--gw-line); border-radius:11px; background:rgba(255,255,255,.025); font-size:.78rem; }
.gw-system-list span { color:var(--gw-muted); }
.gw-system-list .ok { color:#6ef2ab; }.gw-system-list .bad { color:#ff7784; }
.gw-system-card>.button { width:100%; }

.gw-metrics .rh-metric-card { position:relative; overflow:hidden; }
.gw-metrics .rh-metric-card::after { content:""; position:absolute; width:70px; height:70px; right:-30px; top:-30px; background:var(--gw-accent-soft); filter:blur(30px); }
.gw-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gw-activity-panel,.gw-launch-panel { min-height:330px; }
.gw-mini-list { display:grid; gap:8px; }
.gw-mini-row { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:12px; color:inherit; text-align:left; border:1px solid var(--gw-line); border-radius:13px; background:rgba(255,255,255,.025); cursor:pointer; transition:.18s ease; }
.gw-mini-row:hover { transform:translateX(3px); border-color:color-mix(in srgb,var(--gw-accent) 35%,var(--gw-line)); background:var(--gw-accent-soft); }
.gw-mini-row>span:nth-child(2) { display:flex; min-width:0; flex-direction:column; gap:3px; }.gw-mini-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-mini-row small{color:var(--gw-muted)}.gw-mini-row b{font-size:1.1rem}
.gw-mini-status { width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.06) }.gw-mini-status.is-active{color:#66eaa4;background:rgba(68,210,138,.12)}.gw-mini-status.is-draft{color:#f6c66c;background:rgba(246,198,108,.12)}
.gw-launch-steps { display:grid; gap:10px; margin-bottom:18px; }
.gw-launch-steps div { display:grid; grid-template-columns:38px 1fr; gap:3px 10px; padding:12px; border-radius:13px; background:rgba(255,255,255,.025); border:1px solid var(--gw-line); }
.gw-launch-steps span { grid-row:1/3; color:var(--gw-accent); font-weight:900; }.gw-launch-steps small{color:var(--gw-muted)}
.gw-launch-panel>.button { width:100%; }

.gw-library-panel { overflow:visible; }
.gw-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0 0 16px; }
.gw-search { flex:1; min-width:280px; display:flex; align-items:center; gap:10px; height:44px; padding:0 14px; border:1px solid var(--gw-line); border-radius:13px; background:rgba(0,0,0,.18); }
.gw-search input { width:100%; border:0!important; background:transparent!important; padding:0!important; box-shadow:none!important; }
.gw-filter-pills { display:flex; gap:6px; flex-wrap:wrap; }.gw-filter-pills button{border:1px solid var(--gw-line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.025);color:var(--gw-muted);cursor:pointer}.gw-filter-pills button.is-active{color:#fff;background:var(--gw-accent-soft);border-color:color-mix(in srgb,var(--gw-accent) 45%,var(--gw-line))}.gw-filter-pills b{margin-left:4px}
.gw-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gw-resource-card { position:relative; display:flex; flex-direction:column; min-height:300px; border:1px solid var(--gw-line); border-radius:18px; background:linear-gradient(150deg,var(--gw-card-strong),rgba(7,10,15,.96)); overflow:hidden; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.gw-resource-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--gw-card-accent) 44%,var(--gw-line)); box-shadow:0 18px 50px rgba(0,0,0,.28); }
.gw-resource-accent { height:3px; background:linear-gradient(90deg,var(--gw-card-accent),transparent); box-shadow:0 0 20px color-mix(in srgb,var(--gw-card-accent) 70%,transparent); }
.gw-resource-card>header,.gw-resource-card>footer { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 16px; }
.gw-resource-state { display:flex; gap:6px; flex-wrap:wrap; }.gw-auto-chip{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:#79d5ff;background:rgba(64,172,255,.11);border:1px solid rgba(64,172,255,.25);border-radius:999px;padding:5px 7px}
.gw-icon-button { width:32px;height:32px;border-radius:9px;border:1px solid var(--gw-line);background:rgba(255,255,255,.03);color:#fff;cursor:pointer }
.gw-resource-body { padding:4px 16px 18px; min-height:108px; }.gw-resource-body small{color:var(--gw-muted)}.gw-resource-body h3{font-size:1.25rem;margin:8px 0 4px;line-height:1.15}.gw-resource-body p{margin:0;color:var(--gw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-card-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0 16px; border:1px solid var(--gw-line); border-radius:12px; overflow:hidden; background:var(--gw-line); }.gw-card-stats div{padding:10px;background:rgba(14,18,26,.96);display:flex;flex-direction:column;gap:3px}.gw-card-stats span{font-size:.65rem;color:var(--gw-muted);text-transform:uppercase}.gw-card-stats strong{font-size:.9rem}
.gw-card-progress { height:3px; margin:14px 16px 0; background:rgba(255,255,255,.05); border-radius:99px; overflow:hidden; }.gw-card-progress span{display:block;width:var(--gw-progress);height:100%;background:linear-gradient(90deg,var(--gw-card-accent),color-mix(in srgb,var(--gw-card-accent) 40%,#fff))}
.gw-resource-card>footer { margin-top:auto; border-top:1px solid var(--gw-line); justify-content:flex-end; }.gw-resource-card form{margin:0}

.gw-rules-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.gw-feature-list{display:grid;gap:9px}.gw-feature-list div{padding:11px 12px;border:1px solid var(--gw-line);border-radius:11px;background:rgba(255,255,255,.025)}.gw-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.gw-permission-grid span{padding:12px;border-radius:11px;background:rgba(80,205,145,.08);border:1px solid rgba(80,205,145,.2)}
.gw-participant-guide { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:10px; align-items:center; }.gw-participant-guide>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--gw-accent-soft);color:var(--gw-accent);font-weight:900}.gw-participant-guide>div{display:flex;flex-direction:column;gap:3px}.gw-participant-guide small{color:var(--gw-muted)}

/* Editor */
.gw-editor-dialog { width:min(1480px,96vw); max-width:none; }
.gw-editor-shell { max-height:94vh; background:linear-gradient(145deg,rgba(13,17,24,.995),rgba(6,9,14,.995)); border:1px solid color-mix(in srgb,var(--gw-accent) 24%,var(--gw-line)); }
.gw-editor-header { padding:20px 24px; background:linear-gradient(90deg,var(--gw-accent-soft),transparent 45%); }
.gw-editor-header h2 { margin:0; font-size:1.45rem; }.gw-editor-header p{margin:5px 0 0;color:var(--gw-muted)}
.gw-editor-nav,.gw-detail-tabs { display:flex; gap:8px; padding:10px 20px; border-block:1px solid var(--gw-line); background:rgba(5,8,13,.76); overflow:auto; }
.gw-editor-nav button,.gw-detail-tabs button { border:1px solid transparent; border-radius:10px; padding:9px 12px; color:var(--gw-muted); background:transparent; cursor:pointer; white-space:nowrap; }.gw-editor-nav button.is-active,.gw-detail-tabs button.is-active{color:#fff;border-color:color-mix(in srgb,var(--gw-accent) 42%,var(--gw-line));background:var(--gw-accent-soft)}
.gw-editor-body { padding:0!important; overflow:auto; }
.gw-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,430px); min-height:620px; }
.gw-editor-fields { padding:24px; min-width:0; }.gw-editor-preview{padding:20px;border-left:1px solid var(--gw-line);background:rgba(4,7,11,.58);position:sticky;top:0;align-self:start;min-height:100%}
.gw-editor-step { display:none; }.gw-editor-step.is-active{display:block;animation:gw-fade .18s ease}@keyframes gw-fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.gw-section-heading { display:flex; gap:13px; align-items:center; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid var(--gw-line); }.gw-section-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--gw-accent-soft);color:var(--gw-accent);font-weight:900}.gw-section-heading h3{margin:0}.gw-section-heading p{margin:3px 0 0;color:var(--gw-muted)}
.gw-span-2 { grid-column:1/-1; }
.gw-input-unit { display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--gw-line);border-radius:11px;overflow:hidden }.gw-input-unit input{border:0!important}.gw-input-unit b{padding:0 12px;color:var(--gw-muted);font-size:.72rem}
.gw-toggle-card { display:flex; gap:11px; align-items:flex-start; padding:13px; border:1px solid var(--gw-line); border-radius:13px; background:rgba(255,255,255,.025); cursor:pointer; }.gw-toggle-card input{margin-top:3px}.gw-toggle-card span{display:flex;flex-direction:column;gap:4px}.gw-toggle-card small{color:var(--gw-muted)}
.gw-editor-footer { border-top:1px solid var(--gw-line); background:rgba(5,8,13,.92); }

/* Picker */
.gw-picker { position:relative; }
.gw-picker-trigger { width:100%; min-height:58px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:10px; padding:8px 12px; text-align:left; color:inherit; border:1px solid var(--gw-line); border-radius:13px; background:rgba(6,10,16,.65); cursor:pointer; transition:.16s ease; }.gw-picker-trigger:hover,.gw-picker-trigger.has-selection{border-color:color-mix(in srgb,var(--gw-accent) 38%,var(--gw-line));background:var(--gw-accent-soft)}
.gw-picker-icon { display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);font-weight:900}.gw-picker-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.gw-picker-copy small{color:var(--gw-muted)}.gw-picker-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-picker-chevron{font-size:1.2rem;color:var(--gw-muted)}
.gw-picker-popover { position:fixed; z-index:10050; width:min(520px,calc(100vw - 30px)); max-height:min(650px,80vh); display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; border:1px solid color-mix(in srgb,var(--gw-accent) 35%,var(--gw-line)); border-radius:18px; background:rgba(10,14,21,.995); box-shadow:0 30px 100px rgba(0,0,0,.65); overflow:hidden; }
.gw-picker-popover[hidden]{display:none}.gw-picker-popover>header,.gw-picker-popover>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--gw-line)}.gw-picker-popover>header>div{display:flex;flex-direction:column;gap:3px}.gw-picker-popover>header small{color:var(--gw-muted)}.gw-picker-popover>header button{width:32px;height:32px;border:1px solid var(--gw-line);border-radius:9px;background:transparent;color:#fff;cursor:pointer}.gw-picker-popover>footer{border-top:1px solid var(--gw-line);border-bottom:0;justify-content:flex-end}
.gw-picker-search { display:flex;gap:10px;align-items:center;margin:12px 14px;padding:0 12px;height:42px;border:1px solid var(--gw-line);border-radius:11px;background:rgba(0,0,0,.18)}.gw-picker-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.gw-picker-options { overflow:auto; padding:0 12px 12px; }.gw-picker-category{position:sticky;top:0;z-index:1;padding:9px 8px 6px;background:rgba(10,14,21,.98);color:var(--gw-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.gw-picker-option{width:100%;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:10px;color:inherit;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer}.gw-picker-option:hover{background:rgba(255,255,255,.04)}.gw-picker-option.is-selected{background:var(--gw-accent-soft);border-color:color-mix(in srgb,var(--gw-accent) 35%,transparent)}.gw-picker-option-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.06)}.gw-picker-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.gw-picker-option small{color:var(--gw-muted)}.gw-picker-option i{font-style:normal;color:#6ef2ab;font-weight:900}.gw-picker-empty{padding:22px;text-align:center;color:var(--gw-muted)}

/* Preview */
.gw-live-preview-card { position:sticky; top:0; display:grid; gap:12px; }.gw-preview-heading{display:flex;justify-content:space-between;align-items:center}.gw-preview-heading>div{display:flex;flex-direction:column;gap:3px}.gw-preview-heading small{color:var(--gw-muted);text-transform:uppercase;letter-spacing:.1em}.gw-preview-live-dot{font-size:.62rem;font-weight:900;color:#64efaa;border:1px solid rgba(100,239,170,.25);background:rgba(100,239,170,.08);border-radius:999px;padding:5px 8px}
.gw-discord-message { padding:16px!important; border:1px solid var(--gw-line); border-radius:16px; background:#101318!important; }.gw-discord-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gw-discord-author small{color:#8c93a2;font-weight:400}.gw-discord-embed{position:relative;overflow:hidden;min-height:390px}.gw-preview-thumbnail{position:absolute;right:12px;top:12px;width:62px;height:62px;object-fit:cover;border-radius:12px}.gw-preview-thumbnail:not([hidden])~h4{padding-right:72px}.gw-preview-copy{white-space:pre-wrap}.gw-preview-prize{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:rgba(255,255,255,.035);margin:12px 0}.gw-preview-prize span,.gw-preview-requirements span{font-size:.68rem;color:#aeb5c2;text-transform:uppercase;letter-spacing:.08em}.gw-preview-grid{grid-template-columns:1fr 1fr!important}.gw-preview-requirements{display:flex;flex-direction:column;gap:5px;margin-top:11px;padding:10px;border-left:2px solid var(--gw-accent);background:rgba(255,255,255,.02)}.gw-preview-image{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:8px;margin-top:12px}.gw-preview-footer{display:block;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#9ba2af}.gw-preview-button{display:inline-flex!important;margin-top:8px!important}

/* Detail data */
.gw-data-panel,.gw-diagnostics { padding:24px; }.gw-data-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.gw-data-head h3{margin:0}.gw-data-head p{margin:4px 0 0;color:var(--gw-muted)}.gw-loading{padding:24px;border:1px dashed var(--gw-line);border-radius:14px;text-align:center;color:var(--gw-muted)}
.gw-entry-list,.gw-draw-list{display:grid;gap:8px}.gw-entry-row,.gw-draw-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--gw-line);border-radius:11px;background:rgba(255,255,255,.025)}.gw-entry-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--gw-accent-soft);color:var(--gw-accent);font-weight:900}.gw-entry-row small,.gw-draw-row small{color:var(--gw-muted)}
.gw-detail-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gw-detail-summary div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--gw-line);border-radius:12px;background:rgba(255,255,255,.025)}.gw-detail-summary span,.gw-winners-block span{color:var(--gw-muted);font-size:.72rem}.gw-readonly-copy,.gw-winners-block{margin-top:14px;padding:15px;border:1px solid var(--gw-line);border-radius:13px;background:rgba(255,255,255,.025)}.gw-readonly-copy h3{margin-top:0}.gw-winners-block{display:flex;flex-direction:column;gap:6px}
.gw-diagnostics>div:first-child{display:flex;gap:12px;padding:15px;border-radius:14px;border:1px solid var(--gw-line);margin-bottom:14px}.gw-diagnostics>div:first-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-weight:900}.gw-diagnostics .ok>span{color:#6ef2ab;background:rgba(80,220,145,.1)}.gw-diagnostics .bad>span{color:#ff7380;background:rgba(255,80,100,.1)}.gw-diagnostics p{margin:4px 0 0;color:var(--gw-muted)}.gw-diagnostics dl{display:grid;gap:8px}.gw-diagnostics dl div{display:flex;justify-content:space-between;gap:20px;padding:11px;border-bottom:1px solid var(--gw-line)}.gw-diagnostics dt{color:var(--gw-muted)}.gw-diagnostics dd{margin:0;text-align:right;word-break:break-all}

@media (max-width:1250px){.gw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-rules-grid{grid-template-columns:1fr 1fr}.gw-editor-layout{grid-template-columns:minmax(0,1fr) 360px}.gw-hero-main{grid-template-columns:1fr 200px}.gw-hero-orbit{width:180px;height:180px}}
@media (max-width:980px){.gw-hero-grid,.gw-overview-grid,.gw-rules-grid{grid-template-columns:1fr}.gw-hero-main{grid-template-columns:1fr}.gw-hero-orbit{display:none}.gw-editor-layout{grid-template-columns:1fr}.gw-editor-preview{position:relative;border-left:0;border-top:1px solid var(--gw-line)}.gw-participant-guide{grid-template-columns:auto 1fr}.gw-detail-summary{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.gw-card-grid{grid-template-columns:1fr}.gw-hero-main{padding:22px}.gw-toolbar{align-items:stretch}.gw-search{min-width:100%}.gw-editor-fields{padding:16px}.gw-editor-nav,.gw-detail-tabs{padding-inline:10px}.gw-detail-summary{grid-template-columns:1fr}.gw-preview-grid{grid-template-columns:1fr!important}.gw-permission-grid{grid-template-columns:1fr}.gw-resource-card{min-height:280px}.gw-header-actions .rh-header-status-group{display:none}}

/* v16.3.1 – Header- und Navigationsbereinigung -------------------------- */
/* Das zentrale Designsystem rendert bereits genau eine Modulmarke. */
.gw-studio .gw-title-icon { display: none !important; }

/* Die Giveaway-Bereichsnavigation gehört in den normalen Seitenfluss. */
body.rankhouse-dashboard-v14 .gw-studio > .gw-tabs,
body.rankhouse-v15 .gw-studio > .gw-tabs {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
}


/* v16.3.2 – Stabiler Giveaway-Editor bei Live-Aktualisierungen ----------- */
body.rankhouse-v15 dialog.gw-editor-dialog {
  inline-size: min(1480px, calc(100vw - 32px));
  max-inline-size: none;
  min-inline-size: 0;
}
body.rankhouse-v15 .gw-editor-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow: hidden;
}
body.rankhouse-v15 .gw-editor-shell > .gw-editor-header,
body.rankhouse-v15 .gw-editor-shell > .gw-editor-nav,
body.rankhouse-v15 .gw-editor-shell > .gw-editor-body,
body.rankhouse-v15 .gw-editor-shell > .gw-editor-footer {
  grid-column: 1;
  min-inline-size: 0;
  max-inline-size: 100%;
}
body.rankhouse-v15 .gw-editor-body {
  min-block-size: 0;
  inline-size: 100%;
  overscroll-behavior: contain;
}
body.rankhouse-v15 .gw-editor-layout {
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
}
body.rankhouse-v15 .gw-editor-fields,
body.rankhouse-v15 .gw-editor-preview,
body.rankhouse-v15 .gw-editor-step,
body.rankhouse-v15 .gw-editor-step .module-settings-grid {
  min-inline-size: 0;
  max-inline-size: 100%;
}
body.rankhouse-v15 .gw-editor-shell > .rh-v15-work-draft-status,
body.rankhouse-v15 .gw-editor-shell > .rh-v15-work-draft-banner {
  display: none !important;
}
@media (max-width: 980px) {
  body.rankhouse-v15 dialog.gw-editor-dialog {
    inline-size: min(calc(100vw - 16px), 760px);
  }
}
