:root{color-scheme:dark;--bg:#090909;--panel:#141414;--panel-2:#1a1a1a;--line:#303030;--muted:#9b9b97;--text:#f6f5f1;--lime:#ffd42a;--lime-dark:#e6ba16;--red:#ff958a;--mono:Onest,Arial,sans-serif;--sans:Onest,Arial,sans-serif;--display:Onest,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--sans);min-width:360px}button,input{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.topbar{height:66px;border-bottom:1px solid var(--v3-line-262626);display:flex;align-items:center;padding:0 26px;gap:32px;background:var(--v3-bg-131313)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:210px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--v3-bg-262626);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px}.brand-mark i{display:block;background:var(--lime);width:3px;border-radius:4px}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:9px}.brand b{font:700 16px var(--display);letter-spacing:-.6px}.brand small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:2.4px;margin-top:1px}.top-status{display:flex;align-items:center;gap:8px;font:11px var(--mono);color:var(--v3-ink-a5a5a5);flex:1}.live-dot,.foot-dot{width:7px;height:7px;background:var(--lime);display:inline-block;border-radius:50%;box-shadow:0 0 9px #ffd42a40}.top-divider{height:14px;width:1px;background:var(--v3-bg-3b3b3b);margin:0 4px}.top-actions{display:flex;gap:9px}.button{border:1px solid transparent;border-radius:8px;padding:9px 14px;background:transparent;font-size:12px;font-weight:600;transition:.15s}.button-quiet{border-color:var(--line);color:var(--v3-ink-c1c1c1)}.button-quiet:hover,.icon-button:hover,.output-row button:hover{background:var(--v3-bg-262626)}.button-primary{background:var(--lime);color:var(--v3-ink-181818)}.button-primary:hover{background:var(--v3-bg-ffd42a)}.button-outline{border-color:var(--v3-line-4a4a4a);color:var(--lime);background:var(--v3-bg-222222)}.button-outline:hover{background:var(--v3-bg-2a2a2a)}.button-small{padding:7px 10px;font-size:11px}.play-icon{font-size:10px;margin-right:4px}.workspace{display:grid;grid-template-columns:248px minmax(520px,1fr) 300px;gap:14px;padding:15px 18px;max-width:1900px;margin:auto;align-items:start}.panel{background:var(--panel);border:1px solid var(--v3-line-2a2a2a);border-radius:12px}.sidebar{min-height:calc(100vh - 96px);padding:17px 14px;display:flex;flex-direction:column}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.section-head h2{font:700 16px var(--display);margin:4px 0 0;letter-spacing:-.3px}.eyebrow{font:10px var(--mono);letter-spacing:1.2px;color:var(--v3-ink-919191);margin:0}.count-pill{font:11px var(--mono);color:var(--lime);border:1px solid var(--v3-line-444444);background:var(--v3-bg-222222);padding:4px 7px;border-radius:6px}.dropzone{height:146px;border:1px dashed var(--v3-line-484848);background:var(--v3-bg-1c1c1c);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:.2s;margin-bottom:20px;text-align:center}.dropzone:hover,.dropzone.dragging{background:var(--v3-bg-262626);border-color:var(--lime)}.dropzone input{display:none}.upload-icon{font-size:21px;line-height:25px;color:var(--lime);font-weight:400}.dropzone strong{font:600 12px var(--display);margin:5px 0}.dropzone small{font:10px/1.55 var(--mono);color:var(--v3-ink-838383)}.media-heading{display:flex;align-items:center;justify-content:space-between;color:var(--v3-ink-969696);font:10px var(--mono);letter-spacing:1px;padding-bottom:9px;border-bottom:1px solid var(--v3-line-2a2a2a)}.text-button{border:0;background:none;color:var(--v3-ink-959595);font:11px var(--sans);padding:3px}.text-button:hover{color:var(--lime)}.media-list{display:grid;gap:7px;padding-top:8px;max-height:calc(100vh - 430px);overflow:auto}.empty-small{font:11px var(--sans);color:var(--v3-ink-757575);text-align:center;padding:15px 7px}.media-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;border:1px solid transparent;background:var(--v3-bg-1d1d1d);cursor:pointer;min-width:0}.media-item:hover,.media-item.active{border-color:var(--v3-line-575757);background:var(--v3-bg-232323)}.media-thumb{height:42px;width:54px;border-radius:5px;background:var(--v3-bg-2a2a2a);object-fit:cover;flex:0 0 auto}.media-meta{min-width:0;flex:1}.media-meta b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;font-weight:600}.media-meta small{font:10px var(--mono);color:var(--v3-ink-898989)}.media-remove{background:none;border:0;color:var(--v3-ink-747474);font-size:15px;padding:3px}.media-remove:hover{color:var(--red)}.sidebar-note{margin-top:auto;padding:11px 8px 1px;display:flex;gap:8px;color:var(--v3-ink-7c7c7c);font-size:10px;line-height:1.5}.note-icon{color:var(--lime);font-size:14px}.center-column{display:grid;gap:14px;min-width:0}.preview-panel{padding:16px}.preview-head{margin-bottom:12px}.preview-actions{display:flex;gap:7px;align-items:center}.icon-button{width:31px;height:30px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--v3-ink-c6c6c6)}.comparison{height:clamp(260px,32vh,420px);background:var(--v3-bg-0a0a0a);border:1px solid var(--v3-line-2a2a2a);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.video-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 43%,var(--v3-bg-202020) 0%,var(--v3-bg-111111) 66%)}.video-stage+ .video-stage{border-left:1px solid var(--v3-line-414141)}.video-stage video,.video-stage img{width:100%;height:100%;object-fit:contain;display:none}.video-stage video.ready{display:block}.video-stage img{position:absolute;inset:0;object-fit:contain;background:var(--v3-bg-0b0b0b)}.stage-label{position:absolute;z-index:3;left:12px;top:11px;border:1px solid var(--v3-line-454545);background:#151515e8;border-radius:5px;padding:5px 7px;font:9px var(--mono);letter-spacing:.7px;color:var(--v3-ink-d3d3d3)}.stage-label-accent{color:var(--lime);border-color:var(--v3-line-4c4c4c)}.video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--v3-ink-d0d0d0)}.video-placeholder strong{font:600 12px var(--display)}.video-placeholder span{font:10px var(--mono);color:var(--v3-ink-757575)}.placeholder-shape{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--v3-line-424242);background:var(--v3-bg-1a1a1a);color:var(--v3-ink-adadad);border-radius:12px;margin-bottom:4px}.accent-shape{color:var(--lime);border-color:var(--v3-line-454545);background:var(--v3-bg-212121)}.compare-handle{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50%;background:var(--v3-bg-fff0a6);color:var(--v3-ink-212121);display:grid;place-items:center;font-size:14px;border:3px solid var(--v3-line-181818)}.player-controls{height:41px;display:flex;align-items:center;gap:10px}.play-button,.sound-button{width:24px;height:24px;border:0;background:none;color:var(--lime);font-size:12px;padding:0}.sound-button{color:var(--v3-ink-a8a8a8);font-size:18px}.player-controls input[type=range]{flex:1;accent-color:var(--lime);height:3px}.timecode{font:10px var(--mono);color:var(--v3-ink-969696);white-space:nowrap}.preview-foot{border-top:1px solid var(--v3-line-2a2a2a);padding-top:10px;display:flex;justify-content:space-between;color:var(--v3-ink-858585);font:10px var(--mono)}.preview-foot span:first-child{display:flex;align-items:center;gap:7px}.foot-dot{width:5px;height:5px}.lower-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(285px,1.05fr);gap:14px}.presets-panel,.grade-panel{padding:15px;min-width:0}.muted-inline{color:var(--v3-ink-777777);font:11px var(--mono);margin-left:4px}.preset-tabs{display:flex;gap:4px;border-bottom:1px solid var(--v3-line-2c2c2c);margin-bottom:8px}.tab{border:0;background:transparent;padding:8px 11px;color:var(--v3-ink-858585);font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--lime);border-bottom-color:var(--lime)}.tab span{font:9px var(--mono);padding:2px 4px;border-radius:4px;background:var(--v3-bg-282828);margin-left:3px}.preset-list{display:flex;gap:7px;flex-wrap:wrap;min-height:62px;align-content:flex-start;padding:5px 0 10px}.preset-chip{border:1px solid var(--v3-line-383838);background:var(--v3-bg-202020);padding:7px 9px;border-radius:7px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v3-ink-d0d0d0);max-width:100%}.preset-chip.selected{border-color:var(--v3-line-7c7c7c);background:var(--v3-bg-2a2a2a);color:var(--v3-ink-dfdfdf)}.preset-chip input{accent-color:var(--lime);margin:0}.preset-chip .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:112px}.preset-chip .apply-preset{background:none;border:0;color:inherit;font-size:10px;padding:0;white-space:nowrap}.preset-chip .delete-preset{background:none;border:0;color:var(--v3-ink-888888);padding:0 0 0 2px}.no-presets{font-size:10px;color:var(--v3-ink-787878);padding:13px 0}.generator{border-top:1px solid var(--v3-line-2c2c2c);padding-top:12px}.generator-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.generator-title b{display:block;font:600 11px var(--display)}.generator-title small{display:block;color:var(--v3-ink-838383);font-size:10px;margin-top:3px}.sparkle{font-size:17px;color:var(--lime)}.generator-controls{display:flex;align-items:center;gap:12px}.generator-controls>label{font:10px var(--mono);color:var(--v3-ink-9f9f9f);display:flex;align-items:center;gap:7px}.generator-controls input[type=number]{width:47px;background:var(--v3-bg-101010);border:1px solid var(--v3-line-393939);border-radius:5px;padding:5px;color:var(--text);font:11px var(--mono)}.spread-control{flex:1}.spread-control input{min-width:45px;width:100%;accent-color:var(--lime)}.spread-control b{color:var(--lime);font-size:10px;min-width:32px}.checkline{display:flex;align-items:center;gap:6px;color:var(--v3-ink-8c8c8c);font-size:10px;margin:10px 0}.checkline input{accent-color:var(--lime)}.full-width{width:100%}.generator .button{font-size:10px;padding:8px}.grade-panel{display:flex;flex-direction:column}.grade-panel .section-head{margin-bottom:9px}.grade-scroll{display:grid;gap:0;max-height:346px;overflow:auto;padding-right:3px}.control-row{padding:9px 0 7px;border-top:1px solid var(--v3-line-2a2a2a)}.control-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.control-top label{font-size:11px;color:var(--v3-ink-c6c6c6)}.control-value{font:10px var(--mono);color:var(--lime);background:var(--v3-bg-242424);border:1px solid var(--v3-line-353535);border-radius:4px;padding:3px 5px;min-width:46px;text-align:center}.control-row input[type=range]{width:100%;height:3px;display:block;accent-color:var(--lime);margin:4px 0}.range-ends{display:flex;justify-content:space-between;color:var(--v3-ink-737373);font:9px var(--mono)}.group-label{font:9px var(--mono);letter-spacing:.8px;color:var(--v3-ink-7c7c7c);margin:12px 0 1px}.grade-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--v3-line-2a2a2a);margin-top:auto;padding-top:10px;color:var(--v3-ink-7a7a7a);font-size:9px}.keycap{font:10px var(--mono);border:1px solid var(--v3-line-3c3c3c);border-radius:3px;padding:1px 4px;color:var(--v3-ink-a8a8a8)}.settings-column{display:grid;gap:12px}.queue-panel{padding:16px}.queue-icon{color:var(--lime);font-size:18px}.queue-summary{display:flex;align-items:center;justify-content:space-between;background:var(--v3-bg-212121);border:1px solid var(--v3-line-2e2e2e);border-radius:8px;padding:11px 12px;margin-bottom:17px}.queue-summary>div{text-align:center}.queue-summary strong{display:block;font:700 18px var(--display);color:var(--v3-ink-e5e5e5)}.queue-summary small{font:9px var(--mono);color:var(--v3-ink-818181)}.queue-summary>span{color:var(--v3-ink-6f6f6f);font:12px var(--mono)}.queue-summary .equals{color:var(--lime)}.field-label{display:block;color:var(--v3-ink-919191);font:9px var(--mono);letter-spacing:.7px;margin:13px 0 7px}.queue-presets{display:flex;gap:5px;flex-wrap:wrap;min-height:30px}.queue-presets .empty-small{padding:7px 0;text-align:left}.queue-tag{border:1px solid var(--v3-line-464646);border-radius:5px;background:var(--v3-bg-242424);color:var(--v3-ink-d5d5d5);padding:4px 6px;font-size:9px;display:flex;align-items:center;gap:4px}.queue-tag button{background:none;border:0;color:var(--v3-ink-999999);padding:0}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--v3-line-363636);background:var(--v3-bg-101010);border-radius:7px;padding:3px}.segmented button{border:0;border-radius:5px;background:transparent;padding:7px 3px;color:var(--v3-ink-838383);font-size:10px}.segmented button.active{background:var(--v3-bg-303030);color:var(--v3-ink-fff0a6)}.queue-hint{font-size:10px;line-height:1.45;color:var(--v3-ink-7e7e7e);margin:7px 0 13px;min-height:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-grid .field-label{margin:3px 0}.select-field{display:block;width:100%;margin-top:6px;padding:7px 8px;border:1px solid var(--v3-line-363636);border-radius:6px;background:var(--v3-bg-111111);color:var(--v3-ink-d6d6d6);font:10px var(--mono);outline:none}.quality-note{font-size:9px;color:var(--v3-ink-727272);margin-top:7px}.output-label{margin-top:16px}.output-row{display:flex;gap:5px}.output-row input{width:0;flex:1;background:var(--v3-bg-111111);border:1px solid var(--v3-line-363636);color:var(--v3-ink-adadad);border-radius:6px;padding:8px;font:10px var(--mono)}.output-row button{width:33px;border:1px solid var(--v3-line-363636);border-radius:6px;background:var(--v3-bg-1d1d1d);color:var(--v3-ink-b6b6b6)}.render-button{margin-top:14px;padding:11px}.render-button b{font:10px var(--mono);background:var(--v3-bg-ffd42a);padding:3px 5px;border-radius:4px;margin-left:4px}.button-danger{background:var(--v3-bg-4a2824);border-color:var(--v3-line-74403a);color:var(--v3-ink-ffb0a2);margin-top:7px}.progress-block{border-top:1px solid var(--v3-line-313131);margin-top:14px;padding-top:12px}.progress-head{display:flex;justify-content:space-between;font-size:10px;color:var(--v3-ink-b4b4b4)}.progress-head b{color:var(--lime);font:10px var(--mono)}.progress-track{height:5px;background:var(--v3-bg-303030);border-radius:5px;margin:8px 0;overflow:hidden}.progress-track i{height:100%;width:0;display:block;background:var(--lime);border-radius:5px;transition:width .25s}.job-list{max-height:155px;overflow:auto}.job-row{padding:6px 1px;border-bottom:1px solid var(--v3-line-272727);display:grid;grid-template-columns:1fr auto;gap:4px;font-size:9px;color:var(--v3-ink-c2c2c2)}.job-row small{grid-column:1/-1;color:var(--v3-ink-7e7e7e);font:9px var(--mono)}.job-state{font:9px var(--mono);color:var(--v3-ink-9b9b9b)}.job-state.error{color:var(--red)}.tips-panel{display:flex;gap:11px;padding:13px 14px;background:var(--v3-bg-1c1c1c);border-color:var(--v3-line-363636)}.tips-icon{display:grid;place-items:center;border-radius:7px;background:var(--v3-bg-2c2c2c);color:var(--lime);width:28px;height:28px;flex:0 0 auto}.tips-panel b{font:600 11px var(--display);color:var(--v3-ink-d5d5d5)}.tips-panel p{font-size:10px;line-height:1.5;color:var(--v3-ink-8d8d8d);margin:4px 0 0}.app-footer{display:flex;flex-direction:column;gap:4px;color:var(--v3-ink-636363);font:9px var(--mono);padding:2px 3px}.variants-panel{padding:15px;min-width:0}.variants-panel.hidden,.hidden{display:none!important}.row-actions{display:flex;gap:6px}.table-wrap{max-height:340px;overflow:auto;border:1px solid var(--v3-line-2e2e2e);border-radius:7px}table{border-collapse:collapse;width:100%;min-width:840px;font-size:10px}th{position:sticky;top:0;background:var(--v3-bg-242424);color:var(--v3-ink-9c9c9c);text-align:left;padding:9px 8px;font:9px var(--mono);letter-spacing:.2px;z-index:1}td{padding:8px;border-top:1px solid var(--v3-line-2a2a2a);color:var(--v3-ink-c6c6c6);font:10px var(--mono);white-space:nowrap}tr{cursor:pointer}tbody tr:hover,tbody tr.active-row{background:var(--v3-bg-242424)}td:first-child{font-family:var(--sans);font-size:11px}td input{accent-color:var(--lime)}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:var(--v3-ink-898989);font-size:10px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--v3-bg-fff0a6);color:var(--v3-ink-1b1b1b);border-radius:8px;padding:10px 15px;font:600 12px var(--sans);box-shadow:0 8px 30px #0008;transition:.2s;z-index:20}.toast.show{transform:translate(-50%,0);opacity:1}dialog{background:var(--v3-bg-191919);color:var(--text);border:1px solid var(--v3-line-414141);border-radius:12px;padding:23px;width:min(390px,calc(100vw - 28px));box-shadow:0 25px 100px #000a}dialog::backdrop{background:#050505b8}dialog h2{font:700 19px var(--display);margin:7px 0}dialog p{font-size:12px;color:var(--v3-ink-8e8e8e)}dialog input{width:100%;padding:11px;border-radius:7px;background:var(--v3-bg-101010);border:1px solid var(--v3-line-414141);color:var(--text);margin:8px 0 16px;outline:none}dialog input:focus{border-color:var(--lime)}.dialog-actions{display:flex;justify-content:flex-end;gap:7px}
@media(max-width:1250px){.workspace{grid-template-columns:220px minmax(480px,1fr);}.settings-column{grid-column:2;grid-template-columns:1fr 1fr}.app-footer{align-self:end}.sidebar{grid-row:1 / span 2}.lower-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.workspace{grid-template-columns:1fr;padding:10px}.sidebar{grid-row:auto;min-height:auto}.media-list{max-height:180px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sidebar-note{margin-top:12px}.settings-column{grid-column:auto;grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}.topbar{padding:0 12px;gap:12px}.brand{min-width:0}.top-status{display:none}.top-actions{margin-left:auto}.comparison{height:54vw;min-height:240px}}
@media(max-width:520px){.topbar{height:58px}.brand b{font-size:14px}.top-actions .button-quiet{display:none}.workspace{padding:8px;gap:9px}.preview-panel,.presets-panel,.grade-panel,.queue-panel{padding:12px}.preview-foot{font-size:8px}.preview-foot span:last-child{display:none}.comparison{min-height:205px}.section-head h2{font-size:14px}.table-foot{align-items:flex-start;flex-direction:column}}
.autopilot-panel{padding:15px;border-color:var(--v3-line-484848);background:linear-gradient(150deg,var(--v3-bg-212121),var(--v3-bg-181818) 62%)}.autopilot-panel .section-head{margin-bottom:8px}.auto-spark{color:var(--lime);font-size:20px}.auto-copy{color:var(--v3-ink-b4b4b4);font-size:11px;line-height:1.5;margin:0 0 10px}.auto-stats{display:grid;gap:5px;color:var(--v3-ink-a6a6a6);font:9px var(--mono);padding:7px 8px;border-radius:6px;background:var(--v3-bg-111111);border:1px solid var(--v3-line-313131)}.auto-stats span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-count-row{display:flex;gap:5px}.auto-count-row button{width:34px;border:1px solid var(--v3-line-444444);background:var(--v3-bg-232323);border-radius:6px;color:var(--lime);font-size:17px}.auto-count-row input{min-width:0;flex:1;background:var(--v3-bg-101010);border:1px solid var(--v3-line-434343);border-radius:6px;color:var(--text);text-align:center;padding:7px;font:600 14px var(--mono)}.auto-spread-label{display:flex;justify-content:space-between}.auto-spread-label b{color:var(--lime)}#autoSpread{width:100%;accent-color:var(--lime)}.auto-plan{padding:8px;margin:8px 0;border-radius:6px;background:var(--v3-bg-141414);color:var(--v3-ink-b2b2b2);font:10px/1.5 var(--mono);max-height:150px;overflow:auto}.auto-plan.hidden{display:none}.button-auto{padding:11px;background:var(--lime);color:var(--v3-ink-171717);font-weight:700}.button-auto:hover{background:var(--v3-bg-fff0a6)}.button-auto:disabled{opacity:.5;cursor:wait}.auto-footnote{display:block;color:var(--v3-ink-818181);font-size:9px;line-height:1.5;margin-top:9px}.table-foot .row-actions{align-items:center}.variants-panel .table-wrap{max-height:390px}
.output-hint{margin-top:6px;color:var(--v3-ink-858585);font-size:10px;line-height:1.45}.output-hint code{color:var(--v3-ink-fff0a6);font:10px var(--mono)}
.app-shell[data-auth-pending="true"]{display:none}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 50% 35%,var(--v3-bg-212121) 0%,var(--v3-bg-101010) 62%)}.auth-gate.hidden{display:none}.auth-card{width:min(410px,100%);padding:34px;border:1px solid var(--v3-line-343434);border-radius:16px;background:var(--v3-bg-181818);box-shadow:0 24px 90px #0008;text-align:center}.auth-brand-mark{margin:0 auto 20px;width:44px;height:44px;gap:4px;padding:11px;border-radius:12px}.auth-brand-mark i{width:4px}.auth-brand-mark i:nth-child(1){height:10px}.auth-brand-mark i:nth-child(2){height:18px}.auth-brand-mark i:nth-child(3){height:14px}.auth-card h1{margin:8px 0;font-size:24px;letter-spacing:-.5px}.auth-copy{color:var(--v3-ink-929292);font-size:12px;line-height:1.6;margin:0 auto 23px;max-width:315px}.button-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-color:var(--v3-line-434343);background:var(--v3-bg-f7f7f7);color:var(--v3-ink-242424);font-size:13px}.button-google:hover{background:var(--v3-bg-e5e5e5)}.button-google:disabled{opacity:.6;cursor:wait}.google-g{font:700 17px Arial,sans-serif;color:var(--v3-ink-185abc)}.auth-message{min-height:18px;margin:12px 0 2px;color:var(--v3-ink-ffb0a2);font-size:11px;line-height:1.45}.auth-note{color:var(--v3-ink-747474);font-size:10px}.auth-user{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-ink-a8a8a8);font:10px var(--mono)}
.auth-form{display:grid;gap:8px;text-align:left}.auth-form label{margin-top:4px;color:var(--v3-ink-b8b8b8);font-size:11px;font-weight:600}.auth-form input{width:100%;padding:11px 12px;border:1px solid var(--v3-line-3c3c3c);border-radius:8px;outline:none;background:var(--v3-bg-111111);color:var(--text);font-size:13px}.auth-form input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #ffd42a22}.auth-submit{width:100%;margin-top:8px;padding:11px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-mode-toggle{margin-top:14px;color:var(--lime);font-size:11px}.auth-message[data-kind="success"]{color:var(--v3-ink-ffd42a)}
.storage-copy{margin:0 0 12px;color:var(--v3-ink-909090);font-size:11px;line-height:1.55}.storage-limit{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--v3-line-2d2d2d);border-radius:8px;background:var(--v3-bg-121212);color:var(--v3-ink-999999);font-size:10px}.storage-limit b{color:var(--lime);font-weight:600}.publish-storage-files{display:grid;gap:6px;max-height:300px;margin:10px 0;overflow:auto}.publish-storage-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--v3-line-2c2c2c);border-radius:8px;background:var(--v3-bg-151515)}.publish-storage-meta{min-width:0;display:grid;gap:4px}.publish-storage-meta b{overflow:hidden;color:var(--v3-ink-e2e2e2);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.publish-storage-meta small{color:var(--v3-ink-838383);font-size:9px}.publish-storage-actions{display:flex;flex:none;gap:5px}.publish-storage-actions .button,.storage-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 8px;font-size:9px}.publish-storage-actions .storage-delete{min-width:28px;color:var(--v3-ink-e2a094)}.publish-storage-actions .button:disabled,.storage-upload-button:disabled{opacity:.58;cursor:default}.storage-footnote{display:block;color:var(--v3-ink-747474);font-size:9px;line-height:1.5}.storage-error{color:var(--v3-ink-e2a094)}.job-row .storage-upload-button{grid-column:1/-1;justify-self:start}.job-row small{overflow-wrap:anywhere}
@media(max-width:520px){#refreshPublishStorage{display:inline-flex}.publish-storage-actions .button-quiet{display:inline-flex}.publish-storage-file{align-items:flex-start}.publish-storage-actions{padding-top:1px}}
.view-tabs{display:flex;gap:5px;width:max-content;margin:14px auto 0;padding:4px;border:1px solid var(--v3-line-2f2f2f);border-radius:9px;background:var(--v3-bg-171717)}.view-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:6px;background:transparent;color:var(--v3-ink-8f8f8f);font-size:11px}.view-tab.active{background:var(--v3-bg-313131);color:var(--v3-ink-dedede)}.view-tab span{min-width:19px;padding:2px 5px;border-radius:10px;background:var(--v3-bg-232323);color:var(--lime);font:9px var(--mono);text-align:center}.calendar-view{max-width:1500px;margin:18px auto;padding:0 22px 24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.calendar-toolbar h1{margin:4px 0;font:700 24px var(--display);text-transform:capitalize}.calendar-subtitle{margin:0;color:var(--v3-ink-828282);font-size:10px}.calendar-toolbar-actions{display:flex;align-items:center;gap:7px}.calendar-toolbar-actions .icon-button{width:34px;height:34px}.calendar-notice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--v3-line-303030);border-radius:7px;background:var(--v3-bg-1c1c1c);color:var(--v3-ink-acacac);font-size:10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{padding:6px 8px;color:var(--v3-ink-737373);font:9px var(--mono);text-align:right}.calendar-day{min-width:0;min-height:124px;padding:7px;border:1px solid var(--v3-line-2d2d2d);border-radius:8px;background:var(--v3-bg-181818);overflow:hidden}.calendar-day-muted{background:var(--v3-bg-121212);color:var(--v3-ink-707070)}.calendar-day-today{border-color:var(--v3-line-ffd42a);box-shadow:inset 0 0 0 1px #ffd42a35}.calendar-day-number{width:27px;height:25px;margin:0 0 5px;border:0;border-radius:5px;background:transparent;color:var(--v3-ink-b6b6b6);text-align:center;font:10px var(--mono)}.calendar-day-number:hover{background:var(--v3-bg-292929);color:var(--lime)}.calendar-day-today .calendar-day-number{background:var(--v3-bg-ffd42a);color:var(--v3-ink-1b1b1b);font-weight:700}.calendar-day-events{display:grid;gap:4px}.calendar-event-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:4px;border:1px solid var(--v3-line-353535);border-radius:6px;background:var(--v3-bg-212121);color:var(--v3-ink-d8d8d8);text-align:left;cursor:pointer}.calendar-event-card:hover{border-color:var(--v3-line-ffd42a);background:var(--v3-bg-272727)}.calendar-event-thumb{display:grid;place-items:center;width:46px;height:43px;overflow:hidden;border-radius:4px;background:var(--v3-bg-111111);color:var(--lime)}.calendar-event-thumb video{width:100%;height:100%;object-fit:cover}.calendar-video-placeholder{font-size:12px}.calendar-event-info{display:grid;align-content:center;gap:3px;min-width:0}.calendar-event-info small{color:var(--lime);font:9px var(--mono)}.calendar-event-info b{display:-webkit-box;overflow:hidden;color:var(--v3-ink-dbdbdb);font-size:9px;font-weight:500;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-more{padding:2px 4px;color:var(--v3-ink-969696);font-size:9px}.calendar-disclaimer{margin:12px 0 0;color:var(--v3-ink-757575);font-size:9px}.calendar-dialog{max-height:90vh;overflow:auto}.calendar-dialog form{display:grid;gap:5px}.calendar-dialog h2{margin-bottom:7px}.calendar-form-label{margin-top:7px;color:var(--v3-ink-999999);font-size:10px}.calendar-dialog select,.calendar-dialog input,.calendar-dialog textarea{width:100%;padding:10px;border:1px solid var(--v3-line-3a3a3a);border-radius:7px;outline:none;background:var(--v3-bg-111111);color:var(--v3-ink-dfdfdf);font:11px var(--sans)}.calendar-dialog textarea{resize:vertical;min-height:85px;line-height:1.45}.calendar-dialog select:focus,.calendar-dialog input:focus,.calendar-dialog textarea:focus{border-color:var(--lime)}.calendar-dialog select:disabled{opacity:.65}.calendar-form-preview{display:block;width:100%;max-height:210px;margin-top:5px;border-radius:8px;background:var(--v3-bg-090909)}.calendar-dialog .dialog-actions{align-items:center;gap:6px;margin-top:9px}.calendar-dialog .dialog-actions .button{display:inline-flex;white-space:normal;min-width:0}.calendar-dialog #calendarDelete{margin:0 auto 0 0}.calendar-dialog #calendarDelete.hidden{display:none}.calendar-dialog #calendarSave:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.calendar-view{padding:0 9px 18px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar-actions{width:100%;flex-wrap:wrap}.calendar-day{min-height:99px;padding:4px}.calendar-event-card{grid-template-columns:1fr;padding:3px}.calendar-event-thumb{width:100%;height:38px}.calendar-event-info b{font-size:8px}.calendar-event-info small{font-size:8px}.calendar-weekdays span{padding:5px 3px;text-align:center}.calendar-grid,.calendar-weekdays{gap:3px}.view-tabs{margin-top:8px}}
@media(max-width:520px){.calendar-view{padding:0 6px 16px}.calendar-dialog{padding:16px}.calendar-dialog .dialog-actions{flex-wrap:wrap}.calendar-dialog .dialog-actions #calendarDelete{flex-basis:100%}}
.calendar-folder-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid var(--v3-line-343434);border-radius:7px;background:var(--v3-bg-111111)}.calendar-folder-row span{flex:1;min-width:0;overflow:hidden;color:var(--v3-ink-acacac);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.calendar-folder-row .button{flex:none;margin:0}.calendar-local-note{display:block;color:var(--v3-ink-858585);font-size:9px;line-height:1.5;margin:4px 1px 2px}
.calendar-autofill-dialog{width:min(960px,calc(100vw - 24px));max-height:92vh}.autofill-header h2{margin:5px 0;font:700 20px var(--display)}.autofill-header p,.autofill-help{margin:4px 0 12px;color:var(--v3-ink-8d8d8d);font-size:10px;line-height:1.5}.autofill-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.autofill-section{min-width:0;padding:12px;border:1px solid var(--v3-line-303030);border-radius:9px;background:var(--v3-bg-151515)}.autofill-section h3{margin:0 0 9px;color:var(--v3-ink-dedede);font:600 12px var(--sans)}.autofill-help code{color:var(--v3-ink-ffd42a);font:10px var(--mono)}.autofill-groups{display:grid;gap:5px;max-height:240px;margin-top:9px;overflow:auto}.autofill-group-row{display:grid;grid-template-columns:minmax(100px,1fr) auto 95px;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--v3-line-2e2e2e);border-radius:6px;background:var(--v3-bg-111111)}.autofill-group-row label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--v3-ink-d3d3d3);font-size:10px}.autofill-group-row label input{width:auto;margin:0;accent-color:var(--lime)}.autofill-group-row small{color:var(--v3-ink-858585);font-size:9px;white-space:nowrap}.autofill-group-row input[type=number]{width:95px;margin:0;padding:7px}.autofill-section select,.autofill-section input{margin:0}.autofill-date-row,.autofill-time-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.autofill-time-row label{display:grid;gap:5px;color:var(--v3-ink-929292);font-size:9px}.autofill-time-row input{width:100%}.autofill-section .calendar-form-label{display:block;margin:9px 0 5px}.autofill-summary{margin-top:12px;padding:10px 12px;border:1px solid var(--v3-line-363636);border-radius:8px;background:var(--v3-bg-1c1c1c);color:var(--v3-ink-bebebe);font-size:10px;line-height:1.6;white-space:pre-line}.autofill-plan-wrap{max-height:310px;margin-top:9px;overflow:auto;border:1px solid var(--v3-line-303030);border-radius:7px}.autofill-plan-table{width:100%;min-width:500px;border-collapse:collapse;font-size:10px}.autofill-plan-table th{position:sticky;top:0;z-index:1;background:var(--v3-bg-252525);padding:8px;color:var(--v3-ink-999999);text-align:left;font:9px var(--mono)}.autofill-plan-table td{padding:7px 8px;border-top:1px solid var(--v3-line-2a2a2a);color:var(--v3-ink-d0d0d0);font:10px var(--sans);white-space:normal}.autofill-plan-table td:nth-child(2),.autofill-plan-table td:nth-child(3){font-family:var(--mono);white-space:nowrap}.autofill-plan-table td:last-child{overflow-wrap:anywhere}.autofill-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:12px}.autofill-actions .button{font-size:10px}.autofill-actions #autofillConfirm:disabled{opacity:.5;cursor:default}
@media(max-width:720px){.autofill-layout{grid-template-columns:1fr}.calendar-autofill-dialog{padding:15px}.autofill-actions{justify-content:stretch}.autofill-actions .button{flex:1}.autofill-group-row{grid-template-columns:minmax(85px,1fr) auto 84px}.autofill-group-row input[type=number]{width:84px}}

