.rap-generator .rap-generator-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px 26px 24px;display:grid}.rap-generator-column{min-width:0}.rap-generator-column+.rap-generator-column{border-left:1px solid #ded5c7;padding-left:32px}.rap-generator .rap-story-section{margin-top:0}.rap-generator .rap-photo-select{height:196px}.rap-generator .rap-field-heading h3{font-size:15px}.rap-generator .rap-field-hint{font-size:11px}.rap-generator .rap-input-meta{font-size:10px}.rap-generator .rap-topics button{min-height:36px;font-size:11px}.rap-generator textarea{min-height:112px;font-size:13px}.rap-generator .rap-mode-switch button{min-height:50px}.rap-generator .rap-mode-switch button[aria-pressed=true]{background:#fff7eb;box-shadow:inset 0 0 0 1px #d9975f,0 2px 5px #36250d0c}.rap-stage-section,.rap-generator .rap-template-choice{margin-top:28px;margin-bottom:0}.rap-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:468px;display:grid}.rap-background-option{cursor:pointer;min-width:0;position:relative}.rap-background-option>input{opacity:0;width:1px;height:1px;position:absolute}.rap-background-card{border:1px solid var(--studio-line,#d4c7b7);background:var(--studio-inset,#fffaf3);text-align:left;border-radius:12px;height:100%;padding:3px;display:block;position:relative}.rap-background-card img{aspect-ratio:16/9;object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.rap-background-card strong{color:#fff;text-align:center;text-shadow:0 1px 3px #000;background:linear-gradient(#0000,#000b);border-radius:0 0 10px 10px;padding:20px 4px 8px;font-size:12px;font-weight:650;line-height:1.35;display:block;position:absolute;inset:auto 3px 3px}.rap-background-check{background:var(--rap-orange,#d97732);color:#171411;visibility:hidden;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:9px;right:9px}.rap-background-option>input:checked+.rap-background-card{border-color:var(--rap-orange,#d97732)}.rap-background-option>input:checked+.rap-background-card .rap-background-check{visibility:visible}.rap-background-option>input:focus-visible+.rap-background-card{outline:2px solid var(--rap-orange,#d97732);outline-offset:3px}@media (width<=380px){.rap-background-grid{gap:8px}.rap-background-card strong{font-size:11px}}.rap-scene-preview{background:#efe8db;border:1px solid #ddd2c1;border-radius:12px;margin-top:22px;padding:22px}.rap-scene-preview>svg{color:#ae6336;margin-bottom:12px}.rap-scene-preview strong{font-size:13px;display:block}.rap-scene-preview p{color:#7b6955;margin-top:8px;font-size:12px;line-height:1.8}.rap-scene-roles{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.rap-scene-roles span{border:1px solid #d9c8b2;border-radius:5px;padding:5px 8px;font-size:11px}.rap-language-section,.rap-settings-section{margin-top:24px}.rap-generator .rap-language-row{margin-top:0}.rap-generator .rap-language-row select{width:100%;max-width:none;height:40px;font-size:12px}.rap-preview-banner{color:#78654e;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 26px 0;font-size:11px;line-height:1.6;display:flex}.rap-demo-badge{letter-spacing:.06em;color:#885423;white-space:nowrap;background:#f7e8d5;border:1px solid #d7b389;border-radius:4px;padding:3px 6px;font:700 9px/1.5 Inter Variable,sans-serif;display:inline-block}.rap-model-picker{background:#fffaf2;border:1px solid #d8cbbc;border-radius:10px;margin-bottom:16px}.rap-model-picker summary{align-items:center;gap:9px;padding:12px;list-style:none;display:flex}.rap-model-picker summary::-webkit-details-marker{display:none}.rap-model-picker summary>span:nth-child(2){flex:1;min-width:0}.rap-model-picker summary small{color:#85715b;margin-bottom:2px;font-size:10px;display:block}.rap-model-picker summary strong{font-size:12px;display:block}.rap-model-chevron{flex-shrink:0}.rap-model-picker[open] .rap-model-chevron{transform:rotate(180deg)}.rap-model-options{gap:8px;padding:0 10px 10px;display:grid}.rap-model-options button{text-align:left;border:1px solid #dfd3c2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.rap-model-options button[aria-pressed=true]{background:#fae9d2;border-color:#cc874c}.rap-model-options strong,.rap-model-options small,.rap-model-options em{display:block}.rap-model-options strong{font-size:12px}.rap-model-options small{color:#7a6854;margin-top:4px;font-size:11px;line-height:1.6}.rap-model-options em{color:#975021;margin-top:7px;font-size:10px;font-style:normal}.rap-model-options svg{color:#a8521a;flex-shrink:0}.rap-generator fieldset.rap-video-choice{margin-top:15px}.rap-video-choice legend{margin-bottom:8px;font-size:11px;font-weight:650}.rap-choice-options{flex-wrap:wrap;gap:8px;display:flex}.rap-choice-options button{background:#fffaf3;border:1px solid #d4c7b7;border-radius:7px;flex:70px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:550}.rap-choice-options button[aria-pressed=true]{color:#6b3611;background:#f8dabb;border-color:#cd7f3b;box-shadow:inset 0 0 0 1px #cd7f3b}.rap-choice-options button:disabled{opacity:.4;background:#eee8df}.rap-fixed-setting{justify-content:space-between;align-items:baseline;gap:15px;padding:14px 0 3px;font-size:11px;display:flex}.rap-fixed-setting span{color:#817059;text-align:right}.rap-price-section{margin-top:25px}.rap-video-price{background:#eee4d5;border:1px solid #dac7ae;border-radius:11px;padding:16px}.rap-price-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rap-price-heading h4{font-size:12px;font-weight:650}.rap-price-source{font-size:12px;font-weight:550;margin-top:7px!important}.rap-spec-summary{flex-wrap:wrap;gap:14px;margin:12px 0;display:flex}.rap-spec-summary div{flex:75px}.rap-spec-summary dt{color:#85705a;font-size:10px}.rap-spec-summary dd{margin-top:4px;font-size:12px;font-weight:550}.rap-price-amount{letter-spacing:-.03em;font-size:22px;font-weight:800;display:block}.rap-generator .rap-generate{margin-top:12px}.rap-generator .rap-permission{text-align:center;line-height:1.6}.rap-generator .rap-permission svg{flex-shrink:0}@media (width<=900px){.rap-generator .rap-generator-body{gap:22px;padding-inline:18px}.rap-generator-column+.rap-generator-column{padding-left:22px}.rap-generator .rap-photo-select{height:170px}}@media (width<=767px){.rap-generator .rap-generator-body{grid-template-columns:minmax(0,1fr);gap:25px;padding:22px 12px 16px}.rap-generator-column+.rap-generator-column{border-top:1px solid #ded5c7;border-left:0;padding-top:25px;padding-left:0}.rap-preview-banner{padding-inline:12px}.rap-generator .rap-photo-select{height:154px}.rap-generator .rap-photo-label{flex-wrap:wrap}.rap-generator .rap-field-heading h3{font-size:14px}.rap-generator textarea,.rap-generator .rap-language-row select{font-size:16px}.rap-generator .rap-topics button,.rap-choice-options button{min-height:42px}.rap-scene-preview{padding:18px}}.rap-language-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:46px;padding:10px 38px 10px 14px;line-height:1.5}.rap-language-row option{color:#f5f5f5;background:#181818}.rap-language-recommendation{color:#c5c5c5;margin-top:10px;font-size:13px;line-height:1.5}.rap-language-recommendation button,.rap-video-history a{color:#ff9b63;text-underline-offset:3px;text-decoration:underline}.rap-video-history{border-top:1px solid #333;margin-top:20px;padding-top:18px}.rap-video-history article{overflow-wrap:anywhere;border:1px solid #333;border-radius:10px;margin:14px 0;padding:12px}.rap-video-history small{color:#aaa}.rap-video-history video{background:#000;border-radius:8px;width:100%;max-height:420px;margin:12px 0;display:block}.rap-history-actions{flex-wrap:wrap;gap:12px;display:flex}.rap-history-actions button{border:1px solid #444;border-radius:6px;padding:8px}.rap-history-actions button:disabled{opacity:.45}.rap-loading-spinner{flex-shrink:0;animation:.8s linear infinite rap-loading-spin}.rap-site .rap-generate[aria-busy=true]{opacity:1;color:#fff}.rap-site .rap-generate[aria-busy=true] .rap-loading-spinner{color:#fff;width:22px;height:22px;margin:0}.rap-task-status{color:#ccc;align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.rap-current-task{margin-top:12px}.rap-current-task button{color:#ff9b63;text-underline-offset:3px;margin-top:8px;text-decoration:underline}@keyframes rap-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rap-loading-spinner{animation:none}}.rap-generator-fields[hidden]{display:none!important}.rap-generator-navigation{padding:16px 20px 0}.rap-generator-back{min-height:44px;color:var(--rap-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.rap-generator-back:hover{color:var(--rap-orange);background:color-mix(in srgb, var(--rap-orange) 8%, transparent)}.rap-generator-back:focus-visible{outline:2px solid var(--rap-orange);outline-offset:3px}.rap-submitted{text-align:center;padding:clamp(20px,5vw,40px)}.rap-submitted h3{justify-content:center;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.rap-submitted p{margin-top:12px;max-width:58ch;margin-inline:auto;line-height:1.6}.rap-submitted-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.rap-submitted-actions>*{box-sizing:border-box;min-height:44px;text-decoration:none}.rap-submitted-actions .rap-submitted-create{background:var(--rap-orange);color:var(--rap-bg);cursor:pointer;font-weight:700}.rap-generator>.rap-current-video{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:0 24px 24px}.rap-generator>.rap-current-video .rap-video-card{text-align:center;max-width:440px}.rap-generator>.rap-current-video .rap-video-download{justify-content:center}.rap-generator>.rap-current-video>a{justify-self:center}@media (width<=480px){.rap-submitted-actions>*{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:44px}}
