:root{--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--control-radius:10px;--control-height:40px;--control-border:#cfdcd6;--control-shadow:0 7px 18px rgba(18,111,96,.18);--danger:#a64535;--danger-soft:#fff2ee}html{text-rendering:optimizeLegibility}body,button,html,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}p{line-height:1.55}button{cursor:pointer}button:disabled{cursor:not-allowed;transform:none!important;box-shadow:none!important}select:focus-visible{outline:3px solid #f3bd5570;outline-offset:2px}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.worldAssetSuggestions header button,.designAssistant>button,.finalAssembly>header>button,.keyframeGrid header button,.shotBoard footer button,.loginPanel form>button,.architectChat form button,.worldDraft footer button){min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--green);border-radius:var(--control-radius);background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-size:10px;font-weight:750;line-height:1.1;text-decoration:none;box-shadow:var(--control-shadow)}:where(.voiceLibraryLink,.referenceHeading>button,.keyframeHeadActions button,.frameColumn>header button,.worldHero>button,.worldSection header>button,.worldSection header>a,.shotPlannerHead button,.jobFilters button,.libraryTitle>button,.voiceCard button,.voiceCard a,.worldActions>button,.worldCastActions button){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:#245d50;font-size:9px;font-weight:750;line-height:1.1;text-decoration:none;box-shadow:0 3px 10px rgba(24,66,55,.05)}.worldCastActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.worldCastActions button{min-height:38px;padding:0 14px;border:1px solid #cddbd5;border-radius:10px;background:#fff;color:#176c59;font-size:10px;font-weight:800;line-height:1;box-shadow:none}.worldCastActions button:first-child{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.shotFields select{display:block;width:100%;min-height:40px;margin-top:7px;padding:9px 36px 9px 11px;border:1px solid #d5dfda;border-radius:9px;appearance:none;background-color:#fbfcfb;background-image:linear-gradient(45deg,transparent 50%,#527068 0),linear-gradient(135deg,#527068 50%,transparent 0);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink);font-size:10px;font-weight:700;line-height:1.25}.worldVisualLibrary{max-width:1150px;margin:20px auto;padding:22px;border-radius:18px}.worldVisualLibrary>header>span:first-child>small{color:#82918c;font-size:8px;font-weight:800;letter-spacing:.13em}.worldVisualLibrary h2{margin:5px 0 4px;font-size:18px}.worldVisualLibrary>header p{font-size:10px;line-height:1.5}.worldVisualLibrary>form :where(input,select,textarea){font-size:10px;line-height:1.4}.worldLibraryActions button,.worldVisualLibrary>form button{font-size:9px;line-height:1.15}.worldVisualLibrary article>span>strong{font-size:11px}.worldVisualLibrary article p{font-size:9px;line-height:1.5}.worldVisualLibrary article small{font-size:8px;line-height:1.45}.worldLibraryEmpty{font-size:10px}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.designAssistant>button,.finalAssembly>header>button):hover:not(:disabled){box-shadow:0 10px 24px rgba(18,111,96,.28)}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.designAssistant>button,.finalAssembly>header>button):disabled{border-color:#badbce;background:#e4f3ec;color:#39786a;opacity:1}:where(.jobTable article>button,.productionNotice .cancelJob,.assetCard footer>button:first-child,.audioClip footer>button,.referenceCard>div>span:last-child>button:first-child,.voiceCard>div>span:last-child>button:first-child){border:1px solid #e5b0a6;border-radius:9px;background:var(--danger-soft);color:var(--danger);font-weight:750}:where(input,textarea,select){color:var(--ink);border-color:#d6e0db}:where(input,textarea,select)::placeholder{color:#8b9894;opacity:1}@media(max-width:600px){:where(.newEpisode,.primaryModal,.sectionApprovalBar button){min-height:44px}h1{letter-spacing:-.035em}.worldVisualLibrary{margin:15px 14px;padding:18px}}