.calendar-day-report-dialog{width:min(900px,calc(100vw - 24px));max-height:92vh;padding:20px}.calendar-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-report-header h2{margin:5px 0 14px;text-transform:capitalize}.calendar-report-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.calendar-report-stat{display:grid;gap:3px;min-width:95px;padding:9px 11px;border:1px solid var(--v3-line-343434);border-radius:7px;background:var(--v3-bg-141414)}.calendar-report-stat b{color:var(--lime);font:600 17px var(--mono)}.calendar-report-stat span{color:var(--v3-ink-9b9b9b);font-size:9px}.calendar-report-stat.report-stat-warning{border-color:var(--v3-line-765b3a)}.calendar-report-stat.report-stat-warning b{color:var(--v3-ink-f2bd72)}.calendar-instagram-status{margin-bottom:12px;padding:11px 12px;border:1px solid var(--v3-line-695533);border-radius:8px;background:var(--v3-bg-282116);color:var(--v3-ink-ddc99e);font-size:10px;line-height:1.55}.calendar-instagram-status b{color:var(--v3-ink-ffd58c)}.calendar-report-list{display:grid;gap:9px;max-height:56vh;overflow:auto;padding:1px 4px 1px 1px}.calendar-report-entry{padding:11px;border:1px solid var(--v3-line-303030);border-radius:9px;background:var(--v3-bg-151515)}.calendar-report-entry-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.calendar-report-entry-head>div{display:flex;align-items:center;gap:8px}.calendar-report-entry-head time{color:var(--lime);font:600 13px var(--mono)}.calendar-report-status{padding:4px 7px;border:1px solid var(--v3-line-3b3b3b);border-radius:20px;background:var(--v3-bg-202020);color:var(--v3-ink-fff0a6);font-size:9px}.calendar-report-status.status-failed{border-color:var(--v3-line-70413b);background:var(--v3-bg-2a1d1b);color:var(--v3-ink-ffb6a5)}.calendar-report-status.status-published{border-color:var(--v3-line-464646);background:var(--v3-bg-1d1d1d);color:var(--v3-ink-fff0a6)}.calendar-report-status.status-cancelled{color:var(--v3-ink-a1a1a1)}.calendar-report-entry-body{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:13px}.calendar-report-video{width:100%;max-height:250px;aspect-ratio:9/16;object-fit:contain;border-radius:6px;background:var(--v3-bg-080808)}.calendar-report-no-preview{display:grid;place-items:center;min-height:120px;padding:10px;border:1px dashed var(--v3-line-414141);border-radius:6px;background:var(--v3-bg-101010);color:var(--v3-ink-969696);font-size:10px;text-align:center}.calendar-report-entry-details{min-width:0}.calendar-report-entry-details h3{margin:0 0 8px;color:var(--v3-ink-dfdfdf);font:600 13px var(--sans);overflow-wrap:anywhere}.calendar-report-entry-details dl{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:6px 9px;margin:0;font-size:10px;line-height:1.45}.calendar-report-entry-details dt{color:var(--v3-ink-898989)}.calendar-report-entry-details dd{min-width:0;margin:0;color:var(--v3-ink-cfcfcf);overflow-wrap:anywhere}.calendar-report-entry-details .report-file-path{font-family:var(--mono);font-size:9px;color:var(--v3-ink-a8a8a8)}.calendar-report-entry-details .report-caption{white-space:pre-wrap;max-height:150px;overflow:auto}.report-warning{margin:9px 0 0;color:var(--v3-ink-ffc27e);font-size:10px;line-height:1.45}.calendar-report-empty{display:grid;gap:5px;padding:28px 12px;border:1px dashed var(--v3-line-3c3c3c);border-radius:8px;color:var(--v3-ink-d4d4d4);text-align:center}.calendar-report-empty span{color:var(--v3-ink-929292);font-size:10px}.calendar-report-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.calendar-day-report-dialog .icon-button{font-size:18px}.calendar-day-report-dialog button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(max-width:620px){.calendar-day-report-dialog{padding:14px}.calendar-report-entry-body{grid-template-columns:1fr}.calendar-report-video{max-height:300px;aspect-ratio:16/9}.calendar-report-summary{gap:5px}.calendar-report-stat{min-width:82px;flex:1}.calendar-report-entry-details dl{grid-template-columns:90px minmax(0,1fr)}.calendar-report-actions{flex-direction:column-reverse}.calendar-report-actions .button{width:100%}}
.calendar-day{cursor:pointer}.calendar-day:hover:not(.calendar-day-today){border-color:var(--v3-line-525252)}

.autofill-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.autofill-group-heading h3{margin:0}.autofill-group-actions{display:flex;gap:5px}.autofill-group-actions .button{padding:6px 8px;font-size:9px}.autofill-quality-settings{display:grid;gap:4px;margin-top:7px;padding:9px;border:1px solid var(--v3-line-303030);border-radius:7px;background:var(--v3-bg-121212)}.autofill-quality-settings>.calendar-form-label{margin:0 0 3px}.autofill-quality-settings select{margin:0}.autofill-quality-settings .autofill-avoid-same-day{margin:5px 0 0;line-height:1.4}.autofill-quality-settings .autofill-help{margin:3px 0 0}.autofill-plan-table{min-width:760px}.autofill-plan-table td.autofill-repeat-cell{color:var(--v3-ink-f0c57d)}.autofill-plan-table td.autofill-new-cell{color:var(--v3-ink-ffd42a)}

.media-heading-actions{display:flex;align-items:center;gap:3px}.media-heading-actions .text-button{padding:3px 4px;font-size:9px;white-space:nowrap}
@media(max-width:420px){.media-heading-actions{gap:1px}.media-heading-actions .text-button{padding:3px 2px;font-size:8px}}

.preset-tabs{align-items:center;justify-content:space-between;gap:5px}.preset-tab-buttons{display:flex;min-width:0;gap:2px}.preset-quick-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.preset-quick-actions .text-button{padding:4px;font-size:8px;white-space:nowrap}.preset-tab-buttons .tab{padding:8px 7px;font-size:10px}
@media(max-width:520px){.preset-tabs{align-items:flex-start;flex-wrap:wrap}.preset-quick-actions{width:100%;justify-content:flex-end}.preset-tab-buttons{width:100%;justify-content:flex-start}}

.autofill-auto-interval-hint{display:block;margin:1px 0 5px;color:var(--v3-ink-adadad);font-size:9px;line-height:1.45}

.calendar-report-actions .button-danger{margin-top:0}
.settings-view{max-width:1180px;margin:22px auto;padding:0 22px 30px}.settings-page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.settings-page-heading h1{margin:5px 0 6px;font:700 26px var(--display);letter-spacing:-.5px}.settings-page-heading p:last-child{margin:0;color:var(--v3-ink-8c8c8c);font-size:11px;line-height:1.55}.settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:14px;align-items:start}.instagram-settings-card,.instagram-guide-card{padding:18px}.instagram-brand-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--v3-line-484848);border-radius:10px;background:var(--v3-bg-232323);color:var(--lime);font:25px/1 Arial}.settings-copy{margin:0 0 13px;color:var(--v3-ink-a4a4a4);font-size:11px;line-height:1.6}.instagram-account-status{margin:0 0 12px;padding:11px 12px;border:1px solid var(--v3-line-373737);border-radius:8px;background:var(--v3-bg-111111);color:var(--v3-ink-b7b7b7);font-size:11px;line-height:1.5}.instagram-account-status[data-kind=success]{border-color:var(--v3-line-525252);color:var(--v3-ink-fff0a6)}.instagram-account-status[data-kind=warning]{border-color:var(--v3-line-705342);color:var(--v3-ink-efc397)}.settings-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-check{display:grid;gap:6px;padding:10px;border:1px solid var(--v3-line-2f2f2f);border-radius:7px;background:var(--v3-bg-141414)}.settings-check span{color:var(--v3-ink-8f8f8f);font:9px var(--mono);text-transform:uppercase;letter-spacing:.4px}.settings-check b{color:var(--v3-ink-d6d6d6);font-size:11px;font-weight:600}.settings-check b[data-ready=false]{color:var(--v3-ink-e9a58d)}.settings-check b[data-ready=true]{color:var(--lime)}.settings-hint{display:block;margin:8px 0;color:var(--v3-ink-7e7e7e);font-size:9px;line-height:1.55}.settings-hint code{color:var(--v3-ink-c8c8c8);font:10px var(--mono)}.instagram-tunnel-row,.instagram-callback-row{display:flex;gap:7px}.instagram-tunnel-row input,.instagram-callback-row input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--v3-line-393939);border-radius:7px;outline:none;background:var(--v3-bg-111111);color:var(--v3-ink-dfdfdf);font:10px var(--mono)}.instagram-tunnel-row input:focus,.instagram-callback-row input:focus{border-color:var(--lime)}.instagram-tunnel-row .button,.instagram-callback-row .button{flex:none}.instagram-callback-row input{color:var(--v3-ink-acacac)}.instagram-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}.instagram-settings-actions .button{font-size:10px}.settings-message{min-height:17px;margin-top:9px;color:var(--v3-ink-898989);font-size:10px;line-height:1.5}.settings-message[data-kind=success]{color:var(--v3-ink-fff0a6)}.settings-message[data-kind=warning]{color:var(--v3-ink-edb293)}.instagram-guide-card h2{margin:5px 0 10px;font:700 16px var(--display)}.settings-steps{display:grid;gap:10px;padding-left:22px;color:var(--v3-ink-a8a8a8);font-size:10px;line-height:1.5}.settings-steps li::marker{color:var(--lime);font:11px var(--mono)}.settings-guide-link{display:block;margin-top:10px;color:var(--v3-ink-ffd42a);font-size:10px;text-decoration:none}.settings-guide-link:hover{text-decoration:underline}.settings-disclaimer{max-width:920px;margin:13px 0 0;color:var(--v3-ink-787878);font-size:9px;line-height:1.55}.settings-view .button:disabled{opacity:.5;cursor:default}
@media(max-width:800px){.settings-view{padding:0 10px 20px}.settings-layout{grid-template-columns:1fr}.settings-guide-card{order:2}}
@media(max-width:480px){.settings-view{margin-top:14px;padding:0 8px 18px}.settings-page-heading h1{font-size:22px}.instagram-settings-card,.instagram-guide-card{padding:13px}.settings-check-grid{grid-template-columns:1fr}.instagram-tunnel-row{align-items:stretch;flex-direction:column}.instagram-tunnel-row .button{align-self:flex-start}.instagram-callback-row input{font-size:9px}.instagram-settings-actions .button{flex:1}}
.instagram-credentials-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:12px 0}.instagram-credentials-form label{display:grid;gap:6px;color:var(--v3-ink-979797);font-size:9px;line-height:1.3}.instagram-credentials-form input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--v3-line-393939);border-radius:7px;outline:none;background:var(--v3-bg-111111);color:var(--v3-ink-dfdfdf);font:10px var(--mono)}.instagram-credentials-form input:focus{border-color:var(--lime)}.instagram-credentials-form .button{white-space:nowrap;height:34px}.instagram-credentials-form .button:disabled{opacity:.5;cursor:default}
.instagram-connect-progress{margin:12px 0;padding:12px;border:1px solid var(--v3-line-484848);border-radius:9px;background:var(--v3-bg-1c1c1c);color:var(--v3-ink-c3c3c3);font-size:11px;line-height:1.6}.instagram-connect-progress p{margin:0}.instagram-connect-progress .instagram-settings-actions{margin-top:10px}.instagram-service-setup{margin-top:18px;padding-top:14px;border-top:1px solid var(--v3-line-303030)}.instagram-service-setup summary{cursor:pointer;color:var(--v3-ink-a3a3a3);font-size:10px;line-height:1.6}.instagram-service-setup[open] summary{margin-bottom:12px;color:var(--v3-ink-d2d2d2)}.instagram-service-setup .settings-guide-link{width:fit-content}.instagram-service-setup .settings-check-grid{margin:12px 0}.instagram-service-setup .calendar-form-label{margin-top:13px}
@media(max-width:600px){.instagram-credentials-form{grid-template-columns:1fr}.instagram-credentials-form .button{justify-self:start}}
.rights-confirmation{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid var(--v3-line-464646);border-radius:8px;background:var(--v3-bg-1d1d1d);color:var(--v3-ink-d4d4d4);font:11px/1.5 var(--sans)}.rights-confirmation input{flex:0 0 auto;width:15px;margin:2px 0 0;accent-color:var(--lime)}.autofill-rights-confirmation{margin-top:10px}.calendar-local-note{display:block}
.saas-plan-card{margin-bottom:14px;padding:18px}.saas-plan-grid{margin-top:10px}
.admin-view{max-width:1360px;margin:22px auto;padding:0 22px 30px}.admin-heading{align-items:center}.admin-heading h1{margin:5px 0 6px;font:700 26px var(--display)}.admin-heading p:last-child{margin:0;color:var(--v3-ink-8c8c8c);font-size:11px;line-height:1.55}.admin-heading>.button{flex:none}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:12px 0}.admin-metric{display:grid;gap:8px;padding:13px}.admin-metric span{color:var(--v3-ink-8f8f8f);font:9px var(--mono);text-transform:uppercase;letter-spacing:.35px}.admin-metric b{color:var(--v3-ink-d6d6d6);font-size:17px;font-weight:650}.admin-users-panel{padding:17px}.admin-search{display:flex;gap:8px;margin:10px 0 14px}.admin-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--v3-line-393939);border-radius:7px;outline:none;background:var(--v3-bg-111111);color:var(--v3-ink-dfdfdf);font:11px var(--sans)}.admin-search input:focus{border-color:var(--lime)}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:940px;border-collapse:collapse;text-align:left;font-size:10px}.admin-table th{padding:10px 8px;border-bottom:1px solid var(--v3-line-393939);color:var(--v3-ink-898989);font:9px var(--mono);text-transform:uppercase;white-space:nowrap}.admin-table td{padding:10px 8px;border-bottom:1px solid var(--v3-line-292929);color:var(--v3-ink-cbcbcb);vertical-align:top}.admin-table td:first-child{max-width:240px;overflow-wrap:anywhere}.admin-email-state{color:var(--v3-ink-e9ad87)}.admin-email-state[data-confirmed=true]{color:var(--v3-ink-fff0a6)}.admin-empty{padding:24px!important;text-align:center;color:var(--v3-ink-818181)!important}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;color:var(--v3-ink-8f8f8f);font-size:10px}.admin-pagination>div{display:flex;gap:6px}
@media(max-width:800px){.admin-view{padding:0 10px 20px}.admin-heading{align-items:flex-start;gap:12px}.admin-heading>.button{margin-top:18px}}
@media(max-width:480px){.admin-view{margin-top:14px;padding:0 8px 18px}.admin-heading h1{font-size:22px}.admin-users-panel{padding:12px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metric{padding:10px}.admin-metric b{font-size:15px}.admin-search{align-items:stretch;flex-direction:column}.admin-search button{align-self:flex-start}}
.folder-input{display:none}.folder-import-button{width:100%;margin:-9px 0 6px}.folder-import-note{display:block;margin:0 2px 15px;color:var(--v3-ink-808080);font:9px/1.45 var(--mono)}
 .auth-download{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;text-decoration:none}.download-windows{text-decoration:none;white-space:nowrap}.plan-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.plan-card{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid var(--v3-line-343434);border-radius:9px;background:var(--v3-bg-141414)}.plan-card h3{margin:4px 0 5px;color:var(--v3-ink-ececec);font:700 18px var(--display)}.plan-card p{min-height:32px;margin:0;color:var(--v3-ink-919191);font-size:9px;line-height:1.5}.plan-card-label{color:var(--v3-ink-a3a3a3);font:9px var(--mono);letter-spacing:.7px}.plan-card ul{display:grid;gap:6px;margin:12px 0;padding-left:15px;color:var(--v3-ink-b7b7b7);font-size:9px;line-height:1.45}.plan-card li::marker{color:var(--lime)}.plan-card-price{min-height:31px;margin-top:auto;color:var(--lime);font-size:10px;line-height:1.5}.plan-card-action{width:100%;margin-top:9px;font-size:9px}.plan-card-action:disabled{opacity:.7;cursor:default}.admin-entitlement-controls{display:grid;grid-template-columns:minmax(75px,1fr) minmax(95px,1fr) auto;gap:5px;min-width:300px}.admin-entitlement-controls select{min-width:0;padding:7px 6px;border:1px solid var(--v3-line-3c3c3c);border-radius:6px;background:var(--v3-bg-121212);color:var(--v3-ink-e4e4e4);font-size:9px}.admin-entitlement-controls .button{padding:6px 8px;font-size:9px}.admin-current-plan{display:block;margin-top:4px;color:var(--v3-ink-898989);font-size:8px}.admin-audit-panel{margin-top:14px;padding:16px}.admin-audit-list{display:grid;gap:6px;max-height:320px;overflow:auto}.admin-audit-row{display:grid;grid-template-columns:145px minmax(150px,1fr);gap:3px 10px;padding:9px 10px;border:1px solid var(--v3-line-2e2e2e);border-radius:7px;background:var(--v3-bg-141414)}.admin-audit-row span{color:var(--v3-ink-8f8f8f);font:9px var(--mono)}.admin-audit-row b{color:var(--v3-ink-dbdbdb);font-size:10px;font-weight:600}.admin-audit-row small{grid-column:2;color:var(--v3-ink-818181);font-size:8px;overflow-wrap:anywhere}.settings-view .saas-plan-card{padding:17px}.admin-audit-panel .section-head{margin-bottom:10px}
@media(max-width:980px){.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.download-windows{display:none}}
@media(max-width:560px){.plan-cards{grid-template-columns:1fr}.plan-card p{min-height:0}.admin-entitlement-controls{grid-template-columns:1fr 1fr;min-width:210px}.admin-entitlement-controls .button{grid-column:1/-1}.admin-audit-row{grid-template-columns:1fr}.admin-audit-row small{grid-column:1}.auth-card .auth-download{font-size:10px}}
.desktop-download-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-bottom:14px;padding:18px}.desktop-download-panel h2{margin:4px 0 6px;color:var(--v3-ink-ececec);font:700 19px var(--display)}.desktop-download-panel p:not(.eyebrow){margin:0;color:var(--v3-ink-929292);font-size:10px;line-height:1.55}.desktop-download-panel .settings-hint{grid-column:1/-1}.desktop-download-panel [aria-disabled=true]{opacity:.5;pointer-events:none}.admin-entitlement-controls{grid-template-columns:minmax(75px,1fr) minmax(95px,1fr) auto auto;min-width:370px}.admin-instagram-grant{display:flex;align-items:center;gap:4px;color:var(--v3-ink-b7b7b7);font-size:9px;white-space:nowrap}.admin-instagram-grant input{accent-color:var(--lime)}.calendar-report-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.calendar-report-entry-head{align-items:center}.calendar-report-entry-head>div:first-child{display:flex;align-items:center;gap:8px}.report-warning{margin:8px 0 0;color:var(--v3-ink-efb18e);font-size:9px;line-height:1.5}
body[data-cloud-mode="true"] #editorView{display:none!important}
body[data-cloud-mode="true"] #settingsView .settings-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:560px){.desktop-download-panel{grid-template-columns:1fr}.desktop-download-panel .settings-hint{grid-column:auto}.admin-entitlement-controls{grid-template-columns:1fr 1fr;min-width:220px}.admin-instagram-grant{grid-column:1/-1}}
.admin-local-disk-grant{display:flex;align-items:center;gap:4px;color:var(--v3-ink-b7b7b7);font-size:9px;white-space:nowrap}.admin-local-disk-grant input{accent-color:var(--lime)}.dropzone[aria-disabled="true"]{opacity:.45;cursor:not-allowed;filter:saturate(.5)}
.personal-cloud-view{max-width:1180px;margin:22px auto;padding:0 22px 30px}.personal-cloud-heading{gap:16px;align-items:center}.personal-cloud-heading>.button{flex:none}.personal-cloud-upload{padding:18px;margin-bottom:14px}.personal-cloud-usage{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.personal-cloud-usage>div{display:grid;gap:7px}.personal-cloud-usage span{color:var(--v3-ink-8f8f8f);font:10px var(--mono);text-transform:uppercase;letter-spacing:.4px}.personal-cloud-usage b{color:var(--v3-ink-e2e2e2);font-size:15px;overflow-wrap:anywhere}.personal-cloud-meter{display:block;width:100%;height:8px;margin:17px 0;border:0;border-radius:8px;overflow:hidden;accent-color:var(--lime);background:var(--v3-bg-292929)}.personal-cloud-meter::-webkit-progress-bar{background:var(--v3-bg-292929)}.personal-cloud-meter::-webkit-progress-value{background:var(--lime);border-radius:8px}.personal-cloud-meter::-moz-progress-bar{background:var(--lime)}.personal-cloud-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.personal-cloud-upload-actions small{color:var(--v3-ink-8d8d8d);font-size:10px;line-height:1.5}.personal-cloud-status{margin:12px 0 8px;color:var(--v3-ink-a9a9a9);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.personal-cloud-status[data-kind=warning]{color:var(--v3-ink-efb18e)}.personal-cloud-status[data-kind=success]{color:var(--v3-ink-fff0a6)}.personal-cloud-files{display:grid;gap:9px}.personal-cloud-file{display:flex;align-items:center;gap:14px;padding:14px 16px;min-width:0}.personal-cloud-file-icon{display:grid;place-items:center;flex:none;width:44px;height:52px;border:1px solid var(--v3-line-454545);border-radius:7px;background:var(--v3-bg-212121);color:var(--lime);font-size:14px}.personal-cloud-file-info{display:grid;gap:5px;min-width:0;flex:1}.personal-cloud-file-info h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-ink-e4e4e4);font-size:13px;font-weight:650}.personal-cloud-file-info small{color:var(--v3-ink-8b8b8b);font:10px var(--mono)}.personal-cloud-file-info>span{color:var(--v3-ink-9e9e9e);font-size:10px}.personal-cloud-file-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;flex:none}.personal-cloud-view .button:disabled{opacity:.5;cursor:default}.personal-cloud-preview{padding:16px;margin-bottom:14px}.personal-cloud-preview .section-head h2{overflow-wrap:anywhere}.personal-cloud-preview video{display:block;width:100%;max-height:580px;border-radius:8px;background:var(--v3-bg-080808)}.personal-cloud-empty{padding:30px;text-align:center;color:var(--v3-ink-cecece)}.personal-cloud-empty p{max-width:580px;margin:10px auto 0;color:var(--v3-ink-8e8e8e);font-size:11px;line-height:1.6}#openPersonalCloud{margin:0 0 8px}.output-row button:disabled{opacity:.4;cursor:default}#outputDir[readonly]{color:var(--v3-ink-929292);cursor:default}
@media(max-width:800px){.personal-cloud-view{padding:0 10px 20px}.personal-cloud-file{flex-wrap:wrap}.personal-cloud-file-actions{flex-basis:100%;justify-content:flex-start;padding-left:58px}.view-tabs{max-width:calc(100% - 20px);flex-wrap:wrap}.personal-cloud-file-actions .button-quiet{display:inline-flex}}
@media(max-width:480px){.personal-cloud-view{margin-top:14px;padding:0 8px 18px}.personal-cloud-heading{align-items:flex-start}.personal-cloud-heading h1{font-size:22px}.personal-cloud-upload{padding:13px}.personal-cloud-usage{grid-template-columns:1fr 1fr;gap:14px}.personal-cloud-usage>div:first-child{grid-column:1/-1}.personal-cloud-file{padding:12px;gap:10px}.personal-cloud-file-actions{padding-left:0;display:grid;grid-template-columns:1fr 1fr}.personal-cloud-file-actions .button{font-size:10px;padding:8px 10px}.personal-cloud-upload-actions>.button{width:100%}.personal-cloud-preview .button-quiet{display:inline-flex}}
@media(max-width:560px){.admin-local-disk-grant{grid-column:1/-1}}

