/* SmartPrompt AI v0.4.9 — Fasa 3 Dynamic Builder */
.dynamicBuilderHead{padding-bottom:2px}
.dynamicModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.dynamicModeSwitch>a,.dynamicModeSwitch>span{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px 15px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;transition:.18s;min-width:0}.dynamicModeSwitch>a:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.06)}.dynamicModeSwitch>a>span,.dynamicModeSwitch>span>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font:900 13px Montserrat;background:#eef5ff;color:#2563eb}.dynamicModeSwitch .guru>span{background:#fff3e9;color:#c2410c}.dynamicModeSwitch a.active.design{border-color:#9fc2ff;background:linear-gradient(135deg,#f1f6ff,#fff)}.dynamicModeSwitch a.active.guru{border-color:#f6c79d;background:linear-gradient(135deg,#fff8f1,#fff)}.dynamicModeSwitch a.active.design>span{background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.dynamicModeSwitch a.active.guru>span{background:#ea580c;color:#fff;box-shadow:0 8px 18px rgba(234,88,12,.16)}.dynamicModeSwitch b,.dynamicModeSwitch small{display:block}.dynamicModeSwitch b{font:800 13px Montserrat;color:#18243c}.dynamicModeSwitch small{font-size:10.5px;color:#7e8a9d;margin-top:3px}.dynamicModeSwitch>span.locked{opacity:.58;background:#f8fafc}
.dynamicCategorySection{background:linear-gradient(180deg,#fff,#fbfdff)}.dynamicCategoryGrid{display:grid;grid-template-columns:minmax(260px,.78fr) 1.22fr;gap:16px;align-items:stretch}.dynamicCategoryInfo{padding:15px 16px;border:1px solid #dce5f0;border-radius:14px;background:#f8fbff}.dynamicCategoryInfo>span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#6c7c93}.dynamicCategoryInfo>b{display:block;margin-top:5px;font:800 15px Montserrat;color:#18253e}.dynamicCategoryInfo p{margin:5px 0 0;color:#6f7e92;font-size:11px;line-height:1.6}
.dynamicFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dynamicFieldCard{min-width:0;border:1px solid #dfe7f1;border-radius:15px;padding:14px;background:#fbfcfe;transition:.16s}.dynamicFieldCard:focus-within{border-color:#9bbcf7;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.dynamicFieldTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dynamicFieldTop>label:first-child{font-size:11.5px;font-weight:800;color:#26364f}.dynamicFieldCard>input{width:100%;min-height:46px;border:1px solid #d8e1ec;border-radius:11px;background:#fff;padding:10px 11px;color:#17233d;outline:0}.dynamicFieldCard>input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.dynamicFieldCard>small{display:block;margin-top:7px;color:#8a96a7;font-size:9.5px}.dynamicLock{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex:none}.dynamicLock input{position:absolute;opacity:0;pointer-events:none}.dynamicLock span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#8190a3;font-size:9px;font-weight:800;white-space:nowrap}.dynamicLock input:checked+span{background:#eaf3ff;border-color:#9fc4ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}
.dynamicControlGrid{margin-bottom:18px}.dynamicPresetBlock{border:1px solid #e1e8f1;border-radius:15px;padding:15px;background:#fafcff}.dynamicPresetHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.dynamicPresetHead b{font-size:11.5px;color:#26354e}.dynamicPresetHead span{font-size:9.5px;color:#8b97a8}.dynamicPresetChips{display:flex;flex-wrap:wrap;gap:7px}.dynamicPresetChips label{position:relative;cursor:pointer}.dynamicPresetChips input{position:absolute;opacity:0;pointer-events:none}.dynamicPresetChips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#5f6f85;font-size:9.5px;font-weight:700;transition:.14s}.dynamicPresetChips input:checked+span{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 6px 15px rgba(29,78,216,.15)}
.dynamicBuilderFooter{background:linear-gradient(180deg,#fbfcfe,#f7faff)}.dynamicBuilderActions{display:flex;gap:8px;align-items:center}.dynamicBuilderActions .btn{min-height:48px}.dynamicBuilderActions .studioSubmitPremium{min-width:170px}.dynamicResults{margin-top:22px}.dynamicResults>.studioResultsHeadPremium{padding:0 2px}.dynamicResultCard{position:relative;overflow:hidden}.dynamicResultCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#8b5cf6)}.dynamicDnaChips{margin-top:14px}.dynamicResultMeta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.dynamicResultMeta span{padding:6px 9px;border:1px solid #e0e7f0;border-radius:999px;background:#f8fafc;color:#6b7b90;font-size:9.5px}.dynamicResultMeta b{color:#24324a}.dynamicResultCard .studioCollapsible{margin-top:12px;border:1px dashed #d6dfeb;border-radius:12px;padding:12px;background:#fafcff;color:#627188;font-size:11px;line-height:1.65}
.variationAxesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.variationAxesGrid label{position:relative;cursor:pointer}.variationAxesGrid input{position:absolute;opacity:0;pointer-events:none}.variationAxesGrid span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #dce4ee;border-radius:11px;background:#fbfcfe;color:#5f6e82;font-size:10.5px;font-weight:800;transition:.14s}.variationAxesGrid input:checked+span{background:#eef5ff;border-color:#9fc2ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}
.cleanerResultCard{margin-top:18px}.cleanerStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.cleanerStats>div{padding:13px;border:1px solid #e0e7f0;border-radius:13px;background:#f8fafc}.cleanerStats strong,.cleanerStats span{display:block}.cleanerStats strong{font:800 16px Montserrat;color:#17233d}.cleanerStats span{margin-top:4px;color:#7d899c;font-size:9.5px}
.studioRailInfo p{font-size:10.5px}.studioToolCopy small{font-size:10px}.studioToolLink{min-height:64px}.studioToolIcon{font-size:9.5px}
@media(max-width:1080px){.dynamicCategoryGrid{grid-template-columns:1fr}.dynamicFieldsGrid{grid-template-columns:1fr 1fr}.dynamicBuilderFooter{align-items:flex-start}.dynamicBuilderActions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.dynamicModeSwitch{grid-template-columns:1fr}.dynamicFieldsGrid{grid-template-columns:1fr}.variationAxesGrid{grid-template-columns:repeat(2,1fr)}.cleanerStats{grid-template-columns:1fr}.dynamicPresetHead{display:block}.dynamicPresetHead span{display:block;margin-top:3px}.dynamicBuilderFooter{align-items:stretch}.dynamicBuilderActions{display:grid;grid-template-columns:1fr}.dynamicBuilderActions .btn,.dynamicBuilderActions .studioSubmitPremium{width:100%;min-width:0}.dynamicCategoryInfo{padding:13px}.dynamicResultMeta{gap:6px}}
@media(max-width:520px){.dynamicModeSwitch>a,.dynamicModeSwitch>span{grid-template-columns:39px 1fr;padding:12px}.dynamicModeSwitch>a>span,.dynamicModeSwitch>span>span{width:39px;height:39px}.dynamicFieldCard{padding:12px}.dynamicFieldTop{align-items:flex-start}.dynamicLock span{font-size:8.5px}.variationAxesGrid{grid-template-columns:1fr 1fr}.dynamicPresetChips{gap:6px}.dynamicPresetChips span{font-size:9px}}

/* v0.4.10 — Studio No-Jump Guard */
html.studioViewportLocked,
html.studioViewportLocked body{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
html.studioViewportLocked .studioPage,
html.studioViewportLocked .studioLayoutPremium,
html.studioViewportLocked .studioWorkspaceFrame,
html.studioViewportLocked .studioWorkspace,
.studioWorkspaceFrame,
.studioWorkspace{
  overflow-anchor:none;
}
