:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b1e17;background:#f7f7f2;--green:#1b2117;--line:#e1e4d9;--lime:#d5ff63}body{color:#1b1e17}header{min-height:74px;background:#f7f7f2f5;border-bottom:1px solid #e1e4d9;backdrop-filter:blur(14px);padding:12px 18px}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-1.2px}.brand img{display:block}.tag{font-size:9px!important;font-weight:600;letter-spacing:1.3px;color:#7c8470;border:0!important;border-left:1px solid #d9dfce!important;border-radius:0!important;padding-left:18px!important}#logout{font-size:12px;min-height:40px;padding:8px 13px;border-color:#d2d8c7;background:transparent;border-radius:8px}.eyebrow{color:#889276;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:12px}main{max-width:1000px;padding:30px 18px 120px}.panel{border-radius:18px;padding:24px 20px;border-color:#e1e4d9;box-shadow:0 4px 22px #25350a03}h1.screen-title{font-size:30px;font-weight:800;letter-spacing:-1.2px;line-height:1.2}.title-dot{color:#98b834}h2,h3{font-weight:800;letter-spacing:-.5px}button{border-color:#d8dece;border-radius:9px;font-size:14px;color:#242b1b;font-weight:600;transition:background .15s,transform .15s}button:hover{background:#f1f4e8}button:active:not(:disabled){transform:translateY(1px)}button.primary{color:#1b2411;background:var(--lime);border-color:#c6ee54;font-weight:800}button.primary:hover{background:#c5ef4c}.note,.empty{color:#7a8370;font-size:13px;line-height:1.75}label,legend{font-size:13px;font-weight:800}.availability{font-size:12px;padding:14px 16px;color:#657052;background:#f4f6ed;border:1px solid #e7ecdc;border-radius:9px;line-height:1.8}.scope-note{color:#616e52;background:#f5f7ee;font-size:12px}.scope-note strong{color:#313c25}input[type=password],textarea{border-color:#dce1d1;background:#fbfcf8;border-radius:9px;font-size:16px;line-height:1.65}input[type=password]:focus,textarea:focus{outline:2px solid #bdd680;border-color:transparent}fieldset{margin-block:25px 14px;gap:10px}fieldset label{border-radius:9px;padding:13px 14px;font-weight:600}fieldset label:has(input:checked),.output-languages label:has(input:checked){background:#f0f8dd;border-color:#adc973}.duration-options label:has(input:checked){background:#252e1b;color:white;border-color:#252e1b}input[type=checkbox]{width:19px;height:19px;accent-color:#748e38}.consent{font-size:12px;line-height:1.8;color:#7d856f}.language-switch{border:1px solid #dfe4d5;background:#f1f4eb;border-radius:9px;padding:4px;gap:4px;margin:22px 0}.language-switch button{border:0;background:transparent;color:#7a856a;font-size:12px;min-height:42px}.language-switch button[aria-pressed=true]{background:#252e1b;color:white;border-radius:6px}.video-version{background:#f5f7f0;border-color:#e1e6d8;border-radius:14px}.video-actions{gap:8px}.video-actions .preview{background:#252e1b;color:white;border-color:#252e1b}.video-actions button{font-size:12px}.version{padding-top:20px;border-top:1px solid #e2e7d8}.version h3{font-size:22px}.version button{font-size:12px}.subtitle-panel{border-color:#e0e6d6}.subtitle-panel summary{color:#586745}#edit-actions:not(:empty){position:static;padding:0;margin:24px 0 0;background:transparent;border:0;box-shadow:none}#edit-actions>button{background:#d5ff63;border-color:#c6ee54;color:#243219}.mobile-nav{background:#fffffff5;backdrop-filter:blur(15px);border-color:#dfe5d2;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #293a0b04}.mobile-nav button{border-radius:9px;font-size:10px;color:#7f896f;padding:8px 1px;min-height:50px;font-weight:600}.mobile-nav button span{font-size:20px}.mobile-nav button[aria-current=page]{background:#eff8d9;color:#344621}.mobile-nav button:hover{background:#f4f7ed}footer{color:#9aa28d;font-size:10px;text-align:center;margin-top:34px}footer>span{font-weight:800;color:#637150}.intro h1{font-weight:800;font-size:41px;letter-spacing:-1.9px;line-height:1.14;margin-bottom:22px}.intro>p:last-child{font-size:14px;color:#818a74;line-height:1.8}.intro{padding-block:12px 24px}.intro .eyebrow{font-size:8px;letter-spacing:1.2px}.authenticated .intro{display:none}.login-fields button{background:#d5ff63;color:#25321a;border-color:#c6ee54;font-weight:800}.login-fields{gap:12px}.text-button{font-size:12px;color:#7b866b}.library-tools{display:flex;gap:7px;align-items:center}#refresh{min-width:40px;min-height:40px;font-size:24px;padding:0 8px;border-color:#e1e6d7}.library-tools .primary{font-size:11px;min-height:40px;padding:9px 11px;white-space:nowrap}#library-panel{border:0;padding:0;background:transparent;box-shadow:none}#library-panel .inline.spread{gap:9px;flex-wrap:wrap}#library-panel>.note{margin:15px 0 25px}#jobs{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.job{position:relative;padding:0 18px 18px;border:1px solid #e0e5d6;border-radius:16px;background:white;margin:0;overflow:hidden}.job-cover{position:relative;height:166px;margin:0 -18px 18px;background:#e4ebd7;display:grid;place-items:center;isolation:isolate}.job-cover:before{content:"";width:70px;height:100px;border-radius:12px;background:#afc587;border:5px solid #fff6;transform:rotate(12deg);position:absolute;z-index:-1}.job-cover.has-example{background:#bed9ea url('/static/brand/demo-poster.jpg') center 15% / cover no-repeat}.job-cover.has-example:before{display:none}.job-cover>span:not(.pill){border:1px solid #ffffffaa;display:grid;place-items:center;border-radius:50%;background:#ffffffc9;width:41px;height:41px;font-size:12px;color:#31461a;box-shadow:0 3px 10px #21371911}.job-cover .pill{position:absolute;top:12px;left:12px;padding:6px 9px;font-size:9px;font-weight:800;border-radius:6px;color:#2e4320;background:#f5ffe4ed;border:1px solid #fff5}.job h2{font-size:21px;margin:0 0 6px}.job .job-meta{color:#7d886d;font-size:10px;margin:0 0 14px}.job>a{font-size:11px;color:#889476;display:block;margin-bottom:18px;text-decoration:none;overflow-wrap:anywhere}.job>a:hover{text-decoration:underline}.job>button:not(.job-cover){width:100%;min-height:43px;border-color:#e0e7d5;background:#f5f8f0;font-size:12px;border-radius:8px}.job>button:not(.job-cover):hover{background:#eaf4d7}.job>.note{margin-block:10px}.status{color:#69794f;font-size:12px}.status:not(:empty){padding:13px 16px;background:#f0f6e4;border:1px solid #dce7c7;border-radius:9px}.sticker-stage{background:linear-gradient(160deg,#28371f,#738954)}.sticker-placeholder{color:#e8f1d9}.sticker-controls output{color:#718357}.sticker-caption-guide{color:#e7f0d9}#sticker-file,#sticker-editor select,#calendar-panel input:not([type=checkbox]),#calendar-panel select{border-color:#dce3d1;background:#fcfdf8;border-radius:9px}#sticker-file::file-selector-button{color:#4b602f;background:#edf5df;font-size:12px}#calendar-planner>summary{color:#455c2a;font-size:14px}.calendar-card{border-color:#dfe7d3;background:#fcfdf8}.calendar-choice small{color:#818f6f}.calendar-choice strong{font-size:12px}.calendar-actions button{font-size:12px}
@media(min-width:600px){#jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:34px}.intro h1{font-size:58px}.login-fields{grid-template-columns:1fr auto}.library-tools .primary{font-size:13px}.job-cover{height:180px}h1.screen-title{font-size:34px}.output-languages{grid-template-columns:repeat(3,minmax(0,1fr))}.output-languages label{padding:13px 9px;font-size:13px}.video-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.video-actions .preview{grid-column:1/-1}.video-version video{max-height:620px;object-fit:contain}.version textarea{font-size:16px}}
@media(min-width:1000px){header{padding:15px 28px;min-height:78px}.brand{font-size:25px}.tag{display:inline}.authenticated main{margin-left:236px;margin-right:34px;max-width:none;padding:43px 0 45px}.authenticated .mobile-nav{display:flex;flex-direction:column;gap:6px;top:78px;bottom:0;left:0;width:202px;border:0;border-right:1px solid #e1e5d9;border-radius:0;box-shadow:none;padding:33px 15px;background:#f7f8f1}.authenticated .mobile-nav button{width:100%;justify-content:flex-start;flex-direction:row;gap:12px;padding:13px 16px;font-size:12px;min-height:49px}.authenticated .mobile-nav button span{font-size:21px}.authenticated #studio,.authenticated #result{max-width:1150px;margin-inline:auto}.authenticated #create-panel{max-width:730px;margin:auto}.authenticated #result{max-width:940px}.authenticated #calendar-panel,.authenticated #advertising-panel{max-width:940px}body:not(.authenticated) main{max-width:1020px;padding-top:75px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}body:not(.authenticated) main>.intro{padding:23px 0}body:not(.authenticated) main>#login{align-self:start;box-shadow:0 15px 70px #32481308}body:not(.authenticated) main>footer,body:not(.authenticated) main>#status{grid-column:1/-1}body:not(.authenticated) main>.panel#result{grid-column:1/-1}.intro h1{font-size:59px}.login-fields{grid-template-columns:1fr}.login-fields button{width:100%}#jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.job-cover{height:182px}.panel{padding:37px}.library-tools{gap:10px}#library-panel .inline.spread{align-items:center}#library-panel h1.screen-title{font-size:38px}.library-tools .primary{padding:11px 17px;min-height:45px}#refresh{min-height:45px;width:45px}.video-version{max-width:430px;margin:20px auto}.version label{display:block}.version h3{margin-top:25px}.version button{width:auto}.sticker-stage{width:260px;max-width:260px}.subtitle-panel{padding:10px 22px 22px}}
@media(min-width:1500px){.authenticated main{margin-left:264px;margin-right:54px}.authenticated .mobile-nav{width:222px;padding-inline:20px}.job-cover{height:210px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

button.job-cover{width:calc(100% + 36px);min-height:166px;padding:0;border:0;border-radius:0;opacity:1}button.job-cover:disabled{cursor:default}button.job-cover:focus-visible{outline:3px solid #93b942;outline-offset:-4px}

textarea,input[type=password],#calendar-panel input:not([type=checkbox]){font-weight:400}
.creation-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0 16px}.creation-modes button{text-align:left;padding:18px;background:#fff;display:flex;flex-direction:column;gap:7px;min-height:92px}.creation-modes strong{font-size:17px}.creation-modes span{font-size:12px;font-weight:400;color:#77836a}.creation-modes button[aria-pressed=true]{border:2px solid #91ad5d;background:#f2f8e5;padding:17px}.preset-choice{display:block;padding:18px;border:1px solid #dce4d0;border-radius:12px;background:#fafcf6}.preset-choice label.consent{display:flex;border:0;padding:5px 0 15px;background:transparent!important}.preset-choice select,#sticker-presets,#sticker-name,#series-schedule input:not([type=checkbox]){display:block;width:100%;max-width:100%;min-height:48px;padding:11px;border:1px solid #dce3d1;border-radius:9px;background:#fff;font:inherit;font-size:16px;box-sizing:border-box}.preset-choice label:not(.consent){display:block;margin-bottom:8px}.preset-choice .note{margin-bottom:0}#series-schedule{margin:28px 0;padding-top:22px;border-top:1px solid #e1e6d8}#series-schedule>.calendar-fields{margin-top:16px}#sticker-name,#sticker-presets{margin-bottom:20px}#calendar-create-series{margin:18px 0 8px}.channel-info{margin-top:28px;padding-top:20px;border-top:1px solid #e0e6d5}.channel-info summary{font-size:14px;font-weight:700}.channel-info p{font-size:13px;line-height:1.75}.calendar-card{overflow-wrap:anywhere}#calendar-pending:not(:empty){margin:24px 0}#advertising-actions select{width:100%;min-height:48px;padding:10px;font-size:16px;margin:12px 0;border:1px solid #dce3d1;border-radius:9px}.preset-choice button.text-button{padding-inline:0}#source-hint{display:block}#series-schedule .calendar-platforms label{padding:10px 7px;font-size:12px}
@media(min-width:600px){.creation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-modes button{min-height:110px}.creation-modes strong{font-size:18px}}

.source-choice{display:block;margin:26px 0 22px;padding:0;border:0}.source-choice legend{font-weight:700;margin-bottom:12px}.source-options{display:grid;grid-template-columns:1fr;gap:10px}.source-options button{display:grid;grid-template-columns:32px 1fr;text-align:left;column-gap:10px;row-gap:5px;padding:16px;background:#fff;min-height:90px}.source-options button>span:last-child{grid-column:2;font-size:12px;line-height:1.5;font-weight:400;color:#67725b}.source-options strong{font-size:15px;align-self:center}.source-icon{grid-row:1/3;align-self:center;display:grid;place-items:center;border-radius:9px;background:#f0f3e9;min-height:34px;font-size:23px;color:#536637}.source-options button[aria-pressed=true]{border:2px solid #91ad5d;background:#f5f9ed;padding:15px}.source-options button[aria-pressed=true] .source-icon{background:#dfebc6}.source-options button:focus-visible{outline:3px solid #607f32;outline-offset:3px}#channel-url{display:block;width:100%;min-height:52px;padding:13px;margin-top:10px;border:1px solid #dce3d1;border-radius:10px;background:#fff;font:inherit;font-size:16px;box-sizing:border-box}.source-route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #dce4d0;border-radius:10px;font-size:13px;background:#fafcf6}.source-route span:first-child{color:#67725b}.source-route strong{color:#31431d}.channel-cadence{display:flex;flex-direction:column;gap:6px;margin:20px 0;font-size:13px}.channel-cadence span{color:#727d66;line-height:1.7}.channel-setup-notice{font-size:12px;line-height:1.8}.channel-setup-card{margin:16px 0;padding:20px;border:1px solid #dce4d0;border-radius:12px;background:#fff;overflow-wrap:anywhere}.channel-setup-card h3{font-size:16px;line-height:1.5;margin:14px 0 10px}.channel-setup-card a{font-size:13px;color:#536c32}.channel-state{display:inline-block;padding:6px 10px;border-radius:7px;background:#f1f2ec;font-size:11px;color:#667058}.channel-info>.inline{flex-wrap:wrap;gap:10px}.channel-info h2{margin:0}.channel-info #calendar-add-channel{min-height:44px}.channel-setup-card .calendar-actions{margin-top:14px}
@media(min-width:600px){.source-options{grid-template-columns:repeat(2,minmax(0,1fr))}.source-options button{min-height:115px}.channel-cadence{flex-direction:row;gap:18px}.channel-cadence strong{flex:0 0 auto}}