/* Public product page for the hosted site. */
.public-site{min-height:100vh;background:radial-gradient(ellipse at 74% 6%,var(--v3-bg-282828) 0%,var(--v3-bg-141414) 32%,var(--v3-bg-101010) 75%);padding:0 clamp(18px,5vw,76px);color:var(--v3-ink-e7e7e7)}
.public-nav{height:76px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--v3-line-2b2b2b)}
.public-nav .brand{min-width:auto;margin-right:auto}
.public-nav nav{display:flex;align-items:center;gap:28px}
.public-nav nav a{color:var(--v3-ink-adadad);text-decoration:none;font-size:12px}
.public-nav nav a:hover{color:var(--lime)}
.public-nav-actions{display:flex;align-items:center;gap:8px}
.public-user{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-ink-a8a8a8);font:10px var(--mono)}
.public-hero{max-width:1260px;min-height:510px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);align-items:center;gap:60px;padding:66px 0 80px}
.public-hero-copy h1{max-width:650px;margin:22px 0 18px;font:700 clamp(38px,5.4vw,68px)/1.03 var(--display);letter-spacing:-2.8px}
.public-hero-copy>p{max-width:610px;color:var(--v3-ink-a3a3a3);font-size:15px;line-height:1.75}
.public-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--v3-line-3b3b3b);border-radius:999px;background:var(--v3-bg-1b1b1b);color:var(--v3-ink-c6c6c6);font:10px var(--mono);letter-spacing:.6px}
.public-pill i,.public-preview-top span i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #ffd42a80}
.public-hero-actions{display:flex;gap:10px;align-items:center;margin-top:26px}
.public-hero-actions .button{padding:12px 17px;text-decoration:none;font-size:12px}
.public-download[aria-disabled="true"]{opacity:.5;pointer-events:none}
.public-download-note{display:block;margin-top:12px;color:var(--v3-ink-808080);font-size:10px}
.public-preview{width:100%;max-width:570px;justify-self:end;padding:14px;border:1px solid var(--v3-line-3a3a3a);border-radius:16px;background:linear-gradient(145deg,var(--v3-bg-1e1e1e),var(--v3-bg-121212));box-shadow:0 30px 90px #0007;transform:rotate(1deg)}
.public-preview-top,.public-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 14px;color:var(--v3-ink-b9b9b9);font:9px var(--mono);letter-spacing:.5px}
.public-preview-top span{display:flex;gap:5px}.public-preview-top span i:nth-child(2){opacity:.65}.public-preview-top span i:nth-child(3){opacity:.35}.public-preview-top b{margin-right:auto;margin-left:12px;color:var(--v3-ink-dedede);font:600 10px var(--sans)}.public-preview-top small{color:var(--v3-ink-787878);font:8px var(--mono)}
.public-preview-screen{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;min-height:245px;padding:18px;border:1px solid var(--v3-line-313131);border-radius:10px;background:radial-gradient(ellipse at 50% 45%,var(--v3-bg-2a2a2a),var(--v3-bg-111111) 72%)}
.public-preview-panel{display:grid;align-content:center;gap:14px;min-height:180px;padding:14px;border:1px solid var(--v3-line-2e2e2e);border-radius:8px;background:var(--v3-bg-181818);color:var(--v3-ink-a6a6a6)}.public-preview-panel span{font:8px var(--mono);letter-spacing:.6px}.public-preview-panel b{font:600 17px var(--display);color:var(--v3-ink-dadada)}.public-preview-panel i{font:12px var(--mono);color:var(--v3-ink-7d7d7d);font-style:normal}.public-preview-panel.accent{border-color:var(--v3-line-575757);background:linear-gradient(145deg,var(--v3-bg-232323),var(--v3-bg-181818))}.public-preview-panel.accent i{color:var(--lime)}.public-preview-divider{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--v3-line-6d6d6d);border-radius:50%;background:var(--v3-bg-ffd42a);color:var(--v3-ink-1b1b1b);font-size:13px;z-index:1}.public-preview-footer{padding:13px 5px 2px;color:var(--v3-ink-7c7c7c)}.public-preview-footer b{margin-left:5px;color:var(--v3-ink-ffd42a);font-weight:500}
.public-features,.public-plans{max-width:1260px;margin:0 auto;padding:56px 0 72px;border-top:1px solid var(--v3-line-292929)}
.public-section-heading{max-width:650px;margin-bottom:28px}.public-section-heading h2,.public-download-section h2{margin:10px 0;font:700 clamp(27px,3vw,40px)/1.1 var(--display);letter-spacing:-1.1px}.public-section-heading p,.public-download-section p{margin:0;color:var(--v3-ink-919191);font-size:12px;line-height:1.7}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-feature-grid article{min-height:160px;padding:22px;border:1px solid var(--v3-line-2f2f2f);border-radius:11px;background:var(--v3-bg-171717)}.public-feature-grid article>span{color:var(--lime);font:10px var(--mono)}.public-feature-grid h3{margin:18px 0 8px;font:600 16px var(--display)}.public-feature-grid p{margin:0;color:var(--v3-ink-8f8f8f);font-size:11px;line-height:1.65}
.public-plans{padding-bottom:62px}.public-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-plan-card{display:flex;flex-direction:column;min-height:295px;padding:20px;border:1px solid var(--v3-line-343434);border-radius:11px;background:var(--v3-bg-171717)}.public-plan-card.featured{border-color:var(--v3-line-6e6e6e);background:linear-gradient(150deg,var(--v3-bg-232323),var(--v3-bg-171717))}.public-plan-card h3{margin:7px 0 4px;font:700 22px var(--display)}.public-plan-card>p{min-height:34px;margin:0;color:var(--v3-ink-999999);font-size:10px;line-height:1.5}.public-plan-card ul{display:grid;gap:8px;margin:18px 0;padding-left:17px;color:var(--v3-ink-b7b7b7);font-size:10px;line-height:1.5}.public-plan-card li::marker{color:var(--lime)}.public-plan-card .button{margin-top:auto}.public-plan-card .button:disabled{opacity:.6;cursor:default}.public-plan-note{display:block;margin-top:16px;color:var(--v3-ink-838383);font-size:10px;line-height:1.6}
.public-download-section{max-width:1260px;margin:0 auto 40px;padding:30px;border:1px solid var(--v3-line-3a3a3a);border-radius:13px;background:linear-gradient(105deg,var(--v3-bg-212121),var(--v3-bg-181818));display:flex;align-items:center;justify-content:space-between;gap:20px}.public-download-section h2{font-size:25px}.public-download-section .button{white-space:nowrap;text-decoration:none}.public-footer{max-width:1260px;margin:0 auto;padding:20px 0 27px;border-top:1px solid var(--v3-line-292929);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--v3-ink-7f7f7f);font-size:10px}.public-footer .brand{min-width:auto}
.auth-gate.public-auth-modal{position:fixed;z-index:1000;inset:0;min-height:100vh;background:#090909dc;backdrop-filter:blur(8px)}.auth-gate.public-auth-modal .auth-card{position:relative}.auth-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--v3-ink-a9a9a9);font-size:22px}.auth-close:hover{background:var(--v3-bg-262626);color:var(--v3-ink-ffffff)}
#siteBackHome{white-space:nowrap}
@media(max-width:900px){.public-hero{grid-template-columns:1fr;gap:34px;padding:58px 0}.public-preview{justify-self:start;max-width:650px}.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-site{padding:0 17px}.public-nav{height:66px;gap:12px}.public-nav nav{display:none}.public-user{display:none!important}.public-nav-actions{margin-left:auto}.public-hero{min-height:auto;padding:54px 0 48px;gap:28px}.public-hero-copy h1{font-size:42px;letter-spacing:-1.8px}.public-hero-copy>p{font-size:13px}.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions .button{text-align:center}.public-preview-screen{min-height:195px;padding:10px;grid-template-columns:1fr 25px 1fr}.public-preview-panel{min-height:150px;padding:10px}.public-preview-panel b{font-size:13px}.public-preview-top small{display:none}.public-features,.public-plans{padding:40px 0}.public-feature-grid,.public-plan-grid{grid-template-columns:1fr}.public-feature-grid article{min-height:130px}.public-plan-card{min-height:260px}.public-download-section{align-items:flex-start;flex-direction:column;padding:22px}.public-footer{align-items:flex-start;flex-direction:column}}

.cloud-output-settings{margin-top:15px;padding:12px;border:1px solid var(--v3-line-434343);border-radius:8px;background:var(--v3-bg-212121)}.cloud-output-settings>.field-label{margin:0 0 7px}.cloud-output-settings>b{color:var(--lime);font-size:13px}.cloud-output-settings>p{color:var(--v3-ink-a1a1a1);font-size:10px;line-height:1.55;margin:8px 0 10px}.job-row .job-storage-error{color:var(--v3-ink-efb18e);line-height:1.5;overflow-wrap:anywhere}.dropzone[aria-disabled=true]{opacity:.55;cursor:wait}
/* Private admin preset studio */
.admin-feature-explainer{max-width:850px;margin:0;color:var(--v3-ink-939393);font-size:10px;line-height:1.6}.admin-plan-features-panel,.admin-private-presets{margin-top:14px;padding:16px}.admin-plan-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.admin-plan-feature{display:grid;gap:9px;padding:12px;border:1px solid var(--v3-line-323232);border-radius:8px;background:var(--v3-bg-141414)}.admin-plan-feature header{display:flex;justify-content:space-between;align-items:center}.admin-plan-feature header b{color:var(--v3-ink-e3e3e3);font-size:12px}.admin-plan-feature header small{color:var(--v3-ink-939393);font:9px var(--mono)}.admin-plan-feature label{display:flex;align-items:center;gap:7px;color:var(--v3-ink-b9b9b9);font-size:10px}.admin-plan-feature .button{justify-self:start}.admin-preset-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);gap:12px;margin-top:12px}.admin-preset-browser,.admin-preset-editor{min-width:0;border:1px solid var(--v3-line-313131);border-radius:9px;background:var(--v3-bg-121212)}.admin-preset-browser{display:flex;flex-direction:column;max-height:900px;overflow:hidden}.admin-preset-filters{display:grid;gap:7px;padding:9px;border-bottom:1px solid var(--v3-line-2c2c2c)}.admin-preset-filters input,.admin-preset-filters select,.admin-preset-name-row input{min-width:0;padding:9px 10px;border:1px solid var(--v3-line-3b3b3b);border-radius:6px;outline:none;background:var(--v3-bg-0f0f0f);color:var(--v3-ink-e4e4e4);font:10px var(--sans)}.admin-preset-filters input:focus,.admin-preset-filters select:focus,.admin-preset-name-row input:focus{border-color:var(--lime)}.admin-preset-count{padding:8px 10px;color:var(--v3-ink-a9a9a9);font:9px var(--mono)}.admin-preset-list{display:grid;align-content:start;gap:3px;padding:0 6px 8px;overflow:auto}.admin-preset-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--v3-ink-c2c2c2);text-align:left;font:10px var(--sans);cursor:pointer}.admin-preset-choice small{color:var(--v3-ink-787878);font:8px var(--mono)}.admin-preset-choice:hover,.admin-preset-choice[aria-selected=true]{border-color:var(--v3-line-414141);background:var(--v3-bg-212121);color:var(--v3-ink-ffd42a)}.admin-preset-editor{padding:10px}.admin-preset-preview{position:relative;height:clamp(190px,30vw,340px);overflow:hidden;border-radius:7px;background:var(--v3-bg-2a2a2a)}.admin-preset-preview img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:filter .12s ease,transform .12s ease}.admin-preset-preview>span{position:absolute;left:9px;top:9px;padding:5px 7px;border:1px solid #ffd42a55;border-radius:5px;background:#111111cc;color:var(--v3-ink-ffd42a);font:8px var(--mono);letter-spacing:.4px}.admin-preset-name-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;margin:11px 0;color:var(--v3-ink-a9a9a9);font-size:10px}.admin-preset-name-row>span{color:var(--v3-ink-ffd42a);font:8px var(--mono)}.admin-preset-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px;max-height:410px;padding:2px 8px 2px 1px;overflow:auto}.admin-preset-controls .control-row{padding:8px 0;border-bottom:1px solid var(--v3-line-292929)}.admin-preset-controls .control-top{display:flex;justify-content:space-between;gap:8px;color:var(--v3-ink-d3d3d3);font-size:9px}.admin-preset-controls .control-value{color:var(--v3-ink-ffd42a);font:9px var(--mono)}.admin-preset-controls input[type=range]{width:100%;accent-color:var(--lime)}.admin-preset-controls .range-ends{display:flex;justify-content:space-between;color:var(--v3-ink-777777);font:8px var(--mono)}.admin-preset-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.admin-preset-actions small{max-width:460px;color:var(--v3-ink-848484);font-size:8px;line-height:1.5}.admin-preset-actions .button{flex:none}.admin-private-presets .section-head>div{min-width:0}.admin-private-presets .section-head h2{margin-bottom:5px}@media(max-width:820px){.admin-preset-layout{grid-template-columns:1fr}.admin-preset-browser{max-height:260px}.admin-preset-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-preset-actions{align-items:stretch;flex-direction:column}.admin-preset-actions .button{align-self:flex-start}}@media(max-width:520px){.admin-plan-feature-grid{grid-template-columns:1fr 1fr}.admin-preset-name-row{grid-template-columns:1fr auto}.admin-preset-name-row label{grid-column:1/-1}.admin-preset-name-row input{grid-column:1}.admin-preset-name-row>span{grid-column:2}.admin-preset-controls{grid-template-columns:1fr}.admin-private-presets,.admin-plan-features-panel{padding:11px}}


/* Subscription controls, private cloud folders, and destination-aware planning. */
.preset-access-notice { margin:0 0 13px; padding:11px 13px; color:var(--muted); background:rgb(var(--overlay-light-rgb) / .025); border:1px solid var(--line); border-radius:9px; font-size:12px; line-height:1.6; }
.preset-access-notice[data-kind="locked"] { border-color:var(--v3-line-55523b); color:var(--v3-ink-c9c49d); }
.preset-chip-locked { opacity:.65; border-style:dashed; }
.feature-locked { opacity:.58; }
.feature-locked input:disabled, .preset-chip-locked button:disabled { cursor:not-allowed; }
.cloud-folder-output { margin:14px 0; padding:13px; border:1px solid var(--line); border-radius:9px; background:rgb(var(--overlay-light-rgb) / .025); }
.cloud-folder-controls { display:flex; gap:8px; align-items:center; }
.cloud-folder-controls select { flex:1; min-width:0; }
.cloud-folder-output small { display:block; color:var(--muted); margin-top:10px; font-size:11px; line-height:1.6; }
.cloud-folder-filter { display:flex; align-items:center; gap:14px; margin:20px 0; font-size:13px; color:var(--muted); }
.cloud-folder-filter select { min-width:220px; max-width:100%; background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:10px; }
.instagram-account-cap { padding:10px 12px; color:var(--muted); font-size:12px; line-height:1.6; border:1px solid var(--line); border-radius:9px; margin-bottom:12px; }
.instagram-account-list { display:grid; gap:9px; margin-bottom:22px; }
.instagram-profile { padding:14px; border:1px solid var(--line); border-radius:10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; background:rgb(var(--overlay-light-rgb) / .02); }
.instagram-profile b { font-size:14px; }
.instagram-profile small { display:block; color:var(--muted); margin-top:6px; font-size:11px; line-height:1.5; }
.instagram-profile-locked { border-style:dashed; opacity:.75; }
.instagram-profile-actions { display:flex; flex-wrap:wrap; gap:7px; }
.calendar-event-destination { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--lime); font-size:9px !important; margin-top:3px; }
.calendar-live-bar { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; color:var(--muted); font-size:11px; line-height:1.5; }
.calendar-overview { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.calendar-overview-stat { display:grid; gap:5px; padding:13px; border:1px solid var(--line); border-radius:9px; background:rgb(var(--overlay-light-rgb) / .025); }
.calendar-overview-stat b { color:var(--lime); font:600 20px var(--mono); }
.calendar-overview-stat span { color:var(--muted); font-size:11px; }
.calendar-cell-status { display:block; margin-top:3px; color:var(--v3-ink-bbbbbb); }
.calendar-cell-status.status-failed,.calendar-overview-stat.status-failed b { color:var(--v3-ink-ffab91); }
.calendar-cell-status.status-published,.calendar-overview-stat.status-published b { color:var(--v3-ink-fff0a6); }
.calendar-cell-status.status-publishing { color:var(--v3-ink-f3cc67); }
.calendar-automation-card { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px; margin-bottom:14px; border:1px solid var(--line); border-radius:10px; background:rgb(var(--overlay-light-rgb) / .025); }
.calendar-automation-card h2 { font-size:15px; margin:5px 0 8px; }
.calendar-automation-card p,.calendar-automation-hint { color:var(--muted); font-size:11px; line-height:1.6; margin:7px 0; }
.calendar-automation-card small { color:var(--muted); font-size:10px; line-height:1.6; }
.calendar-approval-note { font-size:11px; color:var(--lime); line-height:1.5; margin:9px 0; }
.auth-assistance { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 14px; margin:9px 0; }
.auth-assistance .text-button { color:var(--muted); font-size:11px; padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
.auth-assistance .text-button:hover { color:var(--lime); }
.billing-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:18px 0 9px; }
.billing-toolbar label { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; }
.billing-toolbar select { padding:9px 13px; border:1px solid var(--line); border-radius:7px; background:var(--bg); color:var(--text); }
.billing-status { font-size:12px; color:var(--muted); line-height:1.6; }
.billing-status[data-kind="error"] { color:var(--v3-ink-ffad91); }
.billing-status[data-kind="success"] { color:var(--lime); }
@media(max-width:900px) { .calendar-overview { grid-template-columns:repeat(3,minmax(0,1fr)); } .calendar-toolbar-actions { flex-wrap:wrap; } }
@media(max-width:560px) { .view-tabs { max-width:calc(100% - 16px); width:fit-content; flex-wrap:wrap; justify-content:center; } .view-tab { padding:8px 11px; } .calendar-overview-stat { padding:10px; } .calendar-overview-stat span { font-size:10px; } .calendar-report-entry-head { align-items:flex-start; flex-wrap:wrap; } .calendar-report-entry-head>div:first-child { flex-wrap:wrap; } .calendar-event-info .calendar-cell-status { font-size:7px; line-height:1.3; } .calendar-automation-card { flex-direction:column; align-items:stretch; } .calendar-report-actions { flex-wrap:wrap; } }
.calendar-destination-chip { padding:4px 8px; color:var(--lime); background:rgba(199,227,117,.07); border:1px solid rgba(199,227,117,.16); border-radius:6px; font-size:11px; line-height:1.6; }
.calendar-account-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:9px; margin:15px 0; }
.calendar-account-report { display:grid; gap:7px; padding:13px; border:1px solid var(--line); border-radius:9px; background:rgb(var(--overlay-light-rgb) / .025); }
.calendar-account-report b { font-size:13px; overflow-wrap:anywhere; }
.calendar-account-report span { color:var(--lime); font-size:14px; }
.calendar-account-report small { color:var(--muted); font-size:11px; line-height:1.6; }
.calendar-report-account-filter { display:flex; gap:12px; align-items:center; color:var(--muted); font-size:12px; margin:15px 0; }
.calendar-report-account-filter select { padding:9px 12px; border-radius:7px; border:1px solid var(--line); background:var(--bg); color:var(--text); max-width:100%; }
.autofill-destinations-heading { margin-top:22px !important; }
.autofill-account-rules { display:grid; gap:8px; margin:12px 0; }
.autofill-account-rule { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:8px; padding:11px; background:rgb(var(--overlay-light-rgb) / .025); }
.autofill-account-rule b { font-size:12px; overflow-wrap:anywhere; }
.autofill-account-rule small { display:block; color:var(--muted); margin-top:5px; font-size:10px; line-height:1.5; }
.autofill-account-rule input { width:80px !important; flex:0 0 80px; text-align:center; margin:0 !important; }
.autofill-account-rule select { min-width:108px; margin:0 !important; }
.autofill-account-fields { display:flex; flex-wrap:wrap; gap:8px; }
.autofill-account-fields label { display:grid; gap:5px; color:var(--muted); font-size:10px; }
.autofill-account-fields input[type="time"] { width:108px !important; }
@media (max-width: 680px) { .autofill-account-rule { align-items:stretch; flex-direction:column; } }
.autofill-range-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.autofill-range-row label { color:var(--muted); font-size:12px; }
.autofill-day-overrides { border:1px solid var(--line); border-radius:9px; padding:13px; margin:14px 0; }
.autofill-day-overrides summary { cursor:pointer; color:var(--text); font-size:12px; line-height:1.6; }
.autofill-day-grid { overflow:auto; max-height:350px; margin-top:13px; }
.autofill-day-override-table { width:100%; border-collapse:collapse; font-size:11px; }
.autofill-day-override-table th { background:var(--panel); position:sticky; top:0; z-index:1; padding:9px; text-align:left; color:var(--muted); font-weight:500; white-space:nowrap; }
.autofill-day-override-table td { padding:6px; border-bottom:1px solid var(--line); }
.autofill-day-override-table tbody th { position:static; color:var(--text); }
.autofill-day-override-table select { min-width:120px; width:140px !important; margin:0 !important; }
.admin-account-limit { display:flex; gap:10px; align-items:center; justify-content:space-between; }
.admin-account-limit input { width:65px; background:var(--bg); color:var(--text); border:1px solid var(--line); border-radius:6px; padding:7px; }
@media (max-width: 680px) {
  .cloud-folder-filter { align-items:stretch; flex-direction:column; gap:8px; }
  .cloud-folder-filter select { width:100%; }
  .cloud-folder-controls { flex-wrap:wrap; }
  .cloud-folder-controls select { flex-basis:100%; }
  .instagram-profile-actions { width:100%; }
  .calendar-report-account-filter { align-items:stretch; flex-direction:column; }
  .autofill-range-row { grid-template-columns:1fr; }
}
.calendar-accounts-panel { margin:14px 0; padding:17px; border:1px solid var(--line); border-radius:12px; background:rgb(var(--overlay-light-rgb) / .018); }
.calendar-accounts-panel > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.calendar-accounts-panel h2 { margin:6px 0 0; font-size:18px; }
.calendar-trial-policy { margin:12px 0 15px; color:var(--muted); font-size:11px; line-height:1.65; }
.calendar-account-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:10px; }
.calendar-profile-card { display:flex; flex-direction:column; justify-content:space-between; gap:12px; padding:14px; border:1px solid var(--line); border-radius:10px; background:rgb(var(--overlay-light-rgb) / .025); min-width:0; }
.calendar-profile-card b { display:block; font-size:13px; overflow-wrap:anywhere; }
.calendar-profile-card span { display:block; margin:7px 0; color:var(--lime); font-size:12px; }
.calendar-profile-card small,.instagram-trial-status { color:var(--v3-ink-e9c771); font-size:11px; line-height:1.5; }
.calendar-profile-card p { margin:7px 0 0; color:var(--muted); font-size:10px; line-height:1.6; overflow-wrap:anywhere; }
.calendar-profile-blocked { border-style:dashed; opacity:.78; }
.calendar-profile-actions { display:flex; flex-wrap:wrap; gap:6px; }
.calendar-month-account-filter { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:15px; color:var(--muted); font-size:11px; }
.calendar-month-account-filter select,.cloud-upload-folder,.calendar-upload-folder { min-width:160px; max-width:300px; padding:9px 12px; border:1px solid var(--line); border-radius:7px; background:var(--v3-bg-111111); color:var(--text); font:11px var(--sans); }
.calendar-toolbar-actions { flex-wrap:wrap; justify-content:flex-end; }
.calendar-upload-feedback { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.calendar-upload-feedback p { max-width:100%; margin:0; color:var(--muted); font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.calendar-upload-feedback p[data-kind=warning] { color:var(--v3-ink-e9b28f); }
.calendar-upload-feedback p[data-kind=success] { color:var(--lime); }
.calendar-trial-result { padding:10px 12px; border:1px solid var(--v3-line-514329); border-radius:7px; color:var(--v3-ink-e9c771); background:#f7bf3110; font-size:11px; line-height:1.6; }
@media(max-width:700px) { .calendar-accounts-panel { padding:12px; } .calendar-accounts-panel > header { align-items:flex-start; flex-wrap:wrap; } .calendar-account-list { grid-template-columns:1fr; } .calendar-month-account-filter select { flex:1; max-width:100%; } .calendar-toolbar-actions { justify-content:flex-start; } }

/* Varylo workspace: the same materials, type and yellow accent as the public site.
   --lime remains an alias for compatibility with the existing control renderers. */

:root {
  --sans:Onest,Arial,sans-serif;
  --display:Onest,Arial,sans-serif;
  --accent: #ffd42a;
  --accent-soft: rgba(255, 212, 42, .09);
  --accent-line: rgba(255, 212, 42, .32);
  --surface-raised: #191919;
  --surface-inset: #0d0d0d;
  --text-soft: #c8c8c2;
  --success: #8bd7bc;
  --warning: #efc473;
  --danger: #ff958a;
  --radius: 16px;
  --panel-shadow: 0 16px 36px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .025);
}
html { scroll-padding-top:100px; }
body { min-width:320px; background:var(--bg); font-size:14px; line-height:1.45; -webkit-font-smoothing:antialiased; }
body::selection, ::selection { background:var(--v3-bg-ffd42a); color:var(--v3-ink-090909); }
button, input, select, textarea { font-family:var(--sans); }
button, a { -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline:2px solid var(--accent); outline-offset:4px;
}
.hidden, [hidden] { display:none !important; }
.app-shell { background:radial-gradient(ellipse at 83% 0, rgba(255, 212, 42, .045), transparent 38%), var(--bg); }
.app-shell :where(h1,h2,h3,p) { overflow-wrap:break-word; }
.app-shell :where(h1,h2,h3) { font-family:var(--display); font-weight:650; }
.app-shell :where(input,select,textarea), dialog :where(input,select,textarea) { accent-color:var(--accent); }
.app-shell input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),
.app-shell select, .app-shell textarea, dialog input:not([type=range]):not([type=checkbox]):not([type=radio]), dialog select, dialog textarea {
  background:var(--surface-inset); border:1px solid var(--v3-line-353535); border-radius:9px; color:var(--text);
  transition:border-color .16s ease, box-shadow .16s ease; padding:10px 12px;
}
.app-shell input::placeholder, dialog input::placeholder, textarea::placeholder { color:var(--v3-ink-777772); opacity:1; }
.app-shell input:not([type=range]):focus, .app-shell select:focus, .app-shell textarea:focus,
dialog input:not([type=range]):focus, dialog select:focus, dialog textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(255, 212, 42, .09); outline:none;
}
.app-shell input[type=range], dialog input[type=range] { accent-color:var(--accent); cursor:pointer; }
.app-shell input[type=range]:disabled, dialog input[type=range]:disabled { cursor:not-allowed; }
.app-shell ::-webkit-scrollbar, dialog ::-webkit-scrollbar { width:7px; height:7px; }
.app-shell ::-webkit-scrollbar-thumb, dialog ::-webkit-scrollbar-thumb { background:var(--v3-bg-3b3b38); border:2px solid var(--v3-line-141414); border-radius:9px; }
.app-shell ::-webkit-scrollbar-track, dialog ::-webkit-scrollbar-track { background:transparent; }
.app-shell, dialog { scrollbar-color:var(--v3-ink-3b3b38) transparent; scrollbar-width:thin; }
.topbar {
  position:relative; z-index:10; height:auto; min-height:80px; gap:28px; padding:17px 32px;
  border-bottom-color:var(--v3-line-282828); background:rgba(12, 12, 12, .96);
}
.brand { min-width:150px; gap:12px; }
.brand-mark { width:38px; height:38px; border-radius:11px; background:var(--accent); box-shadow:inset 0 1px 0 #fff4, 0 5px 16px #0005; padding:10px; gap:4px; }
.brand-mark i { background:var(--v3-bg-171717); width:4px; }
.brand-mark i:nth-child(1) { height:9px; }
.brand-mark i:nth-child(2) { height:17px; }
.brand-mark i:nth-child(3) { height:12px; }
.brand b { font-size:22px; letter-spacing:-.8px; font-weight:750; }
.brand small { font-size:8px; color:var(--v3-ink-8c8c87); letter-spacing:3px; margin-top:2px; }
.top-status { color:var(--v3-ink-a6a69f); font-size:10px; }
.live-dot, .foot-dot { background:var(--accent); box-shadow:0 0 12px rgba(255, 212, 42, .3); }
.top-divider { background:var(--v3-bg-3b3b39); }
.top-actions { align-items:center; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.auth-user { font:10px var(--mono); color:var(--v3-ink-a5a59f); max-width:220px; overflow:hidden; text-overflow:ellipsis; }
.button {
  display:inline-flex; align-items:center; justify-content:center; gap:6px; text-decoration:none;
  min-height:40px; border-radius:9px; padding:10px 16px; font-size:12px; line-height:1.35;
  font-weight:650; letter-spacing:-.08px; transition:background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.button:not(:disabled):active { transform:translateY(1px); }
.button-primary, .button-auto { color:var(--v3-ink-15130a); background:var(--accent); border-color:var(--accent); box-shadow:inset 0 1px 0 rgb(var(--overlay-light-rgb) / .26), 0 3px 8px rgb(var(--shadow-rgb) / .13); }
.button-primary:hover, .button-auto:hover { background:var(--v3-bg-ffe067); border-color:var(--v3-line-ffe067); }
.button-quiet { border-color:var(--v3-line-353535); color:var(--text-soft); background:rgb(var(--overlay-light-rgb) / .02); }
.button-quiet:hover, .icon-button:hover, .output-row button:hover { background:var(--v3-bg-232323); border-color:var(--v3-line-53534a); color:var(--text); }
.button-outline { color:var(--accent); border-color:var(--accent-line); background:rgba(255, 212, 42, .045); }
.button-outline:hover { border-color:var(--accent); background:rgba(255, 212, 42, .09); }
.button-small { min-height:33px; padding:7px 11px; font-size:11px; }
.button-danger { color:var(--danger); border-color:rgba(255,149,138,.32); background:rgba(255,149,138,.05); }
.button-danger:hover { color:var(--v3-ink-ffc5bf); border-color:var(--danger); background:rgba(255,149,138,.09); }
.button:disabled, .button[aria-disabled=true] { opacity:.45; cursor:not-allowed; box-shadow:none; }
.icon-button { border-color:var(--v3-line-353535); background:var(--v3-bg-151515); width:36px; height:36px; border-radius:9px; color:var(--v3-ink-d6d6cf); }
.text-button { color:var(--v3-ink-a6a69f); font-size:11px; }
.text-button:hover { color:var(--accent); }
.view-tabs {
  position:sticky; top:10px; z-index:9; display:flex; justify-content:center; flex-wrap:nowrap;
  width:fit-content; max-width:calc(100% - 40px); gap:4px; margin:22px auto 0; padding:5px;
  background:rgba(23,23,23,.95); border-color:var(--v3-line-333333); border-radius:13px; box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18);
  overflow-x:auto; scrollbar-width:none; backdrop-filter:blur(14px);
}
.view-tabs::-webkit-scrollbar { display:none; }
.view-tab { flex:none; padding:11px 18px; border-radius:8px; color:var(--v3-ink-a4a49d); font-size:12px; font-weight:550; white-space:nowrap; transition:background .16s, color .16s; }
.view-tab:hover { background:var(--v3-bg-282828); color:var(--text); }
.view-tab.active, .view-tab[aria-current=page] { color:var(--v3-ink-17140b); background:var(--accent); font-weight:650; box-shadow:inset 0 1px 0 #fff4; }
.view-tab span { background:#09090926; color:inherit; font-size:10px; }
.workspace { max-width:1780px; grid-template-columns:236px minmax(410px, 1fr) 320px; gap:20px; padding:24px 30px 34px; }
.panel { background:linear-gradient(150deg, var(--v3-bg-171717), var(--v3-bg-131313)); border-color:var(--v3-line-2e2e2e); border-radius:var(--radius); box-shadow:var(--panel-shadow); }
.section-head { gap:12px; margin-bottom:18px; }
.section-head h2 { font-size:17px; letter-spacing:-.4px; margin-top:7px; }
.eyebrow { color:var(--v3-ink-a0a098); font-size:9px; letter-spacing:1.65px; font-weight:400; }
.count-pill { color:var(--accent); background:var(--accent-soft); border-color:var(--accent-line); border-radius:7px; padding:5px 8px; }
.sidebar { padding:20px 16px; min-height:calc(100vh - 166px); }
.dropzone { height:170px; background:linear-gradient(145deg, var(--v3-bg-22221c), var(--v3-bg-131313)); border:1px dashed var(--v3-line-5c5540); border-radius:12px; margin-bottom:13px; padding:12px; }
.dropzone:hover, .dropzone.dragging { background:linear-gradient(145deg, var(--v3-bg-302b18), var(--v3-bg-191919)); border-color:var(--accent); box-shadow:inset 0 0 30px rgba(255,212,42,.035); }
.dropzone strong { font-size:12px; margin:9px 0 5px; }
.dropzone small { color:var(--v3-ink-a0a098); font-size:10px; }
.upload-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--v3-line-62573a); background:var(--accent-soft); border-radius:10px; color:var(--accent); font-size:22px; }
.folder-import-button { width:100%; margin-top:7px; }
.folder-import-note { color:var(--v3-ink-9a9a93); line-height:1.6; margin:9px 0 19px; }
.media-heading { color:var(--v3-ink-a4a49d); border-bottom-color:var(--v3-line-303030); padding-bottom:12px; }
.media-list { gap:9px; padding-top:12px; }
.media-item { background:var(--v3-bg-1b1b1b); border-color:var(--v3-line-292929); padding:10px 8px; border-radius:9px; }
.media-item:hover, .media-item.active { background:var(--v3-bg-24221a); border-color:var(--v3-line-806e30); }
.media-thumb { background:var(--v3-bg-262626); border:1px solid #ffffff0a; border-radius:6px; }
.media-meta small { color:var(--v3-ink-a2a29b); }
.media-remove { color:var(--v3-ink-99998e); }
.sidebar-note { color:var(--v3-ink-9b9b94); padding-top:18px; font-size:11px; }
.empty-small, .no-presets { color:var(--v3-ink-94948d); font-size:11px; line-height:1.6; }
.center-column { gap:20px; }
.preview-panel { padding:20px; }
.comparison { height:clamp(280px, 34vh, 460px); border-color:var(--v3-line-353535); border-radius:11px; background:var(--v3-bg-0b0b0b); box-shadow:inset 0 0 70px #0004; }
.video-stage { background:radial-gradient(ellipse at 50% 42%, var(--v3-bg-282721), var(--v3-bg-101010) 72%); }
.video-stage + .video-stage { border-left-color:var(--v3-line-45453e); }
.video-stage img { background:var(--v3-bg-0b0b0b); }
.stage-label { border-color:var(--v3-line-44443d); background:#111111e8; color:var(--v3-ink-d7d7cf); border-radius:6px; padding:7px 8px; font-size:9px; }
.stage-label-accent { color:var(--accent); border-color:var(--v3-line-675a2c); }
.placeholder-shape { width:50px; height:50px; border-radius:13px; border-color:var(--v3-line-46463d); background:var(--v3-bg-1e1e1c); box-shadow:0 8px 18px #0003, inset 0 1px 0 #ffffff08; }
.accent-shape { color:var(--accent); border-color:var(--v3-line-60552b); background:var(--v3-bg-292419); }
.video-placeholder strong { font-size:13px; color:var(--text); }
.video-placeholder span { color:var(--v3-ink-9a9a91); font-size:10px; }
.compare-handle { width:36px; height:36px; background:var(--accent); color:var(--v3-ink-17140b); border-color:var(--v3-line-171717); box-shadow:0 3px 18px #0008; }
.player-controls { height:50px; gap:12px; }
.play-button { color:var(--accent); }
.timecode { color:var(--v3-ink-a4a49b); }
.preview-foot { border-top-color:var(--v3-line-313131); color:var(--v3-ink-a0a096); padding-top:12px; font-size:9px; }
.lower-grid { gap:20px; }
.presets-panel, .grade-panel, .queue-panel, .publish-storage-panel { padding:20px; }
.settings-column { gap:18px; }
.preset-tabs, .generator, .control-row, .grade-bottom, .table-foot { border-color:var(--v3-line-323232); }
.tab { color:var(--v3-ink-a2a298); padding:10px 12px; font-size:11px; }
.tab.active { color:var(--accent); border-bottom-color:var(--accent); }
.tab span { background:var(--v3-bg-2c2c28); color:var(--v3-ink-bdbdb5); }
.preset-chip { background:var(--v3-bg-1c1c1c); border-color:var(--v3-line-3b3b37); color:var(--v3-ink-dadad2); border-radius:8px; min-height:33px; }
.preset-chip.selected { color:var(--v3-ink-fff0b0); background:var(--v3-bg-2c2717); border-color:var(--v3-line-897435); }
.preset-chip .delete-preset { color:var(--v3-ink-a6a69b); }
.generator-title b { font-size:12px; }
.generator-title small, .checkline, .quality-note, .queue-hint { color:var(--v3-ink-a4a49b); line-height:1.55; }
.generator-controls input[type=number] { width:56px; padding:6px 8px; }
.control-top label { color:var(--v3-ink-d9d9d1); font-size:12px; }
.control-value { border-color:var(--v3-line-544925); background:var(--v3-bg-252218); color:var(--accent); border-radius:5px; padding:4px 6px; }
.range-ends, .group-label, .grade-bottom { color:var(--v3-ink-95958c); }
.control-row { padding-top:12px; padding-bottom:10px; }
.keycap { border-color:var(--v3-line-484841); color:var(--v3-ink-bebeb4); }
.queue-summary { background:linear-gradient(130deg, var(--v3-bg-24231e), var(--v3-bg-1b1b1b)); border-color:var(--v3-line-3b3b32); border-radius:11px; padding:17px 14px; }
.queue-summary strong { color:var(--text); font-size:23px; letter-spacing:-.7px; }
.queue-summary small { color:var(--v3-ink-b0b0a6); font-size:10px; }
.queue-summary .equals { color:var(--accent); }
.queue-tag { color:var(--v3-ink-fff0b0); background:var(--v3-bg-292517); border-color:var(--v3-line-65572b); padding:6px 8px; }
.field-label, .output-label { color:var(--v3-ink-a8a89c); font-size:9px; letter-spacing:1.1px; }
.select-field { color:var(--text); }
.segmented { background:var(--v3-bg-0e0e0e); border-color:var(--v3-line-353535); padding:4px; border-radius:9px; }
.segmented button { font-size:11px; padding:9px 6px; color:var(--v3-ink-a2a297); }
.segmented button.active { background:var(--v3-bg-302a18); color:var(--v3-ink-ffe894); }
.autopilot-panel { padding:20px; background:radial-gradient(ellipse at 100% 0, rgba(255,212,42,.065), transparent 67%), linear-gradient(145deg,var(--v3-bg-1b1b19),var(--v3-bg-141414)); border-color:var(--v3-line-63572b); }
.auto-copy, .auto-footnote, .auto-stats span { color:var(--v3-ink-ada99a); line-height:1.6; }
.auto-stats { background:var(--v3-bg-111111); border-color:var(--v3-line-45412e); border-radius:9px; }
.auto-count-row { gap:7px; }
.auto-count-row button { background:var(--v3-bg-232219); border-color:var(--v3-line-5b5130); color:var(--accent); border-radius:9px; min-width:34px; min-height:38px; }
.auto-count-row input { color:var(--text); font-size:16px; font-weight:650; }
.auto-plan { background:var(--v3-bg-17150f); border-color:var(--v3-line-66562a); color:var(--v3-ink-e1d49a); line-height:1.7; }
.button-auto { font-size:12px; min-height:43px; }
.button-auto:disabled { opacity:.45; }
.cloud-output-settings { background:var(--accent-soft); border-color:var(--accent-line); border-radius:11px; padding:14px; }
.cloud-output-settings > b { color:var(--v3-ink-ffe894); font-size:16px; }
.cloud-output-settings > p, .cloud-folder-output small { color:var(--v3-ink-b4b0a1); line-height:1.6; }
.cloud-folder-output { background:var(--v3-bg-181818); padding:14px; border-radius:11px; }
.cloud-folder-controls { align-items:stretch; }
.render-button { min-height:44px; }
.render-button b { background:#09090922; color:var(--v3-ink-17140b); }
.progress-track { height:6px; border-radius:6px; background:var(--v3-bg-31312b); overflow:hidden; }
.progress-track i { background:var(--accent); border-radius:6px; }
.progress-head, .job-row small { color:var(--v3-ink-a9a99f); }
.job-state { color:var(--accent); }
.job-state.error, .job-storage-error { color:var(--danger); }
.tips-panel { border-color:var(--v3-line-353530); background:var(--v3-bg-171715); padding:16px; }
.tips-panel p { color:var(--v3-ink-a2a296); line-height:1.7; }
.app-footer { color:var(--v3-ink-85857e); font-size:10px; line-height:1.7; }
.table-wrap, .admin-table-wrap, .autofill-plan-wrap { border-color:var(--v3-line-343434); border-radius:11px; }
th { background:var(--v3-bg-20201d); color:var(--v3-ink-a8a89b); padding:12px 10px; font-size:9px; letter-spacing:.55px; }
td { color:var(--v3-ink-deded5); border-color:var(--v3-line-303030); padding:12px 10px; }
tbody tr:hover, tbody tr.active-row { background:var(--v3-bg-242219); }
.variants-panel { padding:20px; }
.variants-panel .section-head { margin-bottom:15px; }
.toast { background:var(--v3-bg-282418); color:var(--v3-ink-fff0ad); border-color:var(--v3-line-776633); border-radius:11px; padding:13px 18px; box-shadow:0 12px 40px #0008; line-height:1.5; }

/* Cloud, calendar and account share one page rhythm. */
.calendar-view, .personal-cloud-view, .settings-view, .admin-view, .analytics-view, .remix-studio {
  width:100%; max-width:1480px; margin:34px auto 0; padding:0 32px 46px;
}
.settings-view, .personal-cloud-view { max-width:1280px; }
.settings-page-heading, .admin-heading, .calendar-toolbar, .studio-heading { margin-bottom:25px; gap:24px; }
.settings-page-heading h1, .admin-heading h1, .calendar-toolbar h1, .studio-heading h1 { margin:9px 0 11px; color:var(--text); font-size:clamp(28px,3vw,38px); line-height:1.14; letter-spacing:-1.25px; }
.settings-page-heading p:last-child, .admin-heading p:last-child, .calendar-subtitle { max-width:680px; font-size:12px; color:var(--v3-ink-a8a89e); line-height:1.7; }
.calendar-toolbar-actions { gap:8px; }
.calendar-toolbar-actions .icon-button { width:37px; height:37px; font-size:20px; }
.calendar-live-bar { padding:0 2px; margin-bottom:17px; color:var(--v3-ink-9c9c93); font-size:11px; }
.calendar-accounts-panel { background:linear-gradient(140deg,var(--v3-bg-191919),var(--v3-bg-121212)); border-color:var(--v3-line-343434); border-radius:16px; padding:22px; margin-bottom:20px; box-shadow:var(--panel-shadow); }
.calendar-accounts-panel h2 { font-size:18px; letter-spacing:-.4px; margin-top:7px; }
.calendar-trial-policy { color:var(--v3-ink-a7a79e); line-height:1.65; font-size:12px; margin:14px 0 18px; }
.calendar-profile-card { padding:16px; background:var(--v3-bg-1b1b1b); border-color:var(--v3-line-3a3a35); border-radius:11px; }
.calendar-profile-card b { color:var(--text); font-size:14px; }
.calendar-profile-card span, .calendar-profile-card small, .instagram-trial-status { color:var(--v3-ink-a5a59b); line-height:1.6; }
.calendar-profile-card p { color:var(--v3-ink-b8b8aa); background:var(--v3-bg-24221a); border-color:var(--v3-line-584e2c); border-radius:7px; padding:10px; line-height:1.65; }
.calendar-profile-blocked { border-color:var(--v3-line-5d443d); background:var(--v3-bg-211b18); }
.calendar-profile-actions { gap:7px; margin-top:13px; }
.calendar-month-account-filter, .calendar-report-account-filter, .cloud-folder-filter { color:var(--v3-ink-b0b0a5); font-size:12px; gap:13px; }
.calendar-account-list { gap:12px; }
.calendar-overview { gap:10px; margin-bottom:18px; }
.calendar-overview-stat { padding:16px; background:var(--v3-bg-151515); border-color:var(--v3-line-333333); border-radius:12px; }
.calendar-overview-stat b { font-family:var(--display); font-size:25px; letter-spacing:-.8px; }
.calendar-overview-stat span { color:var(--v3-ink-a5a599); font-size:11px; }
.calendar-overview-stat.status-published b, .calendar-cell-status.status-published { color:var(--success); }
.calendar-overview-stat.status-failed b, .calendar-cell-status.status-failed { color:var(--danger); }
.calendar-cell-status.status-publishing { color:var(--warning); }
.calendar-automation-card { padding:19px 22px; border-color:var(--v3-line-44402f); border-radius:13px; background:linear-gradient(130deg,var(--v3-bg-201e15),var(--v3-bg-161616) 76%); }
.calendar-automation-card h2 { font-size:17px; letter-spacing:-.3px; }
.calendar-automation-card p, .calendar-automation-card small { color:var(--v3-ink-b0ac9c); }
.calendar-notice, .calendar-instagram-status, .autofill-summary, .status-notice {
  border-color:var(--v3-line-4b4329); border-radius:10px; background:var(--v3-bg-201d14); color:var(--v3-ink-d4c78e); padding:13px 15px; font-size:11px; line-height:1.7;
}
.calendar-instagram-status b { color:var(--v3-ink-ffe287); }
.calendar-weekdays { margin:24px 0 10px; gap:9px; }
.calendar-weekdays span { color:var(--v3-ink-a7a798); padding:7px 11px; font-size:10px; letter-spacing:1px; }
.calendar-grid { gap:9px; }
.calendar-day { min-height:155px; padding:9px; border-radius:12px; background:linear-gradient(140deg,var(--v3-bg-181818),var(--v3-bg-131313)); border-color:var(--v3-line-33332e); transition:border-color .16s, background .16s; }
.calendar-day:hover:not(.calendar-day-today) { border-color:var(--v3-line-787052); background:var(--v3-bg-1f1e19); }
.calendar-day-muted { background:var(--v3-bg-101010); color:var(--v3-ink-7d7d72); }
.calendar-day-muted .calendar-day-number { color:var(--v3-ink-77776c); }
.calendar-day-today { border-color:var(--v3-line-bc9f2c); box-shadow:inset 0 0 0 1px #ffd42a24; }
.calendar-day-number { width:29px; height:29px; border-radius:8px; color:var(--v3-ink-d9d9cf); font-size:12px; margin-bottom:9px; }
.calendar-day-number:hover { background:var(--v3-bg-343021); color:var(--accent); }
.calendar-day-today .calendar-day-number { background:var(--accent); color:var(--v3-ink-17140b); }
.calendar-event-card { background:var(--v3-bg-26251f); border-color:var(--v3-line-474331); border-radius:7px; padding:6px; }
.calendar-event-card:hover { background:var(--v3-bg-312c1a); border-color:var(--v3-line-a18b3f); }
.calendar-event-info b { color:var(--v3-ink-efefe4); line-height:1.4; }
.calendar-event-info small { color:var(--v3-ink-b5b29f); }
.calendar-event-destination { color:var(--v3-ink-ffe383); }
.calendar-event-thumb { border-radius:5px; background:var(--v3-bg-151515); }
.calendar-more { color:var(--v3-ink-cdc5a8); background:var(--v3-bg-29271e); border-color:var(--v3-line-50492c); border-radius:5px; }
.calendar-disclaimer { color:var(--v3-ink-9c9c91); line-height:1.75; margin-top:22px; }
.calendar-trial-result { border-color:var(--v3-line-63532b); background:var(--v3-bg-272114); color:var(--v3-ink-e6ca88); border-radius:9px; line-height:1.7; }
.calendar-destination-chip { background:var(--v3-bg-282419); border-color:var(--v3-line-61512c); color:var(--v3-ink-ffe08a); }
.calendar-account-report { border-color:var(--v3-line-3b3b35); background:var(--v3-bg-1c1c19); border-radius:10px; padding:14px; }
.calendar-account-report b { color:var(--v3-ink-efefe4); }
.calendar-account-report span, .calendar-account-report small { color:var(--v3-ink-aaa99a); }
.personal-cloud-upload { padding:25px; background:radial-gradient(ellipse at 100% 0,rgba(255,212,42,.04),transparent 60%), var(--v3-bg-161616); }
.personal-cloud-usage { gap:20px; }
.personal-cloud-usage span { color:var(--v3-ink-a3a397); font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }
.personal-cloud-usage b { font:650 clamp(21px,2vw,29px) var(--display); color:var(--v3-ink-f3f2e9); letter-spacing:-.7px; }
.personal-cloud-meter { height:7px; background:var(--v3-bg-2f2f27); border:0; border-radius:7px; overflow:hidden; margin:21px 0; }
.personal-cloud-meter::-webkit-progress-bar { background:var(--v3-bg-2f2f27); }
.personal-cloud-meter::-webkit-progress-value { background:linear-gradient(90deg,var(--v3-bg-d8b327),var(--v3-bg-ffdc54)); border-radius:7px; }
.personal-cloud-meter::-moz-progress-bar { background:linear-gradient(90deg,var(--v3-bg-d8b327),var(--v3-bg-ffdc54)); border-radius:7px; }
.personal-cloud-upload-actions { gap:10px; }
.personal-cloud-cleanup{margin-top:14px;padding-top:14px;border-top:1px solid var(--v3-line-303030)}.personal-cloud-cleanup summary{width:max-content;cursor:pointer;color:var(--v3-ink-c5c5bd);font-size:11px;font-weight:700}.personal-cloud-cleanup p{max-width:720px;margin:10px 0;color:var(--v3-ink-92928a);font-size:10px;line-height:1.6}.personal-cloud-cleanup>div{display:flex;flex-wrap:wrap;gap:8px}.personal-cloud-cleanup .button-danger{border-color:var(--v3-line-79483e);color:var(--v3-ink-ffb29c);background:var(--v3-bg-251816)}.personal-cloud-cleanup .button-danger:hover{background:var(--v3-bg-39201c)}
.personal-cloud-upload-actions small, .personal-cloud-status { color:var(--v3-ink-aaa99a); line-height:1.7; }
.personal-cloud-status[data-kind=success] { color:var(--success); }
.personal-cloud-status[data-kind=warning] { color:var(--warning); }
.personal-cloud-files { gap:12px; }
.personal-cloud-file { padding:19px 22px; gap:18px; background:linear-gradient(145deg,var(--v3-bg-181818),var(--v3-bg-141414)); transition:border-color .16s ease; }
.personal-cloud-file:hover { border-color:var(--v3-line-605b40); }
.personal-cloud-file-icon { width:44px; height:54px; background:linear-gradient(145deg,var(--v3-bg-3a321a),var(--v3-bg-211d14)); border-color:var(--v3-line-786530); border-radius:8px; color:var(--v3-ink-ffe69b); transform:rotate(-5deg); box-shadow:3px 4px 0 #0004, inset 0 1px 0 #ffffff0a; }
.personal-cloud-file-info h2 { color:var(--text); font-size:14px; font-weight:600; letter-spacing:-.15px; }
.personal-cloud-file-info small, .personal-cloud-file-info > span { color:var(--v3-ink-a9a99b); font-size:11px; line-height:1.5; }
.personal-cloud-file-actions { gap:8px; }
.personal-cloud-preview { padding:22px; }
.personal-cloud-preview video { background:var(--v3-bg-080808); border-color:var(--v3-line-38382f); border-radius:11px; }
.personal-cloud-empty { padding:35px 24px; }
.personal-cloud-empty p { color:var(--v3-ink-aaa99b); line-height:1.7; }
.publish-storage-file { border-color:var(--v3-line-3c3c35); background:var(--v3-bg-1c1c1a); border-radius:9px; }
.publish-storage-meta small, .storage-copy, .storage-footnote { color:var(--v3-ink-a9a99a); line-height:1.6; }
.storage-limit { background:var(--v3-bg-111111); border-color:var(--v3-line-403c29); color:var(--v3-ink-bbb5a0); border-radius:8px; }
.storage-limit b { color:var(--v3-ink-ffe38a); }
.settings-layout { gap:20px; }
.instagram-settings-card, .instagram-guide-card, .saas-plan-card, .desktop-download-panel { padding:25px; }
.settings-copy, .settings-hint, .settings-steps, .settings-message { color:var(--v3-ink-aaa99c); font-size:11px; line-height:1.75; }
.settings-steps { padding-left:19px; }
.settings-steps li { padding:3px 0; }
.settings-steps li::marker { color:var(--accent); font-weight:650; }
.settings-disclaimer { background:var(--v3-bg-1d1b13); border-color:var(--v3-line-50452a); color:var(--v3-ink-d0c49a); line-height:1.7; border-radius:9px; }
.settings-check { background:var(--v3-bg-1d1d1a); border-color:var(--v3-line-383832); border-radius:9px; padding:13px; }
.settings-check span { color:var(--v3-ink-aaa99a); }
.settings-check b[data-ready=true], .settings-message[data-kind=success], .instagram-account-status[data-kind=success] { color:var(--success); }
.settings-check b[data-ready=false], .settings-message[data-kind=warning], .instagram-account-status[data-kind=warning] { color:var(--warning); }
.settings-guide-link { color:var(--accent); text-underline-offset:4px; }
.settings-guide-link:hover { color:var(--v3-ink-ffe894); }
.settings-hint code, .output-hint code { background:var(--v3-bg-2a291f); border:1px solid var(--v3-line-444130); color:var(--v3-ink-e1d7b2); padding:2px 5px; border-radius:4px; }
.instagram-brand-icon { border-color:var(--v3-line-6d5c2f); background:var(--v3-bg-282219); color:var(--v3-ink-ffd42a); }
.instagram-connect-progress { background:var(--v3-bg-211e14); border-color:var(--v3-line-67572c); padding:20px; border-radius:13px; }
.instagram-connect-progress p { color:var(--v3-ink-d1c493); font-size:12px; line-height:1.65; }
.instagram-service-setup { border-color:var(--v3-line-444033); background:var(--v3-bg-191817); border-radius:11px; }
.instagram-service-setup summary { color:var(--v3-ink-d3c6a0); padding:14px; }
.instagram-service-setup[open] summary { border-bottom-color:var(--v3-line-403c30); }
.instagram-account-cap { border-color:var(--v3-line-3f3d32); background:var(--v3-bg-1b1a15); color:var(--v3-ink-bcb5a1); padding:14px; }
.instagram-profile { background:var(--v3-bg-1a1a1a); border-color:var(--v3-line-3b3b35); padding:17px; border-radius:12px; }
.instagram-profile b { color:var(--v3-ink-f3f2e9); }
.instagram-profile small { color:var(--v3-ink-aaa99b); }
.rights-confirmation { color:var(--v3-ink-cac5b2); line-height:1.65; padding:12px 13px; border:1px solid var(--v3-line-49432e); border-radius:9px; background:var(--v3-bg-211e16); }
.rights-confirmation input { accent-color:var(--accent); flex:none; }
.plan-cards { gap:14px; margin-top:23px; }
.plan-card { padding:20px 18px; background:linear-gradient(145deg,var(--v3-bg-20201b),var(--v3-bg-141414)); border-color:var(--v3-line-414137); border-radius:13px; }
.plan-card h3 { color:var(--text); font-size:24px; letter-spacing:-.65px; margin:8px 0; }
.plan-card-label { color:var(--v3-ink-b2ab92); font-size:9px; }
.plan-card p { color:var(--v3-ink-aaa99a); font-size:11px; line-height:1.65; }
.plan-card ul { margin:20px 0; gap:9px; color:var(--v3-ink-c8c4b1); font-size:11px; line-height:1.6; }
.plan-card-price { color:var(--v3-ink-ffe18a); font-size:12px; margin-top:auto; }
.plan-card-action { font-size:11px; margin-top:16px; }
.billing-status { color:var(--v3-ink-b3ab92); font-size:12px; }
.billing-status[data-kind=success] { color:var(--success); }
.billing-status[data-kind=error] { color:var(--danger); }
.preset-access-notice { color:var(--v3-ink-aaa99c); background:var(--v3-bg-1b1b17); border-color:var(--v3-line-424036); font-size:11px; }
.preset-access-notice[data-kind=locked] { color:var(--v3-ink-d1c49a); border-color:var(--v3-line-6a5d36); background:var(--v3-bg-252013); }

/* Admin studio and audit trail. */
.admin-metrics { gap:12px; margin:25px 0 22px; }
.admin-metric { padding:19px 16px; border-color:var(--v3-line-353530); background:var(--v3-bg-171717); border-radius:12px; }
.admin-metric span { font-size:9px; color:var(--v3-ink-aba99a); letter-spacing:.8px; }
.admin-metric b { color:var(--text); font:650 27px var(--display); letter-spacing:-.8px; margin-top:12px; }
.admin-users-panel, .admin-audit-panel, .admin-plan-features-panel, .admin-private-presets { padding:24px; margin-bottom:20px; }
.admin-search { gap:10px; margin:18px 0; }
.admin-table { min-width:1000px; }
.admin-table th { background:var(--v3-bg-24231e); color:var(--v3-ink-b4ad95); padding:14px 12px; }
.admin-table td { padding:18px 12px; border-color:var(--v3-line-35352e); font-size:11px; vertical-align:top; }
.admin-email-state[data-confirmed=true] { color:var(--success); }
.admin-entitlement-controls { gap:8px; }
.admin-entitlement-controls select { min-height:36px; font-size:11px; }
.admin-current-plan { color:var(--v3-ink-a9a28b); font-size:10px; line-height:1.6; }
.admin-instagram-grant, .admin-local-disk-grant, .admin-account-limit { color:var(--v3-ink-c1bba5); font-size:10px; }
.admin-instagram-grant input, .admin-local-disk-grant input { accent-color:var(--accent); }
.admin-pagination { padding-top:18px; color:var(--v3-ink-a9a391); font-size:11px; }
.admin-audit-list { gap:9px; }
.admin-audit-row { border-color:var(--v3-line-3b3a30); border-radius:9px; background:var(--v3-bg-191915); padding:14px; gap:13px; }
.admin-audit-row span { color:var(--v3-ink-a7a18c); font-size:10px; }
.admin-audit-row b { color:var(--v3-ink-d5d0bb); font-size:11px; font-weight:550; line-height:1.5; }
.admin-audit-row small { color:var(--v3-ink-999584); font-size:9px; line-height:1.65; }
.admin-feature-explainer { color:var(--v3-ink-b1ab98); line-height:1.7; }
.admin-plan-feature-grid { gap:12px; }
.admin-plan-feature { border-color:var(--v3-line-424032); background:var(--v3-bg-1b1a16); border-radius:10px; padding:16px; }
.admin-plan-feature header b { color:var(--v3-ink-f3eddb); font-size:15px; }
.admin-plan-feature header small, .admin-plan-feature label { color:var(--v3-ink-b4ac92); line-height:1.6; }
.admin-preset-layout { grid-template-columns:250px minmax(0,1fr); gap:16px; margin-top:20px; }
.admin-preset-browser, .admin-preset-editor { border-color:var(--v3-line-383830); border-radius:12px; background:var(--v3-bg-171717); }
.admin-preset-editor { padding:16px; }
.admin-preset-filters { padding:12px; gap:8px; }
.admin-preset-count { color:var(--v3-ink-ada691); padding:11px 13px; font-size:10px; }
.admin-preset-choice { min-height:39px; padding:10px; border-radius:8px; font-size:11px; color:var(--v3-ink-bcb8a8); }
.admin-preset-choice small { color:var(--v3-ink-a49c86); }
.admin-preset-choice:hover, .admin-preset-choice[aria-selected=true] { border-color:var(--v3-line-69572b); background:var(--v3-bg-2c2618); color:var(--v3-ink-ffe589); }
.admin-preset-preview { height:clamp(220px,32vw,400px); border:1px solid #ffffff0e; border-radius:10px; background:var(--v3-bg-1a1a1a); }
.admin-preset-preview > span { background:#111111db; border-color:#ffd42a44; color:var(--v3-ink-ffe59c); font-size:9px; padding:7px 9px; }
.admin-preset-name-row { margin:16px 0; color:var(--v3-ink-bcb39b); font-size:11px; }
.admin-preset-name-row > span { color:var(--v3-ink-f3d071); font-size:9px; }
.admin-preset-controls { max-height:420px; gap:0 20px; }
.admin-preset-controls .control-top { font-size:11px; color:var(--v3-ink-d4cbb4); }
.admin-preset-controls .control-value { color:var(--accent); }
.admin-preset-controls .control-row { border-color:var(--v3-line-35352d); padding:12px 0; }
.admin-preset-controls .range-ends { color:var(--v3-ink-a09985); font-size:9px; }
.admin-preset-actions { border-top:1px solid var(--v3-line-38352c); padding-top:16px; margin-top:16px; }
.admin-preset-actions small { color:var(--v3-ink-a69d88); font-size:10px; line-height:1.7; }

/* Authentication and the calendar's planning / report dialogs. */
.auth-gate { background:radial-gradient(ellipse at 50% 22%,rgba(255,212,42,.1),transparent 55%),var(--v3-bg-090909); padding:25px; }
.auth-gate.public-auth-modal { background:rgba(6,6,6,.85); backdrop-filter:blur(12px); }
.auth-card { width:min(440px,100%); background:linear-gradient(145deg,var(--v3-bg-20201b),var(--v3-bg-121212)); border-color:var(--v3-line-514a32); padding:35px; border-radius:21px; box-shadow:0 40px 130px #000b, inset 0 1px 0 #ffffff08; }
.auth-brand-mark { width:44px; height:44px; border-radius:13px; margin:0 auto 24px; padding:12px; }
.auth-card h1 { color:var(--text); font-size:27px; letter-spacing:-.8px; line-height:1.25; margin:12px 0; }
.auth-copy { color:var(--v3-ink-b3ac99); font-size:12px; line-height:1.75; }
.auth-form { gap:12px; margin-top:23px; }
.auth-form label { color:var(--v3-ink-c1b9a3); font-size:11px; text-align:left; }
.auth-form input { background:var(--v3-bg-101010); color:var(--text); border-color:var(--v3-line-484234); border-radius:9px; min-height:44px; padding:12px; font-size:12px; }
.auth-form input:focus { border-color:var(--accent); outline:none; box-shadow:0 0 0 3px #ffd42a15; }
.auth-submit { min-height:44px; font-size:12px; }
.auth-note { color:var(--v3-ink-aaa18a); font-size:10px; line-height:1.7; }
.auth-mode-toggle { color:var(--v3-ink-e2c875); font-size:11px; margin-top:14px; }
.auth-message { font-size:11px; line-height:1.7; color:var(--v3-ink-ffc4b4); }
.auth-message[data-kind=success] { color:var(--success); }
.auth-close { top:12px; right:12px; color:var(--v3-ink-c4bca7); background:#ffffff05; border-radius:8px; width:30px; height:30px; }
.auth-close:hover { background:var(--v3-bg-363126); color:var(--v3-ink-ffe084); }
.auth-download { border-color:var(--v3-line-6e5e30); background:var(--v3-bg-282317); color:var(--v3-ink-ffdd6a); font-size:11px; }
.auth-assistance .text-button { color:var(--v3-ink-b8ad90); font-size:10px; }
dialog {
  color:var(--text); background:linear-gradient(145deg,var(--v3-bg-20201b),var(--v3-bg-151515) 60%); border:1px solid var(--v3-line-484434);
  border-radius:18px; box-shadow:0 32px 120px #000b, inset 0 1px 0 #ffffff08; padding:26px;
  max-height:calc(100dvh - 48px); overscroll-behavior:contain;
}
dialog::backdrop { background:#000b; backdrop-filter:blur(7px); }
dialog h2 { font-size:25px; line-height:1.2; letter-spacing:-.7px; margin:9px 0 13px; }
dialog p { color:var(--v3-ink-b3ac98); line-height:1.7; font-size:12px; }
.dialog-actions { gap:9px; margin-top:22px; padding-top:18px; border-top:1px solid var(--v3-line-3d392d); }
.calendar-dialog { padding:27px; border-radius:18px; }
.calendar-form-label { color:var(--v3-ink-bdb399); font-size:11px; margin-top:17px; margin-bottom:8px; }
.calendar-dialog input, .calendar-dialog select, .calendar-dialog textarea { font-size:12px; min-height:41px; }
.calendar-dialog textarea { min-height:110px; }
.calendar-dialog input[type=checkbox] { min-height:0; }
.calendar-form-preview { border-color:var(--v3-line-423d2c); background:var(--v3-bg-090909); border-radius:10px; margin-top:18px; }
.calendar-folder-row { background:var(--v3-bg-141414); border-color:var(--v3-line-49432f); border-radius:9px; padding:11px 12px; color:var(--v3-ink-c7bda3); }
.calendar-local-note { color:var(--v3-ink-a9a087); line-height:1.7; }
.calendar-day-report-dialog { width:min(980px,calc(100vw - 40px)); max-height:calc(100dvh - 48px); }
.calendar-report-header { gap:18px; margin-bottom:20px; }
.calendar-report-header h2 { margin-top:9px; font-size:27px; }
.calendar-report-summary { gap:11px; margin-bottom:18px; }
.calendar-report-stat { border-color:var(--v3-line-46402e); background:var(--v3-bg-242117); border-radius:10px; padding:15px; }
.calendar-report-stat b { font-family:var(--display); font-size:24px; color:var(--v3-ink-ffe086); }
.calendar-report-stat span { font-size:10px; color:var(--v3-ink-b3a78a); }
.calendar-report-stat.report-stat-warning { background:var(--v3-bg-271d16); border-color:var(--v3-line-60492c); }
.calendar-report-stat.report-stat-warning b { color:var(--warning); }
.calendar-report-list { gap:15px; }
.calendar-report-entry { background:var(--v3-bg-191918); border-color:var(--v3-line-403d30); border-radius:12px; }
.calendar-report-entry-head { background:var(--v3-bg-24221b); border-color:var(--v3-line-423d2d); padding:14px 16px; gap:15px; }
.calendar-report-entry-head time { color:var(--v3-ink-ffe08a); font-size:12px; }
.calendar-report-entry-body { padding:17px; gap:18px; }
.calendar-report-status { color:var(--v3-ink-e7d899); background:var(--v3-bg-3b331e); border-color:var(--v3-line-75612b); border-radius:6px; font-size:10px; }
.calendar-report-status.status-published { color:var(--v3-ink-a3e1c9); background:var(--v3-bg-183029); border-color:var(--v3-line-37614f); }
.calendar-report-status.status-failed { color:var(--v3-ink-ffc4b5); background:var(--v3-bg-34211d); border-color:var(--v3-line-6c433b); }
.calendar-report-status.status-cancelled { color:var(--v3-ink-bcbcb1); background:var(--v3-bg-292924); border-color:var(--v3-line-44443b); }
.calendar-report-video, .calendar-report-no-preview { background:var(--v3-bg-090909); border-color:var(--v3-line-403b2b); border-radius:9px; }
.calendar-report-entry-details h3 { color:var(--v3-ink-f0eadb); font-size:14px; line-height:1.45; }
.calendar-report-entry-details dt { color:var(--v3-ink-a79d83); line-height:1.6; }
.calendar-report-entry-details dd { color:var(--v3-ink-d4cbb6); line-height:1.6; }
.calendar-report-entry-details .report-file-path { color:var(--v3-ink-bdb08c); }
.report-warning { background:var(--v3-bg-2b2218); color:var(--v3-ink-ecc695); border-color:var(--v3-line-715337); border-radius:8px; padding:11px; line-height:1.7; }
.calendar-report-actions { gap:9px; border-top-color:var(--v3-line-46402f); padding-top:20px; margin-top:22px; }
.calendar-autofill-dialog { width:min(1100px,calc(100vw - 40px)); padding:28px; }
.autofill-header h2 { font-size:28px; letter-spacing:-.8px; }
.autofill-header p, .autofill-help { font-size:11px; line-height:1.7; color:var(--v3-ink-b5aa91); }
.autofill-layout { gap:18px; margin-top:23px; }
.autofill-section { background:var(--v3-bg-181816); border-color:var(--v3-line-443e2d); border-radius:13px; padding:19px; }
.autofill-section h3 { color:var(--v3-ink-ede4ce); font-size:14px; margin:0 0 17px; letter-spacing:-.2px; }
.autofill-group-row { background:var(--v3-bg-242218); border-color:var(--v3-line-53482c); border-radius:8px; padding:12px; }
.autofill-group-row label { color:var(--v3-ink-e5d6b0); font-size:11px; }
.autofill-group-row small { color:var(--v3-ink-b0a184); line-height:1.5; }
.autofill-time-row label, .autofill-range-row label { color:var(--v3-ink-b5a98d); font-size:11px; }
.autofill-account-rule { background:var(--v3-bg-211f17); border-color:var(--v3-line-55482d); border-radius:9px; padding:14px; }
.autofill-account-rule b { color:var(--v3-ink-efe5cb); font-size:12px; }
.autofill-account-rule small, .autofill-account-fields label { color:var(--v3-ink-b6a78a); line-height:1.6; }
.autofill-day-overrides { border-color:var(--v3-line-4a402c); background:var(--v3-bg-1e1a13); border-radius:9px; }
.autofill-day-overrides summary { color:var(--v3-ink-e9d69c); padding:12px; }
.autofill-day-override-table th { background:var(--v3-bg-282318); color:var(--v3-ink-bead85); }
.autofill-day-override-table td { border-color:var(--v3-line-493d2a); }
.autofill-auto-interval-hint { color:var(--v3-ink-c7b689); line-height:1.6; }
.autofill-summary { margin:20px 0 15px; font-size:12px; }
.autofill-plan-table th { background:var(--v3-bg-2b2619); color:var(--v3-ink-cab88c); padding:13px 10px; }
.autofill-plan-table td { border-color:var(--v3-line-443b27); color:var(--v3-ink-dacfad); padding:11px 10px; font-size:11px; }
.autofill-plan-table td.autofill-repeat-cell { color:var(--v3-ink-f0c083); }
.autofill-plan-table td.autofill-new-cell { color:var(--v3-ink-a1d6ba); }
.autofill-actions { gap:10px; margin-top:23px; }

/* Automatic remix controls, personal color studio and new report surfaces. */
.remix-workspace { width:100%; max-width:1780px; margin:27px auto -3px; padding:0 30px; }
.remix-workspace h1 { color:var(--text); font-size:clamp(28px,3vw,38px); line-height:1.12; letter-spacing:-1.1px; margin:8px 0 12px; }
.remix-workspace p { color:var(--v3-ink-aba79a); font-size:12px; line-height:1.7; max-width:720px; margin:0; }
.remix-workspace .row-actions { margin-top:15px; flex-wrap:wrap; }
#remixFeaturePanel { padding:21px; background:radial-gradient(ellipse at 100% 0,rgba(255,212,42,.08),transparent 64%),linear-gradient(145deg,var(--v3-bg-1f1e18),var(--v3-bg-141414)); border-color:var(--v3-line-66572b); }
#remixFeaturePanel .section-head h2 { font-size:20px; }
.remix-feature-grid { display:grid; gap:8px; margin:15px 0; }
.remix-feature { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:12px; background:var(--v3-bg-1e1d19); border:1px solid var(--v3-line-423c2b); border-radius:10px; cursor:pointer; transition:background .16s,border-color .16s; }
.remix-feature:hover { background:var(--v3-bg-292518); border-color:var(--v3-line-78632e); }
.remix-feature:has(input:checked) { background:var(--v3-bg-292416); border-color:var(--v3-line-72602d); }
.remix-feature:has(input:disabled) { opacity:.55; cursor:not-allowed; }
.remix-feature-copy { flex:1; min-width:0; }
.remix-feature-copy b, .remix-feature-copy strong { display:block; color:var(--v3-ink-ece5cf); font-size:12px; font-weight:600; line-height:1.45; }
.remix-feature-copy small { display:block; margin-top:4px; color:var(--v3-ink-afa58a); font-size:10px; line-height:1.55; }
.remix-feature input[type=checkbox] { order:2; appearance:none; -webkit-appearance:none; width:36px; height:21px; border:1px solid var(--v3-line-6a6046); border-radius:20px; background:var(--v3-bg-29271f); flex:none; position:relative; margin:0; padding:0; cursor:pointer; box-shadow:inset 0 1px 4px #0004; transition:background .16s,border-color .16s; }
.remix-feature input[type=checkbox]::before { content:''; position:absolute; width:13px; height:13px; border-radius:50%; top:3px; left:3px; background:var(--v3-bg-b3a78a); box-shadow:0 2px 4px #0004; transition:transform .16s,background .16s; }
.remix-feature input[type=checkbox]:checked { background:var(--accent); border-color:var(--accent); }
.remix-feature input[type=checkbox]:checked::before { transform:translateX(15px); background:var(--v3-bg-2b2410); }
.remix-feature input[type=checkbox]:disabled { cursor:not-allowed; }
.remix-color-options, .remix-count-options { display:grid; gap:9px; padding:13px; margin:14px 0; border:1px solid var(--v3-line-49402b); border-radius:10px; background:var(--v3-bg-1a1812); }
.remix-color-options label, .remix-count-options label { color:var(--v3-ink-c2b28d); font-size:11px; line-height:1.6; }
.remix-count-options input { width:100%; font-size:18px; font-weight:600; }
.remix-color-options select { width:100%; font-size:11px; }
.remix-color-options .checkline { margin:4px 0; color:var(--v3-ink-d0c4a6); }
.status-notice { margin:14px 0; }
.status-notice:empty { display:none; }
.status-notice[data-kind=error], .status-notice[data-kind=warning] { background:var(--v3-bg-2b2118); border-color:var(--v3-line-735135); color:var(--v3-ink-f0c6a1); }
.status-notice[data-kind=success] { background:var(--v3-bg-172922); border-color:var(--v3-line-365f4f); color:var(--v3-ink-b8e1ce); }
.color-studio-dialog { width:min(1480px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); padding:27px; }
.color-studio-dialog > header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:20px; }
.color-studio-dialog > header h2 { margin-top:9px; }
.color-studio-grid { display:grid; grid-template-columns:225px minmax(300px,1fr) 300px; gap:18px; align-items:start; }
.color-studio-grid > section, .color-studio-grid > aside { min-width:0; background:var(--v3-bg-171715); border:1px solid var(--v3-line-433d2d); border-radius:12px; padding:17px; }
.color-studio-preview { min-width:0; overflow:hidden; background:var(--v3-bg-0a0a0a); border:1px solid var(--v3-line-47402d); border-radius:11px; position:relative; }
.color-studio-preview canvas, .color-studio-preview video, .color-studio-preview img { display:block; width:100%; height:auto; max-height:52vh; object-fit:contain; background:var(--v3-bg-090909); }
.color-studio-preview :where(.stage-label,.eyebrow) { position:absolute; top:12px; left:12px; z-index:1; background:#111d; color:var(--v3-ink-ffe68b); padding:6px 9px; border-radius:6px; }
.color-studio-controls { display:grid; gap:2px; max-height:57vh; padding-right:5px; overflow-y:auto; }
.color-studio-controls .control-row { border-color:var(--v3-line-403a2b); }
.color-studio-controls .control-top label { color:var(--v3-ink-d8ccb1); font-size:11px; }
.color-studio-controls .range-ends { color:var(--v3-ink-a79a7e); }
.color-studio-footer { display:flex; justify-content:space-between; gap:18px; align-items:center; border-top:1px solid var(--v3-line-4b402b); margin-top:23px; padding-top:19px; }
.color-studio-footer p, .color-studio-footer small { max-width:660px; margin:0; color:var(--v3-ink-b2a184); font-size:11px; line-height:1.7; }
.color-studio-footer .row-actions { flex-wrap:wrap; justify-content:flex-end; }
.color-studio-dialog :where(.preset-list,.color-studio-list) { display:grid; gap:7px; max-height:47vh; overflow-y:auto; align-content:start; }
.color-studio-dialog .preset-chip { width:100%; justify-content:space-between; min-height:38px; padding:9px; }
.remix-admin-panel { padding:24px; }
.remix-admin-panel .settings-card { background:var(--v3-bg-1d1b16); border:1px solid var(--v3-line-48402d); border-radius:10px; padding:17px; margin:14px 0; }
.remix-admin-panel .field-grid { gap:13px; align-items:start; }
.remix-admin-panel :where(label,small) { color:var(--v3-ink-baaa8a); font-size:11px; line-height:1.6; }
.studio-kicker { color:var(--v3-ink-b9ac8d); font:10px var(--mono); letter-spacing:1.6px; }
.studio-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr); gap:22px; }
.studio-card { padding:24px; background:linear-gradient(145deg,var(--v3-bg-1c1b18),var(--v3-bg-131313)); border:1px solid var(--v3-line-3d392c); border-radius:16px; box-shadow:var(--panel-shadow); }
.studio-field { display:grid; gap:8px; color:var(--v3-ink-b9ac90); font-size:11px; }
.studio-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.studio-preview-stage { overflow:hidden; background:radial-gradient(ellipse at 50% 42%,var(--v3-bg-302b1b),var(--v3-bg-0b0b0b) 74%); border:1px solid var(--v3-line-514631); border-radius:12px; min-height:240px; }
.studio-summary { padding:17px; border:1px solid var(--v3-line-55482a); border-radius:11px; background:var(--v3-bg-252015); color:var(--v3-ink-d9c794); line-height:1.7; font-size:12px; }
.studio-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:20px; }
.studio-premium-note { padding:15px; border:1px solid var(--v3-line-776132); border-radius:10px; background:var(--v3-bg-292214); color:var(--v3-ink-e7d093); font-size:11px; line-height:1.7; }
.studio-result-grid, .analytics-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.studio-result { min-width:0; padding:18px; border:1px solid var(--v3-line-49402d); border-radius:12px; background:var(--v3-bg-1c1a16); }
.studio-result video { width:100%; border-radius:8px; background:var(--v3-bg-090909); }
.analytics-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin-bottom:23px; }
.analytics-metric { padding:22px; border:1px solid var(--v3-line-3f3c2c); border-radius:13px; background:linear-gradient(145deg,var(--v3-bg-222017),var(--v3-bg-151515)); }
.analytics-metric b { display:block; color:var(--v3-ink-ffe28a); font:650 32px var(--display); letter-spacing:-1px; margin:8px 0; }
.analytics-metric span, .analytics-metric small { color:var(--v3-ink-b5a789); font-size:11px; }
.analytics-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:25px; }
.analytics-heading h1 { font-size:clamp(28px,3vw,38px); line-height:1.13; letter-spacing:-1.1px; margin:8px 0 12px; }
.analytics-heading p { color:var(--v3-ink-ada38c); font-size:12px; line-height:1.7; }
.manual-mode { margin-top:20px; border:1px solid var(--v3-line-38362b); border-radius:12px; padding:16px; background:var(--v3-bg-141413); }
.manual-mode > summary { color:var(--v3-ink-c1b699); font-size:12px; font-weight:600; cursor:pointer; }
.manual-mode[open] > summary { color:var(--v3-ink-ffe18a); margin-bottom:18px; }

@media (min-width: 1800px) {
  .workspace { grid-template-columns:250px minmax(520px,1fr) 340px; gap:22px; }
  .comparison { height:clamp(360px,38vh,520px); }
}
@media (max-width: 1420px) {
  .workspace { grid-template-columns:215px minmax(350px,1fr) 295px; gap:16px; padding:23px 22px; }
  .presets-panel, .grade-panel, .queue-panel, .publish-storage-panel, #remixFeaturePanel { padding:17px; }
  .lower-grid { grid-template-columns:1fr; gap:16px; }
  .topbar { gap:22px; padding:16px 22px; }
  .top-actions .auth-user { max-width:160px; }
  .color-studio-grid { grid-template-columns:195px minmax(260px,1fr) 260px; gap:13px; }
  .color-studio-grid > section, .color-studio-grid > aside { padding:13px; }
}
@media (max-width: 1200px) {
  .workspace { grid-template-columns:210px minmax(0,1fr); }
  .sidebar { grid-row:1 / span 2; }
  .settings-column { grid-column:2; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
  #remixFeaturePanel, .settings-column .app-footer { grid-column:1 / -1; }
  .remix-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lower-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grade-scroll { max-height:340px; }
  .top-status { display:none; }
  .top-actions { margin-left:auto; }
  .calendar-view, .admin-view, .analytics-view, .remix-studio { padding-left:22px; padding-right:22px; }
  .calendar-toolbar { align-items:flex-start; flex-wrap:wrap; }
  .calendar-toolbar-actions { justify-content:flex-start; }
  .admin-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .color-studio-grid { grid-template-columns:190px minmax(0,1fr); }
  .color-studio-controls { max-height:320px; }
  .color-studio-grid > :last-child { grid-column:2; }
  .color-studio-controls { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:17px; }
}
@media (max-width: 900px) {
  .topbar { padding:15px 20px; gap:18px; }
  .top-actions .auth-user { display:none; }
  .view-tabs { margin-top:17px; max-width:calc(100% - 32px); justify-content:flex-start; }
  .view-tab { padding:10px 14px; font-size:11px; }
  .workspace { grid-template-columns:190px minmax(0,1fr); padding:20px 18px; gap:14px; }
  .lower-grid { grid-template-columns:1fr; }
  .settings-column { grid-template-columns:1fr; }
  .remix-feature-grid { grid-template-columns:1fr; }
  .sidebar { padding:17px 13px; }
  .dropzone { height:148px; }
  .calendar-view, .personal-cloud-view, .settings-view, .admin-view, .analytics-view, .remix-studio { margin-top:28px; padding:0 20px 36px; }
  .remix-workspace { padding:0 20px; margin-top:25px; }
  .calendar-overview { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .calendar-day { min-height:128px; padding:7px; border-radius:9px; }
  .calendar-grid, .calendar-weekdays { gap:6px; }
  .calendar-event-card { gap:4px; padding:5px; }
  .calendar-event-thumb { display:none; }
  .calendar-event-info b { font-size:9px; }
  .settings-layout, .studio-grid { grid-template-columns:1fr; }
  .admin-preset-layout { grid-template-columns:220px minmax(0,1fr); }
  .admin-preset-controls { grid-template-columns:1fr; }
  .color-studio-dialog { width:calc(100vw - 32px); padding:22px; }
  .color-studio-footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 720px) {
  .topbar { min-height:72px; padding:13px 16px; flex-wrap:wrap; gap:14px; }
  .brand-mark { width:34px; height:34px; padding:9px; }
  .brand b { font-size:20px; }
  .brand { min-width:0; }
  .top-actions { gap:6px; }
  .top-actions .button { min-height:35px; padding:8px 10px; font-size:11px; }
  .top-actions #helpBtn { display:none; }
  .view-tabs { max-width:calc(100% - 24px); margin-top:14px; top:6px; padding:4px; border-radius:11px; }
  .view-tab { min-height:37px; padding:9px 12px; }
  .workspace { grid-template-columns:1fr; padding:18px 14px 28px; gap:17px; }
  .sidebar { grid-row:auto; min-height:0; padding:18px; }
  .media-list { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); max-height:230px; }
  .sidebar-note { margin-top:13px; }
  .dropzone { height:144px; }
  .settings-column { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .remix-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .center-column { gap:17px; }
  .preview-panel { padding:18px; }
  .comparison { min-height:250px; height:54vw; }
  .calendar-view, .personal-cloud-view, .settings-view, .admin-view, .analytics-view, .remix-studio { padding:0 14px 30px; }
  .remix-workspace { padding:0 15px; }
  .calendar-toolbar, .settings-page-heading, .admin-heading { gap:16px; }
  .calendar-accounts-panel, .calendar-automation-card, .personal-cloud-upload, .instagram-settings-card, .instagram-guide-card, .saas-plan-card, .desktop-download-panel { padding:18px; }
  .calendar-accounts-panel > header { flex-wrap:wrap; gap:13px; }
  .calendar-automation-card { align-items:flex-start; flex-direction:column; }
  .personal-cloud-file { padding:17px; flex-wrap:wrap; gap:13px; }
  .personal-cloud-file-actions { width:100%; padding-left:57px; }
  .personal-cloud-usage { gap:14px; }
  .personal-cloud-usage b { font-size:22px; }
  .admin-users-panel, .admin-audit-panel, .admin-private-presets, .admin-plan-features-panel, .remix-admin-panel { padding:18px; }
  .admin-preset-layout { grid-template-columns:1fr; }
  .admin-preset-browser { max-height:285px; }
  .admin-preset-list { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
  .admin-preset-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-preset-actions { flex-direction:column; align-items:stretch; gap:13px; }
  .admin-preset-actions .row-actions { flex-wrap:wrap; }
  .calendar-dialog { width:calc(100vw - 24px); padding:20px; max-height:calc(100dvh - 28px); }
  .calendar-day-report-dialog, .calendar-autofill-dialog { width:calc(100vw - 24px); padding:20px; }
  .autofill-layout { grid-template-columns:1fr; gap:14px; }
  .autofill-section { padding:16px; }
  .calendar-report-entry-body { padding:14px; }
  .calendar-report-video { max-height:300px; }
  .color-studio-grid { grid-template-columns:1fr; }
  .color-studio-grid > :last-child { grid-column:auto; }
  .color-studio-dialog :where(.preset-list,.color-studio-list) { max-height:185px; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); }
  .color-studio-dialog > header h2 { font-size:23px; }
  .color-studio-preview canvas, .color-studio-preview video, .color-studio-preview img { max-height:43vh; }
  .color-studio-controls { max-height:350px; }
}
@media (max-width: 520px) {
  .topbar { min-height:67px; padding:12px; gap:9px; }
  .brand { gap:9px; }
  .brand small { font-size:7px; letter-spacing:2.3px; }
  .top-actions .button-quiet { display:inline-flex; }
  .top-actions .download-windows, .top-actions #helpBtn { display:none; }
  .top-actions #siteBackHome { font-size:10px; padding:7px; }
  .top-actions #renderTop { min-height:34px; padding:8px 9px; }
  .view-tabs { width:calc(100% - 20px); max-width:calc(100% - 20px); margin-top:10px; }
  .view-tab { padding:9px 11px; font-size:11px; }
  .view-tab span { font-size:9px; }
  .workspace { padding:15px 11px 25px; gap:14px; }
  .settings-column, .lower-grid, .remix-feature-grid { grid-template-columns:1fr; }
  .preview-panel, .presets-panel, .grade-panel, .queue-panel, .publish-storage-panel, .autopilot-panel, #remixFeaturePanel { padding:16px; }
  .section-head h2 { font-size:16px; }
  .comparison { min-height:220px; height:62vw; }
  .stage-label { padding:5px; left:7px; top:7px; font-size:8px; }
  .video-placeholder strong { font-size:11px; }
  .video-placeholder span { font-size:9px; max-width:128px; text-align:center; }
  .placeholder-shape { width:42px; height:42px; }
  .compare-handle { width:30px; height:30px; }
  .preview-foot { font-size:9px; line-height:1.5; }
  .preset-tabs { align-items:flex-start; flex-direction:column; }
  .preset-tab-buttons { width:100%; }
  .preset-tab-buttons .tab { flex:1; padding:9px 8px; }
  .preset-quick-actions { padding:6px 0 9px; justify-content:flex-start; }
  .calendar-view, .personal-cloud-view, .settings-view, .admin-view, .analytics-view, .remix-studio { margin-top:23px; padding:0 11px 26px; }
  .remix-workspace { margin-top:22px; padding:0 12px; }
  .settings-page-heading h1, .admin-heading h1, .calendar-toolbar h1, .studio-heading h1, .analytics-heading h1, .remix-workspace h1 { font-size:28px; letter-spacing:-.9px; }
  .calendar-toolbar-actions { width:100%; gap:6px; }
  .calendar-toolbar-actions .button { padding:8px 10px; font-size:10px; min-height:35px; }
  .calendar-upload-folder { max-width:100%; width:100%; }
  .calendar-live-bar { font-size:10px; margin-bottom:15px; gap:5px; }
  .calendar-accounts-panel, .calendar-automation-card { padding:16px; }
  .calendar-overview { gap:7px; }
  .calendar-overview-stat { padding:12px 10px; border-radius:9px; }
  .calendar-overview-stat b { font-size:22px; }
  .calendar-overview-stat span { font-size:9px; line-height:1.4; }
  .calendar-grid, .calendar-weekdays { gap:4px; }
  .calendar-weekdays { margin-top:18px; margin-bottom:7px; }
  .calendar-weekdays span { text-align:center; padding:5px 0; font-size:9px; }
  .calendar-day { min-height:114px; padding:4px; border-radius:8px; }
  .calendar-day-number { width:24px; height:24px; margin-bottom:5px; font-size:10px; border-radius:5px; }
  .calendar-event-card { padding:3px; border-radius:4px; display:block; }
  .calendar-event-info b { font-size:8px; line-height:1.3; }
  .calendar-event-info small { font-size:8px; }
  .calendar-event-info .calendar-cell-status, .calendar-event-destination { font-size:7px !important; margin-top:2px; }
  .calendar-more { font-size:8px; padding:4px 2px; }
  .calendar-notice, .calendar-instagram-status { padding:11px; font-size:10px; }
  .personal-cloud-heading { align-items:flex-start; gap:14px; }
  .personal-cloud-upload, .personal-cloud-preview, .instagram-settings-card, .instagram-guide-card, .saas-plan-card, .desktop-download-panel { padding:17px; }
  .personal-cloud-usage { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .personal-cloud-usage > div:first-child { grid-column:1 / -1; }
  .personal-cloud-usage b { font-size:21px; }
  .personal-cloud-upload-actions .button { width:100%; }
  .personal-cloud-file { padding:15px; }
  .personal-cloud-file-actions { padding-left:0; gap:6px; }
  .personal-cloud-file-actions .button { flex:1; font-size:10px; }
  .cloud-folder-filter { flex-wrap:wrap; gap:8px; }
  .cloud-folder-filter select { width:100%; min-width:0; }
  .plan-cards { grid-template-columns:1fr; }
  .plan-card { padding:21px; }
  .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .admin-metric { padding:15px 12px; }
  .admin-metric b { font-size:24px; }
  .admin-metric span { font-size:8px; letter-spacing:.5px; }
  .admin-users-panel, .admin-audit-panel, .admin-private-presets, .admin-plan-features-panel, .remix-admin-panel { padding:15px; }
  .admin-search { flex-direction:column; gap:8px; }
  .admin-search button { align-self:flex-end; }
  .admin-audit-row { padding:12px; }
  .admin-plan-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .admin-plan-feature { padding:12px; }
  .admin-preset-controls { grid-template-columns:1fr; }
  .admin-preset-preview { min-height:200px; height:56vw; }
  .admin-preset-actions .row-actions .button { flex:1; font-size:10px; }
  .auth-gate { padding:15px; }
  .auth-card { padding:30px 24px; border-radius:17px; }
  .auth-card h1 { font-size:24px; }
  dialog, .calendar-dialog, .calendar-day-report-dialog, .calendar-autofill-dialog { padding:18px; width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:14px; }
  dialog h2, .calendar-report-header h2, .autofill-header h2 { font-size:23px; }
  .dialog-actions { flex-wrap:wrap; }
  .dialog-actions .button { flex:1; min-width:95px; }
  .calendar-report-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .calendar-report-stat { padding:12px; }
  .calendar-report-entry-head { padding:12px; }
  .calendar-report-entry-body { grid-template-columns:1fr; }
  .calendar-report-entry-details dl { grid-template-columns:1fr; row-gap:4px; }
  .calendar-report-entry-details dd { margin-bottom:8px; }
  .calendar-report-actions, .autofill-actions { flex-wrap:wrap; }
  .calendar-report-actions .button, .autofill-actions .button { width:100%; }
  .autofill-section { padding:14px; }
  .autofill-account-rule { grid-template-columns:1fr; }
  .color-studio-dialog { padding:17px; width:calc(100vw - 20px); }
  .color-studio-controls { grid-template-columns:1fr; max-height:330px; }
  .color-studio-footer .row-actions { width:100%; }
  .color-studio-footer .row-actions .button { flex:1; min-width:110px; }
  .studio-card { padding:18px; }
  .studio-settings-grid { grid-template-columns:1fr; }
  .analytics-heading { flex-direction:column; gap:12px; }
  .analytics-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .analytics-metric { padding:16px; }
  .analytics-metric b { font-size:27px; }
}
@media (prefers-reduced-motion: reduce) {
  .app-shell *, .app-shell *::before, .app-shell *::after, dialog *, dialog *::before, dialog *::after, .auth-gate * { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
@media (forced-colors: active) {
  .button-primary, .button-auto, .view-tab.active, .remix-feature input[type=checkbox]:checked { border:1px solid ButtonText; }
  .remix-feature input[type=checkbox] { appearance:auto; -webkit-appearance:auto; }
  .remix-feature input[type=checkbox]::before { display:none; }
}

/* Impeccable + Emil design engineering pass: one motion language, stronger
   operating states and a calendar that stays readable on narrow screens. */
:root {
  --ease-out: cubic-bezier(.23,1,.32,1);
  --ease-in-out: cubic-bezier(.77,0,.175,1);
  --motion-fast: 140ms;
  --motion-ui: 190ms;
}

.button,
.icon-button,
.text-button,
.view-tab,
.media-item,
.calendar-event-card,
.calendar-day-number,
.preset-chip,
summary {
  transition-property:color, background-color, border-color, opacity, transform, box-shadow;
  transition-duration:var(--motion-fast);
  transition-timing-function:var(--ease-out);
}

.button:not(:disabled):active,
.icon-button:not(:disabled):active,
.calendar-event-card:active,
.media-item:active { transform:scale(.98); }

.button:disabled,
.icon-button:disabled,
input:disabled,
select:disabled,
textarea:disabled { cursor:not-allowed; }

.toast {
  transform:translate3d(-50%,14px,0) scale(.98);
  transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);
}
.toast.show { transform:translate3d(-50%,0,0) scale(1); }

dialog {
  opacity:0;
  transform:translateY(8px) scale(.985);
  transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out), overlay var(--motion-ui) allow-discrete, display var(--motion-ui) allow-discrete;
}
dialog[open] { opacity:1; transform:translateY(0) scale(1); }
@starting-style { dialog[open] { opacity:0; transform:translateY(8px) scale(.985); } }
dialog::backdrop { opacity:0; transition:opacity var(--motion-ui) var(--ease-out), overlay var(--motion-ui) allow-discrete, display var(--motion-ui) allow-discrete; }
dialog[open]::backdrop { opacity:1; }
@starting-style { dialog[open]::backdrop { opacity:0; } }

.personal-cloud-cleanup {
  border:1px solid var(--v3-line-32322f);
  border-radius:11px;
  padding:0 14px;
  background:var(--v3-bg-111111);
}
.personal-cloud-cleanup summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:46px;
  list-style:none;
}
.personal-cloud-cleanup summary::-webkit-details-marker { display:none; }
.personal-cloud-cleanup summary::after { content:'+'; color:var(--accent); font-size:18px; font-weight:400; }
.personal-cloud-cleanup[open] { padding-bottom:14px; border-color:var(--v3-line-4a452e); }
.personal-cloud-cleanup[open] summary::after { content:'−'; }

.calendar-canvas { min-width:0; border-radius:13px; outline:none; }
.calendar-canvas:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }

.calendar-day { contain:layout paint; }
.calendar-event-card { contain:layout paint; }
.personal-cloud-file,
.calendar-report-entry,
.admin-audit-row { content-visibility:auto; contain-intrinsic-size:96px; }

.progress-track i { width:100%; transform:scaleX(0); transition:transform 250ms var(--ease-out); transform-origin:left center; }
.workspace-startup-track::after { animation-timing-function:var(--ease-in-out); }

@media (max-width: 700px) {
  .calendar-canvas {
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-gutter:stable;
    padding-bottom:9px;
  }
  .calendar-canvas .calendar-weekdays,
  .calendar-canvas .calendar-grid { width:840px; gap:7px; }
  .calendar-canvas .calendar-day { min-height:132px; padding:7px; border-radius:9px; }
  .calendar-canvas .calendar-event-card { display:grid; padding:5px; }
  .calendar-canvas .calendar-event-info b { font-size:9px; }
  .calendar-canvas .calendar-event-info small,
  .calendar-canvas .calendar-event-destination,
  .calendar-canvas .calendar-cell-status { font-size:8px !important; }
}

@media (prefers-reduced-motion: reduce) {
  dialog, dialog::backdrop, .toast { transition-duration:.01ms !important; transform:none !important; }
}

/* Legibility floor for functional copy. */
.live-dot, .foot-dot { box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .42); }
.field-label,
.media-heading,
.timecode,
.control-value,
.queue-summary small,
.queue-hint,
.quality-note,
.output-row input,
.calendar-weekdays span,
.calendar-event-info small,
.calendar-event-destination,
.calendar-cell-status,
.personal-cloud-cleanup p,
.auth-note { font-size:11px; }
.eyebrow,
.muted-inline,
.range-ends,
.empty-small,
.video-placeholder span,
.preview-foot,
.tips-panel p,
.app-footer { color:var(--v3-ink-a5a59d); }

@media (max-width: 700px) {
  .calendar-canvas .calendar-event-info b,
  .calendar-canvas .calendar-event-info small,
  .calendar-canvas .calendar-event-destination,
  .calendar-canvas .calendar-cell-status { font-size:10px !important; }
}

/* Module-specific layouts retain the legacy editor behind its manual-mode toggle. */
.remix-manual-hidden { display:none !important; }
.app-shell > .studio-heading {
  display:flex; align-items:flex-end; justify-content:space-between; width:100%; max-width:1780px;
  margin:28px auto 0; padding:0 30px; gap:28px;
}
.app-shell > .studio-heading h1 { font-size:clamp(28px,2.5vw,34px); margin:9px 0 0; }
.app-shell > .studio-heading h1 em { color:var(--accent); font-style:normal; }
.app-shell > .studio-heading > p { max-width:410px; color:var(--v3-ink-b1ab97); font-size:11px; line-height:1.75; margin:0 0 4px; }
.workspace.remix-studio { max-width:1780px; margin:0 auto; padding:24px 30px 34px; }
.remix-count-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:7px; }
.remix-count-options .button { min-height:33px; padding:6px; font-size:11px; }
.remix-count-options .button[aria-pressed=true], .remix-count-options .button.active { background:var(--accent); border-color:var(--accent); color:var(--v3-ink-17140b); }
#remixCount { font-family:var(--mono); font-size:18px; font-weight:650; text-align:center; width:100%; }
#remixGenerate { min-height:45px; width:100%; }
#remixReset { display:block; margin:13px auto 0; padding:4px 0; color:var(--v3-ink-bbab87); font-size:10px; }
#remixReset:hover { color:var(--accent); }
.remix-manual-toggle { border-color:var(--v3-line-454136); color:var(--v3-ink-baaf93); background:var(--v3-bg-1a1916); line-height:1.5; }
.remix-manual-toggle[aria-expanded=true] { color:var(--v3-ink-ffe18a); border-color:var(--v3-line-756230); background:var(--v3-bg-282317); }
.remix-preset-selection { display:grid; gap:6px; max-height:200px; overflow-y:auto; padding:2px 0; }
.remix-preset-selection label { display:flex; align-items:flex-start; gap:7px; font-size:10px; color:var(--v3-ink-d2c4a5); padding:6px 0; }
.remix-preset-selection input { accent-color:var(--accent); flex:none; }
#remixSubtitleOptions { margin:15px 0; padding:13px; border:1px solid var(--v3-line-55472a); border-radius:9px; background:var(--v3-bg-211d13); }
#remixSubtitleOptions select { width:100%; }
.studio-status:not(:empty) { padding:12px; border:1px solid var(--v3-line-5e502b); border-radius:9px; background:var(--v3-bg-252013); color:var(--v3-ink-d8c697); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
#analyticsView .admin-stats-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; margin:26px 0; }
#analyticsView .admin-stat { padding:21px; border:1px solid var(--v3-line-413e2e); border-radius:13px; background:radial-gradient(ellipse at 100% 0,#ffd42a06,transparent 80%),var(--v3-bg-171717); min-width:0; }
#analyticsView .admin-stat small { display:block; color:var(--v3-ink-b0a489); font-size:10px; line-height:1.6; }
#analyticsView .admin-stat strong { display:block; margin-top:15px; color:var(--v3-ink-ffe59c); font:650 23px var(--display); letter-spacing:-.6px; overflow-wrap:anywhere; line-height:1.2; }
#analyticsView > .panel { padding:25px; }
#analyticsView .studio-actions { justify-content:flex-start; margin:17px 0 23px; }
.color-studio-grid > .color-studio-controls { border:1px solid var(--v3-line-433d2d); background:var(--v3-bg-171715); border-radius:12px; padding:16px; }
#colorStudioList { display:grid; gap:7px; margin-top:16px; max-height:48vh; overflow-y:auto; }
.color-studio-preset { display:block; width:100%; text-align:left; border:1px solid var(--v3-line-4a422d); border-radius:9px; background:var(--v3-bg-232016); padding:12px; color:var(--v3-ink-ddd0ad); transition:border-color .16s,background .16s; }
.color-studio-preset b { display:block; font-size:11px; font-weight:600; line-height:1.5; }
.color-studio-preset small { display:block; margin-top:5px; font-size:9px; color:var(--v3-ink-b3a381); }
.color-studio-preset.active, .color-studio-preset:hover { background:var(--v3-bg-302819); border-color:var(--v3-line-a4863a); color:var(--v3-ink-ffe28d); }
.color-studio-preview > #colorStudioPreviewLabel { position:absolute; top:12px; left:12px; background:#101010df; color:var(--v3-ink-ffe39b); border:1px solid #8c753d80; border-radius:6px; padding:6px 8px; font:8px var(--mono); letter-spacing:.5px; }
.color-studio-preview-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:14px 0 8px; }
.color-studio-preview-actions label { display:flex; align-items:center; gap:6px; color:var(--v3-ink-c1b18d); font-size:10px; line-height:1.5; }
.color-studio-preview-actions input { accent-color:var(--accent); }
#colorStudioName { width:100%; }
.color-studio-controls .grade-control { display:block; padding:10px 0 13px; border-bottom:1px solid var(--v3-line-3c3629); }
.color-studio-controls .grade-control:last-child { border-bottom:0; }
.color-studio-controls .grade-label { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--v3-ink-d3c5a7); font-size:11px; margin-bottom:11px; }
.color-studio-controls .grade-label output { padding:3px 5px; background:var(--v3-bg-2c2718); border:1px solid var(--v3-line-5d4c28); border-radius:5px; color:var(--accent); min-width:43px; text-align:center; font:10px var(--mono); }
.color-studio-controls input[type=range] { width:100%; margin:0; }
.color-studio-footer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:stretch; }
.color-studio-footer > .button { min-width:0; padding:10px 12px; font-size:11px; }
.remix-admin-panel #remixAdminFields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; margin:20px 0; }
.remix-admin-panel .settings-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 15px; min-width:0; margin:0; padding:18px; }
.remix-admin-panel .settings-card legend { padding:0 7px; font-size:12px; font-weight:600; color:var(--v3-ink-e8d5a0); line-height:1.5; }
.remix-admin-panel .settings-card .settings-card { grid-column:1/-1; background:var(--v3-bg-17150f); padding:15px; }
.remix-admin-panel .settings-card .settings-card legend { font-size:11px; color:var(--v3-ink-c7b486); }
.remix-admin-panel .settings-card label { display:block; margin:0; min-width:0; text-transform:none; font-size:10px; letter-spacing:0; }
.remix-admin-panel .settings-card label.checkline { display:flex; align-items:center; gap:7px; line-height:1.6; }
.remix-admin-panel .settings-card .select-field { display:block; width:100%; margin-top:8px; font-size:11px; min-width:0; }
.remix-admin-panel .settings-card .settings-hint { grid-column:1/-1; color:var(--v3-ink-95876a); }
.remix-admin-panel #remixAdminDiagnostics { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:20px 0; }
.remix-admin-panel #remixAdminDiagnostics small { display:block; margin-top:8px; color:var(--v3-ink-b8a583); font-size:10px; }
.admin-remix-plan-flags { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 9px; border-top:1px solid var(--v3-line-4c402a); padding-top:13px; margin-top:13px; }
.admin-remix-plan-flags label { margin:0; color:var(--v3-ink-c0ae8b); font-size:10px; line-height:1.6; }
.admin-remix-plan-flags input { accent-color:var(--accent); }
.admin-remix-plan-flags legend { color:var(--v3-ink-ffe08a); font-size:11px; padding:0 6px; }
.admin-remix-plan-flags .admin-account-limit { display:grid; grid-template-columns:1fr; gap:7px; }
.admin-remix-plan-flags .admin-account-limit input { width:100%; }
.view-tab-utility { font-size:10px; color:var(--v3-ink-a7a18d); }
.view-tab-utility[data-app-view="cloud"] { margin-left:12px; }
.remix-color-categories details, #promoConceptsPanel, .remix-analysis-details { padding:13px 0; }
.remix-color-categories summary, #promoConceptsPanel summary, .remix-analysis-details summary { cursor:pointer; color:var(--v3-ink-dfcd9f); font-size:11px; font-weight:500; line-height:1.7; }
.remix-color-categories .checkline { display:flex; gap:8px; font-size:10px; margin:8px 0; color:var(--v3-ink-c3b28b); }
.remix-color-categories input, .remix-analysis-toolbar input[type="checkbox"], .remix-admin-panel .checkline input[type="checkbox"] { accent-color:var(--accent); }
#remixCountHint { display:block; margin:10px 0 12px; }
.remix-queue-estimate { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin:18px 0 25px; padding:16px 12px; border:1px solid var(--v3-line-504329); border-radius:11px; background:var(--v3-bg-211e15); text-align:center; }
.remix-queue-estimate strong { display:block; font:650 24px var(--display); color:var(--v3-ink-ffe29a); }
.remix-queue-estimate small { display:block; color:var(--v3-ink-b3a17b); font-size:9px; margin-top:6px; }
.remix-queue-estimate > span { color:var(--v3-ink-8c7c59); font-size:13px; }
.desktop-remix-card { padding:44px; display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:44px; background:radial-gradient(ellipse at 8% 50%,#ffd42a0a,transparent 50%),var(--v3-bg-161615); }
.desktop-remix-card h2 { font-size:clamp(22px,3vw,36px); line-height:1.2; font-weight:570; letter-spacing:-1px; }
.desktop-remix-card p { max-width:660px; color:var(--v3-ink-b3ac97); font-size:13px; line-height:1.8; margin:18px 0; }
.desktop-remix-card .button { margin:0 9px 10px 0; }
.desktop-remix-card .settings-hint { color:var(--v3-ink-a79d82); font-size:11px; }
.desktop-remix-symbol { display:grid; place-items:center; width:188px; height:188px; border:1px solid #ffea7159; border-radius:42px; background:linear-gradient(145deg,var(--v3-bg-fff0a3),var(--v3-bg-ffd42a) 55%,var(--v3-bg-a47d05)); color:var(--v3-ink-262006); font-size:110px; transform:perspective(600px) rotateY(15deg) rotateZ(-8deg); box-shadow:12px 18px 0 var(--v3-bg-58430a),19px 32px 50px #0008,inset 1px 2px 2px #fff9; }
#colorStudioCatalogOptions { margin:16px 0; }
#colorStudioCatalogOptions .select-field { display:block; width:100%; margin:8px 0 16px; }
#colorStudioCatalogOptions .checkline { display:flex; gap:8px; font-size:11px; color:var(--v3-ink-bdad87); }
.remix-catalog-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; margin:20px 0; }
.remix-admin-panel > .field-label { display:block; margin:18px 0; text-transform:none; letter-spacing:0; font-size:11px; }
.remix-admin-panel > .field-label > .select-field, #promoColorOptions .select-field, #promoSubtitleOptions .select-field { display:block; width:100%; margin:9px 0; }
.promo-narration-toggle { display:flex; align-items:center; gap:10px; color:var(--v3-ink-d7c595); margin:19px 0 6px; font-size:12px; }
.promo-concept { border:1px solid var(--v3-line-48402c); background:var(--v3-bg-1d1b15); border-radius:11px; padding:18px; margin:12px 0; }
.promo-concept h3 { color:var(--v3-ink-ffdf82); font-size:14px; margin:0 0 12px; }
.promo-concept p { color:var(--v3-ink-b8ad94); font-size:11px; line-height:1.8; margin:9px 0; }
.promo-concept b { color:var(--v3-ink-ffe9ad); margin-right:7px; font:10px var(--mono); }
.remix-diagnostic-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:20px 0; }
.remix-diagnostic-summary > div { border:1px solid var(--v3-line-48402c); background:var(--v3-bg-1b1914); border-radius:11px; padding:15px; min-width:0; }
.remix-diagnostic-summary small { display:block; color:var(--v3-ink-a99b7b); font-size:10px; }
.remix-diagnostic-summary b { display:block; color:var(--v3-ink-f4ddb0); margin-top:8px; font-size:16px; overflow-wrap:anywhere; }
.remix-analysis-video { display:block; max-height:330px; width:100%; background:var(--v3-bg-090909); border:1px solid var(--v3-line-48402c); border-radius:11px; }
.remix-analysis-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; margin:18px 0; }
.remix-analysis-toolbar .field-label { display:grid; gap:8px; font-size:10px; color:var(--v3-ink-c2b38c); letter-spacing:0; }
.remix-analysis-toolbar .select-field { max-width:150px; }
.remix-analysis-toolbar .checkline { display:flex; align-items:center; gap:9px; font-size:11px; color:var(--v3-ink-c2b38c); }
#remixAnalysisPageLabel { margin-left:auto; color:var(--v3-ink-bbab85); font:10px var(--mono); }
.remix-analysis-table { max-height:480px; overflow:auto; margin:18px 0; border:1px solid var(--v3-line-48402c); border-radius:10px; }
.remix-analysis-table table { width:100%; min-width:700px; }
.remix-analysis-table thead { position:sticky; top:0; background:var(--v3-bg-292418); z-index:1; }
.remix-analysis-table th { text-align:left; color:var(--v3-ink-d7c398); padding:12px; font-size:10px; font-weight:500; }
.remix-analysis-table td { padding:8px; border-bottom:1px solid var(--v3-line-373123); }
.remix-analysis-table input { width:100%; min-width:90px; color:var(--v3-ink-e7d7ae); background:var(--v3-bg-141310); border:1px solid var(--v3-line-53472a); border-radius:6px; padding:8px; font-size:11px; }
.remix-analysis-table input[type="text"] { min-width:200px; }
.remix-analysis-table .word-low-confidence { background:#ffd42a07; }
.remix-analysis-details pre { max-height:350px; overflow:auto; padding:16px; background:var(--v3-bg-0e0e0d); border:1px solid var(--v3-line-403824); border-radius:10px; color:var(--v3-ink-b8a887); font:11px/1.8 var(--mono); }
@media (max-width:1420px) {
  .workspace.remix-studio { padding:23px 22px 34px; }
  .app-shell > .studio-heading { padding:0 22px; }
}
@media (max-width:1200px) {
  .remix-manual-toggle { grid-column:1/-1; }
  #analyticsView .admin-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .remix-admin-panel #remixAdminFields { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .workspace.remix-studio { padding:20px 18px 30px; }
  .app-shell > .studio-heading { padding:0 20px; align-items:flex-start; gap:22px; }
  .app-shell > .studio-heading > p { max-width:300px; margin-top:29px; }
  .color-studio-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .desktop-remix-card { grid-template-columns:1fr; padding:30px; gap:40px; }
  .desktop-remix-symbol { width:130px; height:130px; font-size:75px; border-radius:28px; margin-left:8px; }
  .remix-diagnostic-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .view-tab-utility[data-app-view="cloud"] { margin-left:0; }
  .workspace.remix-studio { padding:18px 14px 28px; }
  .app-shell > .studio-heading { padding:0 15px; flex-direction:column; gap:13px; margin-top:24px; }
  .app-shell > .studio-heading h1 br { display:none; }
  .app-shell > .studio-heading h1 em::before { content:' '; }
  .app-shell > .studio-heading > p { margin-top:0; max-width:100%; }
  #colorStudioList { max-height:170px; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); }
  #analyticsView .admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #analyticsView .admin-stat { padding:17px; }
}
@media (max-width:520px) {
  .desktop-remix-card { padding:24px; }
  .desktop-remix-card .button { width:100%; }
  .remix-analysis-toolbar { gap:10px; }
  #remixAnalysisPageLabel { margin-left:0; flex:1; }
  .workspace.remix-studio { padding:15px 11px 25px; }
  .app-shell > .studio-heading { padding:0 12px; }
  .app-shell > .studio-heading h1 { font-size:27px; }
  .remix-count-options { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .remix-count-options .button { padding:6px 3px; font-size:10px; }
  #analyticsView > .panel { padding:18px; }
  #analyticsView .admin-stat { padding:15px; }
  #analyticsView .admin-stat strong { font-size:21px; }
  .color-studio-grid > .color-studio-controls { padding:15px; }
  .color-studio-preview-actions { gap:9px; }
  .color-studio-footer { gap:8px; }
  .color-studio-footer > .button { padding:10px; font-size:10px; }
  .remix-admin-panel .settings-card { grid-template-columns:1fr; padding:15px; }
  .remix-admin-panel .settings-card .settings-card { padding:12px; }
  .admin-remix-plan-flags { grid-template-columns:1fr; }
}

/* Output destinations share the render panel; paths are account scoped. */
.cloud-output-settings #outputStorageMode{width:100%;margin:7px 0 4px;font:12px var(--sans)}
.cloud-output-settings #cloudOutputNotice{line-height:1.6;overflow-wrap:anywhere}
.cloud-output-settings #cloudOutputNotice[data-kind=warning]{color:var(--v3-ink-ffbd8b)}
.local-output-settings{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--v3-line-47423a);border-radius:10px;background:var(--v3-bg-111111)}
.local-output-path{display:flex;align-items:center;gap:6px;min-width:0}
.local-output-path input{flex:1;min-width:0;font:10px var(--mono)}
.local-output-path #chooseOutputFolder{flex:none;min-width:37px;font-size:18px;padding:6px}
.local-output-actions{display:flex;flex-wrap:wrap;gap:6px}
.local-output-settings small{color:var(--v3-ink-a6a19b);line-height:1.6;overflow-wrap:anywhere;font-size:10px}
.cloud-output-settings>.button{margin:5px 4px 0 0}
.local-output-path input:focus-visible,.cloud-output-settings select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.job-local-path{display:block;grid-column:1/-1;color:var(--v3-ink-b8b0a0);font:10px var(--mono);overflow-wrap:anywhere;line-height:1.5}
.local-output-settings.hidden{display:none}

/* Creation workspace: content-led media stage, compact controls, one launch. */
.creation-workspace .studio-heading{max-width:1720px;padding:22px 28px 8px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:24px}
.creation-workspace .studio-heading h1{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-1.5px;margin:7px 0}.creation-workspace .studio-heading h1 em{color:var(--lime);font-style:normal}.creation-workspace .studio-heading>p{color:var(--v3-ink-949494);font-size:13px}.creation-workspace .studio-kicker{font:10px var(--mono);letter-spacing:2px;color:var(--v3-ink-747474)}
.creation-workspace .workspace{grid-template-columns:210px minmax(380px,1fr) 360px;max-width:1720px;padding:18px 28px;gap:18px}.creation-workspace .remix-feature-panel{padding:20px;background:var(--v3-bg-161616);border-color:var(--v3-line-303030);border-radius:16px}.creation-workspace .preview-panel{border-radius:16px;background:var(--v3-bg-111111)}.creation-workspace .sidebar{border:0;background:var(--v3-bg-111111);border-radius:16px;min-height:540px}.creation-workspace .preview-screen{min-height:470px}.creation-workspace .studio-effect{background:var(--v3-bg-1e1e1e);border:1px solid var(--v3-line-292929);border-radius:10px;padding:12px}.creation-workspace .studio-effect small{display:none}.creation-workspace .remix-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.creation-workspace .studio-effect b{font-size:11px}.creation-workspace .remix-count-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.creation-workspace .remix-count-options .button{padding:8px}.creation-workspace .remix-color-categories{max-height:85px;overflow:auto}.creation-workspace .auto-copy{font-size:12px;line-height:1.6;color:var(--v3-ink-999999)}.creation-workspace .queue-panel{border-radius:16px}.creation-workspace .status-notice{font:12px/1.5 var(--sans);padding:10px;background:transparent;border:0}.creation-workspace #remixGenerate{font-size:13px;min-height:48px;border-radius:12px;margin-top:8px}
.series-schedule{margin-top:20px;border-top:1px solid var(--v3-line-303030);padding-top:16px}.series-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.series-switch b{font-size:13px}.series-switch small{display:block;color:var(--v3-ink-8d8d8d);font-size:11px;line-height:1.5;margin-top:5px}.series-schedule .field-label{font-size:11px;color:var(--v3-ink-9a9a9a);display:block}.series-schedule input,.series-schedule select{margin-top:7px}.series-plan-summary{font-size:12px;line-height:1.6;color:var(--v3-ink-dedccf);margin:12px 0 0}.series-extra{font-size:11px;color:var(--v3-ink-979797);margin:14px 0}.series-extra summary{cursor:pointer;padding:9px 0}.series-extra[open] summary{color:var(--text)}.series-extra .button{margin-top:8px}.creation-workspace .top-status{font:11px var(--sans)}.creation-workspace .quality-note,.creation-workspace .sidebar-note{display:none}.rights-confirmation{display:none!important}#autofillConfirm{display:none!important}.creation-workspace .view-tabs{border:0;background:var(--v3-bg-151515);padding:6px}.creation-workspace .view-tab{border-radius:8px}
@media(max-width:1250px){.creation-workspace .workspace{grid-template-columns:170px minmax(280px,1fr) 330px;padding:14px}.creation-workspace .studio-heading{padding:18px}.creation-workspace .preview-screen{min-height:360px}}
@media(max-width:950px){.creation-workspace .workspace{grid-template-columns:190px minmax(0,1fr)}.creation-workspace .settings-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.creation-workspace .studio-heading>p{display:none}}
@media(max-width:600px){.creation-workspace .workspace{display:flex;flex-direction:column;padding:12px}.creation-workspace .workspace>*{width:100%}.creation-workspace .sidebar{min-height:0}.creation-workspace .settings-column{display:block}.creation-workspace .preview-screen{min-height:260px}.creation-workspace .studio-heading h1{font-size:28px}.creation-workspace .settings-column>*{margin-bottom:14px}}

.series-launch-bar{position:fixed;right:28px;bottom:20px;width:360px;padding:14px;background:var(--v3-bg-1b1b1b);border:1px solid var(--v3-line-414039);border-radius:14px;box-shadow:0 8px 40px #0009;z-index:40}.series-launch-bar .series-plan-summary{margin:0 0 7px;color:var(--v3-ink-deddd6);font-size:11px}.series-launch-bar>small{display:block;text-align:center;font-size:9px;color:var(--v3-ink-898989);margin-top:8px}.series-launch-bar #remixStatus{max-height:110px;overflow:auto;margin:4px 0;color:var(--v3-ink-ffd42a)}.creation-workspace .settings-column{padding-bottom:200px}.series-publish-choice{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--v3-ink-d4d4cb);margin:15px 0}.series-publish-choice input{margin:1px 0}.autofill-instagram-note{display:none}
@media(max-width:1250px){.series-launch-bar{width:330px;right:14px}}
@media(max-width:950px){.series-launch-bar{width:calc(100% - 28px);right:14px;bottom:14px}.creation-workspace .workspace{padding-bottom:190px}}

.autopilot-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.autopilot-config,.autopilot-overview{padding:24px}.autopilot-weekdays{display:flex;gap:10px;padding:12px 0;flex-wrap:wrap}.autopilot-table{width:100%;border-collapse:collapse;font-size:12px}.autopilot-table td,.autopilot-table th{text-align:left;padding:13px 8px;border-bottom:1px solid var(--v3-line-303030)}.autopilot-table small{display:block;color:var(--red)}.autopilot-job{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v3-line-303030);padding:12px}.autopilot-job span{color:var(--muted)}.app-utility-menu{position:relative}.app-utility-menu summary{cursor:pointer;padding:9px 12px;list-style:none}.app-utility-menu[open]{background:var(--v3-bg-1a1a1a);border:1px solid var(--v3-line-333333);border-radius:8px}.app-utility-menu button{display:block}.creation-workspace .settings-column{padding-bottom:0}.creation-workspace .remix-manual-toggle,.creation-workspace #remixReset,.creation-workspace .studio-heading{display:none}.calendar-approval-note,#calendarDayApprove,#calendarAutomationApprove{display:none!important}.series-launch-bar .series-plan-summary{display:none}.autopilot-overview #autopilotQueue>.panel{border:0;background:transparent}.creation-workspace .view-tabs>.view-tab-utility{display:none!important}@media(max-width:850px){.autopilot-layout{grid-template-columns:1fr}.autopilot-overview{overflow:auto}}
.creation-workspace #renderTop{display:none!important}

.simple-render-queue{padding:14px;border:1px solid var(--line);border-radius:16px}.simple-render-queue>summary{cursor:pointer;font-weight:650}.simple-render-queue .queue-panel{margin-top:12px}.calendar-report-entry-details dl dt:nth-of-type(n+2):nth-of-type(-n+6),.calendar-report-entry-details dl dd:nth-of-type(n+2):nth-of-type(-n+6),.calendar-trial-result{display:none}.creation-workspace .series-schedule{margin-top:18px}

/* Vayro 1.0.24: spacious creation flow, explicit destination and optional calendar. */
.creation-comfort .creation-intro{max-width:1600px;margin:28px auto 0;padding:0 32px}
.creation-intro h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px;margin:10px 0;line-height:1.15}
.creation-intro>p{font-size:14px;color:var(--v3-ink-a9a9a4);margin:0;line-height:1.6}
.creation-comfort .workspace{max-width:1600px;grid-template-columns:minmax(0,1fr) minmax(420px,510px);gap:28px;padding:24px 32px 48px;align-items:start}
.creation-comfort .center-column,.creation-comfort .settings-column{min-width:0;display:flex;flex-direction:column;gap:22px;padding:0;grid-column:auto}
.creation-comfort .center-column>.sidebar{min-height:0;width:100%;padding:22px;background:var(--v3-bg-141414);border:1px solid var(--v3-line-303030);display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 20px}
.creation-comfort .sidebar>.section-head{grid-column:1/-1;margin:0}
.creation-comfort .sidebar>.dropzone{grid-column:1;grid-row:2/6;min-height:155px;margin:0;padding:16px;align-self:stretch;border-radius:12px;font-size:13px}
.creation-comfort .sidebar>.folder-import-button{grid-column:1;width:100%;margin:0;min-width:0}
.creation-comfort .sidebar>.folder-import-note{grid-column:1;margin:0;font-size:11px;line-height:1.5}
.creation-comfort .sidebar>.media-heading{grid-column:2;grid-row:2;align-self:start;margin:0}
.creation-comfort .sidebar>.media-list{grid-column:2;grid-row:3/9;max-height:300px;overflow:auto;min-width:0}
.creation-comfort .media-item{padding:10px;gap:10px}
.creation-comfort .media-info b{font-size:13px}.creation-comfort .media-info small{font-size:11px}
.creation-comfort .sidebar .empty-small{padding:25px 10px;font-size:13px;line-height:1.6}
.creation-comfort .preview-panel{padding:22px;min-width:0}
.creation-comfort .preview-screen{min-height:320px}
.creation-comfort .preview-empty strong{font-size:17px}
.creation-comfort .remix-feature-panel{padding:26px;background:var(--v3-bg-151515);border-radius:18px;border:1px solid var(--v3-line-333333)}
.creation-comfort .section-head h2{font-size:20px;letter-spacing:-.5px}
.creation-comfort .remix-feature-panel>.section-head{padding-bottom:20px;margin:0}
.creation-step{padding:22px 0;border-top:1px solid var(--v3-line-303030);margin:0;min-width:0}
.creation-step h3{font-size:15px;font-weight:650;margin:0 0 8px;line-height:1.4;letter-spacing:-.1px}
.creation-step-copy{font-size:12px;line-height:1.6;color:var(--v3-ink-aaa9a2);margin:0 0 16px}
.creation-comfort .field-label{font:12px/1.5 var(--sans);color:var(--v3-ink-c3c3bd);letter-spacing:0}
.creation-comfort .select-field{font:14px/1.5 var(--sans);min-height:44px;padding:10px 12px;border-radius:9px;max-width:100%;min-width:0;background:var(--v3-bg-0e0e0e)}
.creation-comfort .settings-hint{font-size:12px;line-height:1.6;color:var(--v3-ink-9d9d96)}
.creation-comfort .remix-count-options{margin:12px 0;gap:8px}
.creation-comfort .remix-count-options .button{min-height:40px;font-size:14px}
.creation-comfort #remixCount{width:100%;text-align:center;font-size:19px;font-weight:650}
.creation-comfort .remix-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.creation-comfort .studio-effect{min-width:0;min-height:105px;padding:14px;gap:10px;align-items:start;cursor:pointer}
.creation-comfort .studio-effect b{font-size:13px;line-height:1.4;font-weight:600}
.creation-comfort .studio-effect small{display:block;font-size:11px;line-height:1.5;color:var(--v3-ink-9e9e99);margin-top:6px}
.creation-comfort .studio-effect small:empty{display:none}
.creation-comfort .studio-effect:has(input:checked){border-color:var(--v3-line-87772e);background:var(--v3-bg-27241a)}
.creation-comfort .studio-effect:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}
.creation-comfort input[role=switch]{flex:none;width:36px;height:22px;margin:0;accent-color:var(--lime)}
.creation-comfort .remix-color-options{padding-top:12px}
.creation-comfort .remix-color-categories{max-height:160px;gap:8px}
.creation-comfort .remix-preset-selection{max-height:240px}
.creation-comfort .cloud-output-settings,.creation-comfort .cloud-folder-output{background:transparent;padding:0;margin:12px 0 0;border:0;border-radius:0}
.creation-comfort .cloud-output-settings>.field-label,.creation-comfort .creation-native-destination{display:none!important}
.creation-destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.creation-destinations>label{display:flex;align-items:center;gap:10px;border:1px solid var(--v3-line-3c3c3a);border-radius:12px;padding:15px 12px;cursor:pointer;min-width:0;background:var(--v3-bg-1b1b1b)}
.creation-destinations input{width:17px;height:17px;accent-color:var(--lime);flex:none}
.creation-destinations b{font-size:14px;display:block}.creation-destinations small{display:block;font-size:11px;color:var(--v3-ink-aaaaaa);margin-top:6px;line-height:1.4}
.creation-destinations label:has(input:checked){border-color:var(--v3-line-c9aa2a);background:var(--v3-bg-2b2618)}
.creation-destinations label:has(input:disabled){opacity:.5;cursor:wait}
.creation-destinations label:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}
.creation-comfort #cloudOutputNotice,.creation-comfort #localOutputPathHint,.creation-comfort #cloudOutputFolderNotice{font-size:12px;line-height:1.6;color:var(--v3-ink-aaaaaa);overflow-wrap:anywhere}
.creation-comfort .local-output-path{display:flex;flex-wrap:wrap;gap:8px}
.creation-comfort .local-output-path input{flex:1 1 230px;width:auto;font-size:12px}.creation-comfort .local-output-path .button{flex:1 1 120px;font-size:12px;min-height:42px}
.creation-comfort .local-output-actions{margin:10px 0;display:flex;gap:8px;flex-wrap:wrap}
.creation-comfort .local-output-actions .button{font-size:12px;min-height:36px}
.creation-storage-tools{margin-top:16px}.creation-storage-tools>summary{font-size:12px;color:var(--v3-ink-aaaaaa);cursor:pointer;padding:7px 0}.creation-storage-tools .button{margin:8px 6px 0 0}
.creation-comfort .series-schedule{margin:0;padding-top:24px}
.creation-comfort .series-switch{align-items:center;margin:0;cursor:pointer}
.creation-comfort .series-switch b{font-size:15px}.creation-comfort .series-switch small{font-size:12px;line-height:1.6;max-width:350px}
.creation-comfort #seriesDestinationHint{margin:12px 0 0}
#seriesScheduleDetails{margin-top:16px;border:1px solid var(--v3-line-3e3c32);border-radius:12px;padding:0 16px;background:var(--v3-bg-1c1b16)}
#seriesScheduleDetails>summary{padding:16px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
#seriesScheduleDetails[open]>summary{border-bottom:1px solid var(--v3-line-39382e);margin-bottom:16px}
.creation-comfort .series-schedule .field-grid{grid-template-columns:1fr 1fr;gap:14px}
.creation-comfort .series-schedule .field-grid>label:last-child:nth-child(3){grid-column:1/-1}
.creation-comfort .series-schedule .field-label{margin-bottom:14px;font-size:12px;color:var(--v3-ink-c3c3bd)}
.creation-comfort .series-schedule input,.creation-comfort .series-schedule select{width:100%;margin-top:7px}
.creation-comfort .series-schedule input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--lime)}
.creation-comfort .checkbox-line{font-size:12px;line-height:1.5;display:flex;align-items:center;gap:9px;margin:14px 0}
.creation-comfort .autopilot-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0}
.creation-comfort .autopilot-weekdays label{font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;border-radius:6px;background:var(--v3-bg-24231d)}
.creation-comfort .series-launch-bar{position:static;width:100%;padding:20px 0 0;margin:0;border:0;border-top:1px solid var(--v3-line-303030);background:transparent;box-shadow:none;border-radius:0;z-index:auto}
.creation-comfort .series-launch-bar .series-plan-summary{display:block;color:var(--v3-ink-d5d2c7);font-size:13px;line-height:1.6;margin:0 0 14px}
.creation-comfort .series-launch-bar>small{font-size:10px;color:var(--v3-ink-8f8f89);line-height:1.6;margin-top:12px}
.creation-comfort #remixGenerate{font-size:15px;min-height:52px;width:100%;line-height:1.5;white-space:normal;margin:0}
.creation-comfort #remixStatus{font-size:13px;line-height:1.6;max-height:none;padding:10px 0;margin:0 0 10px}
.creation-comfort .creation-progress{width:100%;padding:18px;background:var(--v3-bg-141414);border-radius:14px}
.creation-comfort .creation-progress .queue-panel{padding:0;border:0;background:none}
.creation-comfort .job-row{font-size:12px;gap:8px;padding:12px 0;overflow-wrap:anywhere}
.creation-comfort .job-row .job-state{white-space:normal;font-size:12px}
.creation-comfort .progress-head{font-size:12px;gap:12px;line-height:1.6}.creation-comfort .progress-head span{min-width:0}
.creation-comfort .view-tabs{max-width:calc(100% - 32px);flex-wrap:wrap}.creation-comfort .view-tab{font-size:13px;padding:11px 18px}
.creation-comfort .remix-manual-toggle,.creation-comfort #remixReset{display:block}
.creation-comfort .series-extra{font-size:12px;margin:16px 0 0}
@media(min-width:1600px){.creation-comfort .workspace{grid-template-columns:minmax(0,1fr) 540px}}
@media(max-width:1120px){.creation-comfort .workspace{grid-template-columns:minmax(0,1fr) 420px;gap:18px;padding:20px}.creation-comfort .remix-feature-panel{padding:20px}.creation-comfort .center-column>.sidebar{grid-template-columns:1fr}.creation-comfort .sidebar>.dropzone,.creation-comfort .sidebar>.media-heading,.creation-comfort .sidebar>.media-list,.creation-comfort .sidebar>.folder-import-button,.creation-comfort .sidebar>.folder-import-note{grid-column:1;grid-row:auto}.creation-comfort .sidebar>.dropzone{min-height:140px}.creation-comfort .sidebar>.media-list{max-height:220px}}
@media(max-width:900px){.creation-comfort .workspace{display:flex;flex-direction:column;gap:20px;padding:18px}.creation-comfort .workspace>.center-column,.creation-comfort .workspace>.settings-column{width:100%;display:flex;grid-template-columns:none}.creation-comfort .creation-intro{padding:0 18px}.creation-comfort .preview-screen{min-height:260px}.creation-comfort .sidebar>.media-list{max-height:240px}.creation-comfort .series-launch-bar{right:auto;bottom:auto;width:100%}}
@media(max-width:480px){.creation-comfort .remix-feature-panel,.creation-comfort .preview-panel,.creation-comfort .center-column>.sidebar{padding:17px}.creation-comfort .workspace{padding:12px;gap:16px}.creation-comfort .studio-effect{padding:12px}.creation-comfort .remix-feature-grid{gap:8px}.creation-comfort .creation-intro{padding:0 14px}.creation-destinations{grid-template-columns:1fr}.creation-comfort .series-schedule .field-grid{grid-template-columns:1fr}.creation-comfort .series-schedule .field-grid>label:last-child:nth-child(3){grid-column:auto}}
.creation-comfort .media-meta{min-width:0}.creation-comfort .media-meta b{font-size:13px;line-height:1.5}.creation-comfort .media-meta small{font-size:11px;line-height:1.5}
.creation-comfort .job-list{max-height:420px}.creation-comfort .creation-quality{margin-top:20px;padding-top:18px;border-top:1px solid var(--v3-line-303030)}.creation-comfort .creation-quality select{display:block;width:100%;margin-top:8px}

/* Vayro Studio — application shell from the supplied black/yellow layout. */
.vayro-shell{--bg:#090909;--panel:#141414;--panel-2:#1c1c1c;--line:#2b2b2b;--muted:#929292;--text:#f5f5f2;--lime:#ffdf32;--rail-width:216px;background:var(--v3-bg-090909)}
.vayro-shell .app-shell{padding-left:var(--rail-width)}
.studio-rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width);padding:26px 14px 18px;background:var(--v3-bg-101010);border-right:1px solid var(--v3-line-272727);z-index:45;display:flex;flex-direction:column;gap:26px;overflow:auto}
.studio-rail>.brand{min-width:0;padding:0 9px 12px;gap:10px;flex:none}.studio-rail .brand b{font-size:25px;letter-spacing:-1.1px}.studio-rail .brand small{font-size:7px;letter-spacing:2.3px;line-height:1.7}.studio-rail .vayro-app-icon{width:36px;height:36px}
.studio-rail-group{display:grid;gap:5px}.studio-rail-group>p{margin:0 10px 8px;color:var(--v3-ink-757575);font:650 9px/1.5 var(--sans);letter-spacing:1.8px}
.vayro-shell .studio-rail-link{display:flex;align-items:center;gap:11px;width:100%;min-width:0;text-align:left;border:1px solid transparent;border-radius:10px;padding:12px 10px;background:transparent;color:var(--v3-ink-999999);font:550 12px/1.5 var(--sans);cursor:pointer;white-space:normal}
.studio-rail-link svg{width:18px;height:18px;flex:none}.studio-rail-link>span:first-of-type{flex:1}.studio-rail-link #calendarTabCount{font-size:10px;padding:2px 6px;background:var(--v3-bg-303030);border-radius:6px;flex:0}
.vayro-shell .studio-rail-link.active{color:var(--lime);background:var(--v3-bg-2b2718);border-color:var(--v3-line-524626)}.vayro-shell .studio-rail-link:hover{background:var(--v3-bg-1c1c1b);color:var(--v3-ink-fff1a1)}.vayro-shell .studio-rail-link:focus-visible{outline:2px solid var(--lime);outline-offset:1px}
.studio-rail-bottom{margin-top:auto;display:grid;gap:6px;padding-top:30px}.studio-plan{background:linear-gradient(135deg,var(--v3-bg-292416),var(--v3-bg-171717));border:1px solid var(--v3-line-4a3e23);border-radius:14px;padding:17px 14px;margin-bottom:10px}.studio-plan>span{font-size:8px;letter-spacing:1.8px;color:var(--v3-ink-e3ca73);font-weight:700}.studio-plan>b{display:block;font-size:22px;margin:16px 0 7px}.studio-plan>p{font-size:11px;color:var(--v3-ink-a6a190);line-height:1.6;min-height:14px}.studio-plan .text-button{font-size:11px;color:var(--lime);padding:5px 0;text-align:left}
.vayro-shell .topbar{height:66px;background:var(--v3-bg-0f0f0f);padding:0 32px;gap:18px;border-bottom:1px solid var(--v3-line-242424)}.studio-breadcrumb{display:flex;align-items:center;gap:16px;flex:1;font-size:11px;min-width:0}.studio-breadcrumb>span:first-child{font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--v3-ink-767676)}.studio-breadcrumb>span:nth-child(2){color:var(--v3-ink-4c4c4c)}.studio-breadcrumb>b{color:var(--v3-ink-e2e2dd);font-size:11px;font-weight:600}.vayro-shell .top-actions{align-items:center;gap:9px;min-width:0}.vayro-shell .top-actions>.button{min-height:36px;font-size:11px;padding:8px 11px}.vayro-shell .studio-profile{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--v3-line-303030);background:var(--v3-bg-202020);color:var(--v3-ink-cccccc)}.vayro-shell #authUser{display:none!important}.vayro-shell #helpBtn{display:none}.vayro-shell #authSignOut{font-size:10px}
.vayro-shell .creation-intro,.vayro-shell .settings-view,.vayro-shell .personal-cloud-view,.vayro-shell .calendar-view,.vayro-shell .admin-view{max-width:1600px;margin:0 auto;padding:30px 32px}.vayro-shell .creation-intro{padding-bottom:0}.vayro-shell .creation-intro h1,.vayro-shell .settings-page-heading h1,.vayro-shell .calendar-toolbar h1,.vayro-shell .admin-heading h1{font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.15;letter-spacing:-1.4px;margin:10px 0}.vayro-shell .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--v3-ink-c7ad62);line-height:1.6;font-family:var(--sans);font-weight:700}.vayro-shell .creation-intro>p,.vayro-shell .settings-page-heading p,.vayro-shell .calendar-subtitle{font-size:13px;line-height:1.7;color:var(--v3-ink-929292);max-width:820px}.vayro-shell .settings-page-heading{align-items:end;gap:20px;margin-bottom:24px}.vayro-shell .workspace{padding:24px 32px 38px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(340px,400px);max-width:1600px}
.vayro-shell .panel,.vayro-shell .remix-feature-panel{background:var(--v3-bg-141414);border:1px solid var(--v3-line-2b2b2b);border-radius:16px;box-shadow:none}.vayro-shell .button-primary{background:var(--lime);color:var(--v3-ink-15130b);border:1px solid var(--lime);font-weight:700}.vayro-shell .button-primary:hover{background:var(--v3-bg-ffeb70)}.vayro-shell .button:disabled{opacity:.45;cursor:default}.vayro-shell .button-quiet,.vayro-shell .button-outline{background:transparent;border-color:var(--v3-line-333333);color:var(--v3-ink-d4d4cf)}.vayro-shell .select-field,.vayro-shell input[type=text],.vayro-shell input[type=number],.vayro-shell select{border-color:var(--v3-line-363636);background:var(--v3-bg-0f0f0f);color:var(--v3-ink-eeeeee)}.vayro-shell .select-field:focus-visible{outline:2px solid var(--v3-line-ffdf32);outline-offset:2px}
.vayro-shell .creation-step h3{font-size:13px}.vayro-shell .remix-feature-panel{padding:22px}.vayro-shell .creation-step{padding:20px 0}.vayro-shell .creation-step-copy{font-size:12px}.vayro-shell .creation-destinations label{padding:13px 10px}.vayro-shell .creation-destinations b{font-size:13px}.vayro-shell .creation-destinations small{font-size:10px}.vayro-shell .remix-feature-grid{gap:8px}.vayro-shell .studio-effect{padding:12px;min-height:96px;border-color:var(--v3-line-303030);background:var(--v3-bg-1d1d1d)}.vayro-shell .studio-effect b{font-size:12px}.vayro-shell .studio-effect small{font-size:10px;line-height:1.5;color:var(--v3-ink-999999)}.vayro-shell .studio-effect:has(input:checked){background:var(--v3-bg-2d2819);border-color:var(--v3-line-6c5923)}.vayro-shell .remix-count-options .button{border-radius:8px;background:var(--v3-bg-222222);border-color:var(--v3-line-333333)}.vayro-shell .remix-count-options .button.active{background:var(--lime);border-color:var(--lime);color:var(--v3-ink-17130a)}.vayro-shell .preview-panel{padding:18px}.vayro-shell .comparison{height:clamp(310px,45vw,580px);background:radial-gradient(ellipse at 50% 45%,var(--v3-bg-232323),var(--v3-bg-101010) 75%);border:1px solid var(--v3-line-303030);border-radius:12px}.vayro-shell .preview-head h2{font-size:15px}.vayro-shell .preview-actions{gap:7px;flex-wrap:wrap}.vayro-shell .preview-actions .button{font-size:11px;padding:8px 10px}.vayro-shell .preview-screen{min-height:0}.vayro-shell .center-column>.sidebar{border:1px solid var(--v3-line-2b2b2b)}.vayro-shell .dropzone{background:var(--v3-bg-242014);border-color:var(--v3-line-6c5721)}.vayro-shell .media-item{background:var(--v3-bg-1e1e1e);border:1px solid var(--v3-line-303030);border-radius:10px}.vayro-shell .media-item.active{border-color:var(--v3-line-b79421);background:var(--v3-bg-2a2518)}.vayro-shell .media-thumb{border-radius:7px;object-fit:cover}.vayro-shell .media-meta b{font-size:12px}.vayro-shell .media-meta small{font-size:10px}
.vayro-shell #analyticsCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:22px 0}.vayro-shell #analyticsCards .admin-stat{padding:22px 18px;background:var(--v3-bg-191919);border:1px solid var(--v3-line-2c2c2c);border-radius:15px;min-height:122px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.vayro-shell #analyticsCards .admin-stat small{font-size:12px;color:var(--v3-ink-989898);line-height:1.5}.vayro-shell #analyticsCards .admin-stat strong{font:700 27px/1.2 var(--sans);letter-spacing:-.8px;color:var(--v3-ink-f5f5f1)}.vayro-shell #analyticsView>.panel{padding:25px;margin:18px 0}.vayro-shell .studio-actions{display:flex;gap:10px;flex-wrap:wrap}.shell-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:10px 0 20px}.shell-result-grid article{display:flex;flex-direction:column;gap:18px}.shell-result-grid span{font-size:12px;color:var(--v3-ink-aaaaaa)}.shell-result-grid strong{font-size:38px;letter-spacing:-1px}.shell-result-bar{height:6px;border-radius:20px;background:var(--v3-bg-292929);overflow:hidden}.shell-result-bar>i{display:block;height:100%;background:var(--lime);border-radius:20px}
.vayro-shell .calendar-toolbar{align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.vayro-shell .calendar-toolbar-actions{flex-wrap:wrap;gap:8px}.vayro-shell .calendar-toolbar-actions .button{font-size:12px;min-height:39px}.studio-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start;margin:18px 0}.studio-month-card{padding:20px;min-width:0}.studio-month-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.studio-month-header h1{font:650 19px/1.4 var(--sans);margin:0;letter-spacing:-.5px;text-transform:capitalize}.studio-month-header>div{display:flex;align-items:center;gap:5px}.studio-month-header .button{font-size:11px;padding:8px 10px}.vayro-shell .calendar-weekdays{padding:0 0 12px;border:0;background:none;color:var(--v3-ink-858585);font:650 10px var(--sans)}.vayro-shell .calendar-grid{gap:6px;border:0;background:transparent}.vayro-shell .calendar-day{border:1px solid var(--v3-line-292929);border-radius:10px;background:var(--v3-bg-1b1b1b);min-height:113px;padding:8px;min-width:0}.vayro-shell .calendar-day-muted{opacity:.36;background:var(--v3-bg-121212)}.vayro-shell .calendar-day-today,.vayro-shell .studio-day-selected{border-color:var(--v3-line-a38822);background:var(--v3-bg-292414)}.vayro-shell .calendar-day-number{font:650 11px var(--sans);width:25px;height:25px;border-radius:7px;display:grid;place-items:center;margin-bottom:6px;color:var(--v3-ink-b8b8b2)}.vayro-shell .calendar-day-today .calendar-day-number,.vayro-shell .studio-day-selected .calendar-day-number{background:var(--lime);color:var(--v3-ink-13110a)}.vayro-shell .calendar-event-card{background:var(--v3-bg-30302d);border:1px solid var(--v3-line-42423b);border-radius:5px;padding:5px;min-height:0;gap:0;display:block}.vayro-shell .calendar-event-thumb{display:none}.vayro-shell .calendar-event-info b{font-size:9px}.vayro-shell .calendar-event-info small{font-size:8px;line-height:1.4}.vayro-shell .calendar-event-info .calendar-cell-status{display:none}.vayro-shell .calendar-day-events{gap:5px}.studio-day-card{padding:22px;position:sticky;top:18px}.studio-day-card>h2{font-size:38px;margin:20px 0 5px;letter-spacing:-1.5px}.studio-day-card>p{font-size:12px;color:var(--v3-ink-999999);margin:0 0 25px}.studio-day-card #studioDaySummary{min-height:125px;display:grid;align-content:center;text-align:center;color:var(--v3-ink-aaaaaa);font-size:13px;line-height:1.8;padding:20px 0}.studio-day-card>.button{margin-bottom:10px;font-size:12px;white-space:normal}.studio-calendar-note{margin-top:15px;padding:17px;border-radius:12px;border:1px solid var(--v3-line-514427);background:var(--v3-bg-282315)}.studio-calendar-note b{font-size:13px;color:var(--v3-ink-f0dd9d)}.studio-calendar-note p{font-size:12px;line-height:1.7;color:var(--v3-ink-a89e80);margin:10px 0 0}.studio-calendar-operations{padding:16px 20px;border:1px solid var(--v3-line-2b2b2b);border-radius:12px;background:var(--v3-bg-111111);margin:16px 0}.studio-calendar-operations>summary{cursor:pointer;font-size:12px;color:var(--v3-ink-aaaaaa)}.studio-calendar-operations .calendar-accounts-panel{margin-top:18px}.vayro-shell .calendar-live-bar{font-size:11px;color:var(--v3-ink-777777);margin:12px 0}.vayro-shell .calendar-overview{gap:8px;margin-top:16px}.vayro-shell .calendar-overview-stat{background:var(--v3-bg-151515);border-color:var(--v3-line-2c2c2c);padding:13px}.vayro-shell .calendar-overview-stat span{font-size:10px}.vayro-shell .calendar-notice{font-size:12px;line-height:1.7;background:transparent;border:0;padding:8px 0}.vayro-shell .calendar-disclaimer{font-size:11px;line-height:1.7;color:var(--v3-ink-777777)}
.vayro-shell .personal-cloud-usage{background:var(--v3-bg-151515);border:1px solid var(--v3-line-2c2c2c);border-radius:15px;padding:22px}.vayro-shell .personal-cloud-file{background:var(--v3-bg-171717);border:1px solid var(--v3-line-2c2c2c);border-radius:12px;padding:17px}.vayro-shell .personal-cloud-file b{font-size:14px}.vayro-shell .personal-cloud-file small{font-size:11px}.vayro-shell .personal-cloud-upload{background:var(--v3-bg-141414);border-color:var(--v3-line-303030);padding:22px;border-radius:14px}.vayro-shell .personal-cloud-upload p,.vayro-shell .personal-cloud-upload small{font-size:12px;line-height:1.7}.vayro-shell .cloud-folder-filter select{font-size:13px;min-height:42px}
.vayro-shell .shell-color-editor[open]{position:static;inset:auto;width:100%;max-width:none;max-height:none;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.shell-color-editor>header{display:none}.vayro-shell .shell-color-editor .color-studio-grid{grid-template-columns:minmax(0,1fr) 295px;gap:20px;align-items:start}.vayro-shell .shell-color-editor .color-studio-library{grid-column:1/-1;max-height:180px;overflow:auto;background:var(--v3-bg-151515);border:1px solid var(--v3-line-2d2d2d);border-radius:14px;padding:18px}.shell-color-editor #colorStudioList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shell-color-editor #colorStudioList:empty{margin:0}.vayro-shell .shell-color-editor .color-studio-center,.vayro-shell .shell-color-editor .color-studio-controls{background:var(--v3-bg-141414);border:1px solid var(--v3-line-2c2c2c);border-radius:16px;padding:20px}.vayro-shell .shell-color-editor .color-studio-controls{max-height:720px;overflow:auto}.vayro-shell .shell-color-editor .color-studio-preview{height:clamp(300px,40vw,550px);background:radial-gradient(ellipse,var(--v3-bg-292929),var(--v3-bg-111111));border:0;border-radius:10px}.vayro-shell .shell-color-editor canvas{max-width:100%;max-height:100%;object-fit:contain}.vayro-shell .shell-color-editor .control-top label{font-size:12px;color:var(--v3-ink-cccccc)}.vayro-shell .shell-color-editor .control-value{font-size:12px;color:var(--lime)}.vayro-shell .shell-color-editor .control-row{padding:13px 0;border-color:var(--v3-line-2d2d2d)}.vayro-shell .shell-color-editor .color-studio-footer{background:var(--v3-bg-131313);border:1px solid var(--v3-line-2d2d2d);border-radius:12px;padding:17px;gap:10px;flex-wrap:wrap}.vayro-shell .shell-color-editor .color-studio-footer .button{margin:0}.vayro-shell .studio-premium-note{border-color:var(--v3-line-594b26);background:var(--v3-bg-272315);font-size:12px;line-height:1.7;color:var(--v3-ink-c8bd9a)}.vayro-shell #colorsPageAccess{max-width:460px;padding:26px;background:var(--v3-bg-292416);border-color:var(--v3-line-5a4b25)}.vayro-shell #colorsPageAccess p{font-size:13px;line-height:1.8;color:var(--v3-ink-b6aa86)}
.vayro-shell .settings-view .settings-card,.vayro-shell .instagram-settings-card,.vayro-shell .saas-plan-card{background:var(--v3-bg-151515);border:1px solid var(--v3-line-2c2c2c);border-radius:15px;padding:24px}.vayro-shell .settings-check{padding:15px;background:var(--v3-bg-1b1b1b);border-color:var(--v3-line-303030)}.vayro-shell .settings-check span{font-size:10px}.vayro-shell .settings-check b{font-size:13px}.vayro-shell .settings-layout{gap:22px}.vayro-shell .settings-hint{font-size:12px;line-height:1.6}.vayro-shell .admin-stats-grid .admin-stat{background:var(--v3-bg-191919);border-color:var(--v3-line-2c2c2c);border-radius:12px}.vayro-shell .admin-users-panel,.vayro-shell .admin-audit-panel{padding:24px;border-radius:15px;background:var(--v3-bg-141414)}.vayro-shell .admin-users-panel td,.vayro-shell .admin-users-panel th{padding:15px 10px}.vayro-shell .admin-heading p{font-size:13px;line-height:1.7}
@media(min-width:1500px){.vayro-shell .workspace{grid-template-columns:180px minmax(0,1fr) 380px;align-items:start}.vayro-shell .workspace>.center-column{display:contents}.vayro-shell .center-column>.sidebar{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:560px;padding:16px;gap:12px}.vayro-shell .center-column>.sidebar .media-list{max-height:430px}.vayro-shell .center-column>.preview-panel{grid-column:2;grid-row:1}.vayro-shell .workspace>.settings-column{grid-column:3;grid-row:1}.vayro-shell .center-column>.lower-grid{grid-column:1/3}.vayro-shell .center-column>#variantsPanel{grid-column:1/3}.vayro-shell .comparison{height:560px}.vayro-shell .center-column>.sidebar .media-heading{flex-wrap:wrap;gap:8px}}
@media(max-width:1200px){.vayro-shell{--rail-width:190px}.vayro-shell .studio-rail{padding:22px 12px}.vayro-shell .studio-rail-link{font-size:11px;padding:11px 8px;gap:8px}.vayro-shell .topbar{padding:0 22px}.vayro-shell .creation-intro,.vayro-shell .settings-view,.vayro-shell .personal-cloud-view,.vayro-shell .calendar-view,.vayro-shell .admin-view{padding:25px 22px}.vayro-shell .creation-intro{padding-bottom:0}.vayro-shell .workspace{padding:20px 22px;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.studio-calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.studio-month-card{padding:14px}.vayro-shell .calendar-day{min-height:94px;padding:5px}.studio-day-card{padding:17px}.vayro-shell .studio-profile{max-width:170px}.vayro-shell .shell-color-editor .color-studio-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1000px){.vayro-shell .workspace{display:flex;flex-direction:column}.vayro-shell .workspace>.center-column,.vayro-shell .workspace>.settings-column{width:100%;display:flex}.vayro-shell .studio-breadcrumb>span:first-child{display:none}.vayro-shell .creation-intro>p{font-size:12px}.studio-calendar-layout{grid-template-columns:1fr}.studio-day-card{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.studio-day-card>.eyebrow,.studio-day-card>h2,.studio-day-card>p,.studio-day-card #studioDaySummary,.studio-day-card .studio-calendar-note{grid-column:1/-1}.studio-day-card #studioDaySummary{min-height:50px;padding:5px}.vayro-shell .shell-color-editor .color-studio-grid{grid-template-columns:1fr}.vayro-shell .shell-color-editor .color-studio-controls{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vayro-shell .calendar-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.vayro-shell .app-shell{padding-left:0}.studio-rail{position:sticky;top:0;width:100%;height:auto;padding:10px 12px;flex-direction:row;align-items:center;gap:10px;overflow:auto;border:0;border-bottom:1px solid var(--v3-line-2a2a2a);background:#101010f5;backdrop-filter:blur(12px)}.studio-rail>.brand{padding:0;min-width:36px;gap:0}.studio-rail .brand span{display:none}.studio-rail-group{display:flex;gap:4px}.studio-rail-group>p,.studio-plan{display:none}.studio-rail-bottom{margin:0;padding:0;display:flex;gap:4px}.vayro-shell .studio-rail-link{width:auto;white-space:nowrap;font-size:10px;padding:9px;gap:6px;min-height:36px}.studio-rail-link svg{width:15px;height:15px}.vayro-shell .topbar{height:54px;padding:0 16px}.studio-breadcrumb{gap:7px}.vayro-shell .top-actions .download-windows,.vayro-shell .top-actions #siteBackHome{display:none!important}.vayro-shell .studio-profile{font-size:10px;max-width:160px}.vayro-shell .creation-intro,.vayro-shell .settings-view,.vayro-shell .personal-cloud-view,.vayro-shell .calendar-view,.vayro-shell .admin-view{padding:22px 16px}.vayro-shell .creation-intro{padding-bottom:0}.vayro-shell .workspace{padding:18px 16px}.vayro-shell .creation-intro h1,.vayro-shell .settings-page-heading h1,.vayro-shell .calendar-toolbar h1{font-size:29px}.shell-result-grid{gap:12px}.shell-result-grid strong{font-size:29px}.vayro-shell .calendar-day{min-height:85px}.vayro-shell .calendar-event-info small{display:none}.studio-month-header h1{font-size:16px}.vayro-shell .shell-color-editor .color-studio-controls{grid-template-columns:1fr}.vayro-shell .calendar-overview{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.vayro-shell *{scroll-behavior:auto!important;transition:none!important}}
.series-schedule-preview{margin:16px 0;padding:14px;border:1px solid var(--v3-line-49432d);border-radius:10px;background:var(--v3-bg-222015);font-size:12px;line-height:1.7;color:var(--v3-ink-d4cba9)}.series-schedule-preview:empty{display:none}.series-schedule-preview[data-kind=error]{border-color:var(--v3-line-825247);color:var(--v3-ink-ffc2a5);background:var(--v3-bg-2a1d19)}.series-schedule-preview>small{font-size:11px;color:var(--v3-ink-a89f83)}.series-distribution-days{display:flex;gap:7px;flex-wrap:wrap;max-height:230px;overflow:auto;margin:12px 0}.series-distribution-days>span{display:grid;gap:5px;min-width:78px;text-align:center;padding:10px;border:1px solid var(--v3-line-51482e);border-radius:8px;background:var(--v3-bg-2c281b)}.series-distribution-days b{font-size:12px}.series-distribution-days small{font-size:10px;color:var(--v3-ink-c7bb8f)}#seriesReplan{font-size:12px;margin-top:16px;white-space:normal}
/* Series recovery, time estimates, templates and history */
.series-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0}.series-estimates>div{background:var(--v3-bg-191919);border:1px solid var(--v3-line-2a2a2a);border-radius:12px;padding:14px;display:grid;gap:8px}.series-estimates span,.series-estimates small{font-size:12px;color:var(--v3-ink-aaaaaa)}.series-estimates b{font-size:14px}.series-estimates>small{grid-column:1/-1;line-height:1.5}.launch-templates,.series-cache-panel{border:1px solid var(--v3-line-303030);border-radius:12px;padding:14px;margin:16px 0;background:var(--v3-bg-161616)}.launch-templates summary,.series-cache-panel summary{cursor:pointer;font-weight:700}.launch-templates p,.series-cache-panel p{font-size:12px;line-height:1.6;color:var(--v3-ink-aaaaaa)}.launch-templates .field-label,.series-cache-panel .field-label{margin:14px 0}.launch-templates .studio-actions{display:flex;flex-wrap:wrap;gap:8px}.launch-templates .button{font-size:11px;padding:10px}.studio-notifications{position:relative}.studio-notifications>summary{list-style:none;cursor:pointer;padding:10px;border:1px solid var(--v3-line-333333);border-radius:10px;color:var(--v3-ink-ffe13a)}.studio-inbox{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,85vw);max-height:65vh;overflow:auto;padding:18px;background:var(--v3-bg-191919);border:1px solid var(--v3-line-393939);border-radius:14px;box-shadow:0 20px 60px #0009;z-index:1000}.studio-inbox h3{margin:0 0 14px}.studio-inbox article{padding:14px 0;border-top:1px solid var(--v3-line-333333)}.studio-inbox p{font-size:12px;line-height:1.5;color:var(--v3-ink-bbbbbb)}.studio-inbox time{font-size:10px;color:var(--v3-ink-858585)}.history-series{margin-bottom:14px;padding:20px}.history-series summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.history-series summary span{display:grid;gap:8px}.history-series summary strong{font-size:12px;color:var(--v3-ink-ffe13a)}.history-series small,.history-series>p{color:var(--v3-ink-aaaaaa);font-size:12px;line-height:1.5}.history-results{display:grid;gap:8px;max-height:560px;overflow:auto;margin-top:16px}.history-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;background:var(--v3-bg-1c1c1c);border-radius:8px;overflow-wrap:anywhere}.history-results article>small{grid-column:1/-1}.history-results article>span{font-size:12px;color:var(--v3-ink-d1c66b)}.history-error{color:var(--v3-ink-ffb29c)!important}.history-empty{padding:32px}.series-schedule-preview{font-size:12px;color:var(--v3-ink-aaaaaa);line-height:1.6;margin-top:12px}.series-schedule-preview[data-kind="error"]{color:var(--v3-ink-ffb29c)}.series-preview-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.series-preview-days span{background:var(--v3-bg-292719);border:1px solid var(--v3-line-4b4322);border-radius:6px;padding:5px 8px;color:var(--v3-ink-e6dbab)}#resumeSeries{margin-bottom:14px}#seriesHistoryView{padding-bottom:40px}.calendar-duplicate-note{color:var(--v3-ink-ffb29c);font-size:12px;line-height:1.5}.vayro-shell .series-estimates.hidden{display:none}@media(max-width:700px){.series-estimates{grid-template-columns:1fr}.history-series summary{align-items:start}.history-results article{grid-template-columns:1fr}.studio-inbox{right:-30px}}

/* Shared task surfaces: controls remain reachable at large text scales. */
.resource-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}
.resource-filters label{display:grid;gap:7px;flex:1 1 150px;min-width:0;font-size:12px;color:var(--muted,var(--v3-ink-aaaaaa))}
.resource-filters input,.resource-filters select,.real-analytics select{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--v3-line-393939);border-radius:8px;background:var(--v3-bg-131313);color:var(--v3-ink-eeeeee);font:inherit}
.resource-table{max-width:100%;overflow:auto;overscroll-behavior:contain;margin:16px 0}
.resource-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}
.resource-table th,.resource-table td{padding:12px 14px;border-bottom:1px solid var(--v3-line-303030);white-space:nowrap;vertical-align:top}
.resource-table th{color:var(--v3-ink-bdbdb5);font-weight:500}.resource-table td small{display:block;color:var(--v3-ink-999999);margin-top:6px}
.resource-table code{font-size:11px}.resource-dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.resource-dl dt{color:var(--v3-ink-aaaaaa)}.resource-dl dd{margin:0;overflow-wrap:anywhere}
.resource-profile{border-top:1px solid var(--v3-line-303030);padding:16px 0}.resource-profile summary{cursor:pointer;line-height:1.6}
#calendarEntryRetention{margin:20px 0;padding-top:16px;border-top:1px solid var(--v3-line-333333)}#calendarEntryRetention h3{margin:0 0 14px}#calendarEntryRetention select{width:100%;min-width:0}#calendarEntryRetention p{line-height:1.6}
.vayro-shell [hidden],.billing-toolbar[hidden],.plan-cards[hidden]{display:none!important}
dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
dialog form{min-width:0}dialog select,dialog textarea,dialog input{max-width:100%;box-sizing:border-box}dialog .dialog-actions{position:sticky;bottom:-1px;z-index:3;background:var(--panel,var(--v3-bg-171717));padding:14px 0 calc(14px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:10px}dialog .dialog-actions .button{min-height:42px}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--v3-line-ffd42a);outline-offset:3px}
@media(max-width:700px){.resource-dl{grid-template-columns:1fr;gap:8px}.resource-dl dd{margin-bottom:12px}.resource-filters label{flex-basis:100%}.real-analytics .section-head{flex-wrap:wrap}.resource-filters .button{width:100%}dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}dialog .dialog-actions .button{flex:1 1 140px}}
@media print{body.printing-analytics *{visibility:hidden!important}body.printing-analytics #realAnalyticsPanel,body.printing-analytics #realAnalyticsPanel *{visibility:visible!important}body.printing-analytics #realAnalyticsPanel{position:absolute;inset:0;background:white;color:black;width:100%;padding:12px}body.printing-analytics #realAnalyticsPanel button,body.printing-analytics #metricsFilters,body.printing-analytics #metricsSort{display:none!important}body.printing-analytics .resource-table{overflow:visible}body.printing-analytics .resource-table td,body.printing-analytics .resource-table th{white-space:normal;color:black;border-color:var(--v3-line-cccccc)}body.printing-analytics #realAnalyticsPanel .admin-stat{color:black;background:white}}
.calendar-range-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--v3-ink-aaaaaa)}.calendar-range-label select{background:var(--v3-bg-191919);color:var(--v3-ink-eeeeee);border:1px solid var(--v3-line-393939);border-radius:8px;min-height:38px;padding:6px 10px}#calendarGrid[data-range-mode="day"]{grid-template-columns:minmax(0,1fr);min-width:0}#calendarGrid[data-range-mode="day"] .calendar-day{min-height:220px}#calendarGrid[data-range-mode="week"] .calendar-day{min-height:250px}
.real-analytics .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.real-analytics .section-head{justify-content:flex-start}.real-analytics .section-head>div{margin-right:auto}.metric-history{margin:20px 0;min-width:0}.metric-history svg{display:block;width:100%;height:auto;max-height:220px}.metric-history figcaption{font-weight:600;margin-bottom:12px}.metric-history summary{color:var(--v3-ink-bbbbbb);font-size:12px;cursor:pointer}@media(max-width:900px){.real-analytics .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.real-analytics .admin-stats-grid{grid-template-columns:1fr}}
/* Large text must reflow instead of inheriting the old 320px body floor. */
html,body{min-width:0}.vayro-shell :where(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}.real-analytics,#adminResources,#technicalResources{min-width:0}.real-analytics .button,#adminResources .button,#technicalResources .button,#calendarEntryRetention .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}dialog{min-width:0}
#adminResources input,#adminResources select{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box}#adminResources .section-head{flex-wrap:wrap}@media(max-width:700px){#adminResources .section-head h2{flex-basis:100%}#adminResources .section-head .button{width:100%}}

/* Native overlays: shared usable bounds, including low screens and keyboards. */
:root{--ui-control-size:44px;--ui-overlay-gap:12px;--ui-focus-color:var(--lime,#ffd42a)}
dialog:modal{max-inline-size:calc(var(--vayro-viewport-width,100vw) - 2 * var(--ui-overlay-gap));max-block-size:calc(var(--vayro-viewport-height,100dvh) - 2 * var(--ui-overlay-gap));scroll-padding-block:18px 84px;overflow-x:hidden;overflow-y:auto}
dialog:modal :where(form,section,header,footer,.autofill-layout,.autofill-section){min-inline-size:0}
dialog:modal :where(h1,h2,h3,p,small,label,button,summary){overflow-wrap:anywhere}
dialog:modal :where(input,select,textarea){min-inline-size:0;max-inline-size:100%;scroll-margin-block:20px 90px}
dialog:modal :where(.dialog-actions,.calendar-report-actions,.autofill-actions){position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:10px;background:var(--panel,var(--v3-bg-171717));border-top:1px solid var(--line,var(--v3-line-333333));padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-block-end:0}
dialog:modal :where(.dialog-actions,.calendar-report-actions,.autofill-actions)>.button{min-block-size:var(--ui-control-size);max-inline-size:100%;white-space:normal;flex:1 1 145px}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}
[aria-invalid=true]{border-color:var(--danger,var(--v3-line-ff958a))!important}
#calendarEntrySaveStatus:empty{display:none}
@media(max-width:700px),(pointer:coarse){dialog:modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-block-size:var(--ui-control-size)}dialog:modal :where(button,summary){min-block-size:var(--ui-control-size)}dialog:modal .icon-button{min-inline-size:var(--ui-control-size)}.studio-rail-link,.studio-profile,.studio-notifications>summary{min-block-size:var(--ui-control-size)}}
@media(max-width:420px){:root{--ui-overlay-gap:8px}dialog:modal{padding:16px}dialog:modal :where(.dialog-actions,.calendar-report-actions,.autofill-actions)>.button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){dialog,dialog::backdrop{transition:none!important;animation:none!important}}
/* Grid tracks must shrink below native datetime/select min-content widths. */
dialog:modal #calendarEventForm,dialog:modal#nameDialog>form{grid-template-columns:minmax(0,1fr)}
dialog:modal form>*{min-inline-size:0}
dialog:modal :where(video,img){max-inline-size:100%;min-inline-size:0}
.download-toolbar{margin:14px 0;min-width:0}.download-toolbar .studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.download-toolbar button{white-space:normal;min-height:44px}.download-toolbar p,.download-toolbar [data-count]{font-size:12px;color:var(--muted,var(--v3-ink-aaaaaa))}.cloud-select-file{align-self:center;padding:8px}.cloud-select-file input,[data-job-select]{width:20px;height:20px;accent-color:var(--lime)}.series-advanced-options{margin:14px 0}.series-advanced-options>summary{cursor:pointer;font-weight:600;padding:12px 0}.calendar-draft-offer{padding:14px 0;border-block:1px solid var(--line);margin:14px 0}.calendar-draft-offer p{font-size:13px;line-height:1.6}.calendar-draft-offer button{margin:4px 8px 4px 0}.calendar-list-view{display:flex!important;flex-direction:column;min-width:0!important;gap:8px}.calendar-list-entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);color:var(--text);min-height:60px}.calendar-list-entry span{overflow-wrap:anywhere}.calendar-list-entry small{grid-column:1/-1;color:var(--muted)}.remix-count-options{flex-wrap:wrap}.remix-count-options .button{min-height:44px}@media(max-width:700px){.calendar-list-entry{grid-template-columns:1fr}.creation-destinations{grid-template-columns:1fr!important}.download-toolbar .button{flex:1 1 140px}}
/* Creation layout lives in product-theme.css. */
.account-routing{border:1px solid var(--v3-line-39362b);border-radius:12px;padding:16px;margin-bottom:18px;background:var(--v3-bg-191814);min-width:0}
.account-routing-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:14px 0}
.account-routing-card{min-width:0;padding:16px;background:var(--v3-bg-141414);border:1px solid var(--v3-line-3a3934);border-radius:10px}
.account-routing-card>.checkbox-line{margin:0;font-size:14px}
.account-routing-controls{margin-top:14px}.account-routing-controls>.checkbox-line{margin:14px 0}
.account-routing-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-routing-card .field-label{display:block;min-width:0;font-size:13px}
.account-routing-card input,.account-routing-card select{width:100%;min-width:0;box-sizing:border-box}
.account-routing-card input[type=checkbox]{width:auto;flex-shrink:0}
.account-routing-settings>.field-label{margin-top:12px}
.account-routing-replan{margin-top:14px;width:100%;white-space:normal}
.account-routing-summary{font-size:13px;color:var(--v3-ink-eee3a9);line-height:1.5;margin:0}
.series-account-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0 20px}
.series-account-progress article{border:1px solid var(--v3-line-39362b);border-radius:10px;padding:14px;background:var(--v3-bg-191814)}
.series-account-progress p,.job-account-destination{font-size:13px;color:var(--v3-ink-c8c4b6);line-height:1.5}
.series-account-progress button{white-space:normal}
.job-account-destination{grid-column:1/-1}
