:root{--ink:#19324b;--muted:#627891;--blue:#247de6;--line:#dce6f1;--bg:#f6f9ff;--surface:#fff;--shadow:0 16px 60px #1e4e7920}*{box-sizing:border-box}body,html{margin:0;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:#246bbb;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #ffad45!important;outline-offset:3px}.hidden,[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:10px;padding:14px;background:#fff;z-index:20}.skip:focus{top:8px}.shell{max-width:1360px;margin:auto;padding:0 26px}.site-header{height:74px;background:#fffefa;border-bottom:1px solid var(--line)}.nav{max-width:1360px;height:100%;margin:auto;padding:0 26px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;color:#1d3b57;font-size:21px;font-weight:850;letter-spacing:-.055em;white-space:nowrap}.mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:23px;background:linear-gradient(135deg,#62b8ff,#226de3)}.blue{color:var(--blue)}.nav nav{display:flex;gap:17px;margin-left:auto;font-weight:650}.privacy{color:#26765c;background:#e9f8f0;border:1px solid #cbead7;border-radius:24px;font-size:11px;font-weight:750;padding:7px 12px;white-space:nowrap}.crumbs{padding:23px 0;color:#7890a6;font-size:12px}.hero{text-align:center;padding:15px 0 45px}.eyebrow,.overline{color:#1878de;font-size:11px;letter-spacing:.16em;font-weight:850}.hero h1{font-size:clamp(36px,4.6vw,59px);letter-spacing:-.061em;line-height:1.12;margin:12px auto;max-width:810px}.hero h1 span{background:linear-gradient(110deg,#1a8bff,#5362e6);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{max-width:730px;margin:0 auto;color:#627a92;font-size:16px}.hero-features{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:22px auto 0;color:#47718c;font-weight:670;font-size:12px}.workspace{border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.workspace-head{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.workspace-head h2{margin:4px 0 2px;font-size:26px;letter-spacing:-.045em}.workspace-head p{margin:0;color:var(--muted)}.tag{display:inline-block;font-size:11px;color:#336eaf;background:#ebf4ff;padding:4px 9px;border-radius:12px;vertical-align:middle;letter-spacing:0}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 16px;font-weight:760;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:background .15s}.btn.primary{background:linear-gradient(110deg,#2086ed,#2c6be2);color:#fff;box-shadow:0 5px 15px #247de62b}.btn.secondary{background:#edf5ff;border-color:#cddff6;color:#2767b2}.btn.ghost{background:#fff;border-color:#d9e5f2;color:#526a83}.btn:hover:not(:disabled){filter:brightness(.97)}.btn.small{min-height:35px;padding:7px 12px;font-size:12px}.btn.compact{min-height:34px;padding:6px 10px;font-size:12px}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.main-col{min-width:0;padding:23px;background:#fbfdff;border-right:1px solid var(--line)}.side-col{min-width:0}.export-card,.panel,.stage-card,.timeline-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.export-card,.timeline-card{margin-top:17px}.section-top{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.section-top strong{display:block;font-size:15px}.section-top small{display:block;color:var(--muted);font-size:11px}.status{border-radius:100px;background:#eaf5ff;color:#2171c3;font-weight:760;font-size:11px;padding:5px 11px;white-space:nowrap}.stage-shell{position:relative;aspect-ratio:16/9;background:#d3e5fa;overflow:hidden}#stage{display:block;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}.canvas-hint{position:absolute;bottom:10px;right:10px;padding:6px 10px;border-radius:18px;background:#193450ac;color:#fff;font-size:11px;pointer-events:none}.transport{display:flex;align-items:center;gap:10px;padding:11px 12px}.transport #seek{min-width:30px;flex:1;accent-color:var(--blue)}.time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#4c6580}.round-btn{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;background:#fff;color:#295886;font-size:20px}.timeline-ruler{position:relative;padding:15px 14px 20px;height:96px;background:#f5faff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ticks{display:flex;justify-content:space-between;font-size:10px;color:#7390a9;height:22px}.cue-track{position:relative;height:34px;margin:0 2px;background:repeating-linear-gradient(90deg,#edf5ff 0,#edf5ff 1px,#fff 1px,#fff 10%);border-radius:9px}.cue-bar{position:absolute;top:4px;height:26px;border:0;border-radius:7px;background:#a7cbf6;color:#194b83;font-size:10px;font-weight:750;padding:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:2px}.cue-bar.selected{background:#2a7de6;color:#fff;box-shadow:0 0 0 2px #214da644}.playhead-line{position:absolute;top:29px;bottom:15px;border-left:2px solid #ed775f;pointer-events:none;left:14px}.cue-list{padding:5px 14px;max-height:225px;overflow:auto}.cue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:10px 9px;border:none;border-bottom:1px solid #eff3f9;background:0 0;text-align:left;color:var(--ink);align-items:center}.cue-row.selected{border-radius:8px;background:#e9f4ff}.cue-row b{display:block}.cue-row small{color:var(--muted);font-size:11px}.cue-row span:last-child{font-size:12px;color:#57718d;font-variant-numeric:tabular-nums}.timeline-bottom{display:flex;gap:13px;align-items:center;padding:12px 14px;flex-wrap:wrap}.timeline-bottom label{font-size:12px;color:#60758a}.timeline-bottom input{width:70px}.spacer{flex:1}.subtle-note{color:#6d8094;padding:14px;text-align:center}.link-btn{border:0;background:0 0;color:#2570c4;font-weight:750;padding:5px 0}.danger{color:#b7474c}.export-grid{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.export-button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #d7e4f2;background:#fbfdff;border-radius:12px;padding:13px;min-width:0}.export-button:hover{background:#eff7ff}.export-button>span:nth-child(2){flex:1;min-width:0}.export-button b{display:block;font-size:12px}.export-button small{display:block;font-size:10px;color:var(--muted)}.format-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e6f1ff;color:#2376d2;font-weight:850}.info-note{background:#f1f7ff;color:#55738e;font-size:11px;margin:0 14px 15px;padding:12px;border-radius:10px;border:1px solid #dceaf9}.panel{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:20px}.panel-title{display:flex;gap:11px;align-items:center;margin-bottom:18px}.panel-title h3{margin:0;font-size:17px;letter-spacing:-.025em}.panel-title p{margin:1px 0 0;font-size:12px;color:var(--muted)}.step{display:grid;place-items:center;width:33px;height:33px;background:#e5f2ff;color:#2179dc;border-radius:11px;font-weight:800}.panel label{display:block;font-size:12px;font-weight:750;margin:13px 0 5px;color:#3a5470}.panel input:not([type=range]):not([type=color]),.panel select,.panel textarea,.timeline-bottom input{width:100%;min-width:0;padding:10px 11px;border:1px solid #ccdced;border-radius:9px;color:#233f5c;background:#fff;outline-color:#60a1f4}.panel textarea{resize:vertical}.panel select{height:40px}.panel input[type=range]{width:100%;accent-color:var(--blue)}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.two-buttons .btn{padding:8px;font-size:11px;white-space:normal}.helper{color:#66819a;font-size:11px;line-height:1.6}.divider{border-bottom:1px solid var(--line);margin:18px 0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:9px}.field-grid label{font-size:11px}.field-grid input[type=color]{width:100%;height:34px;padding:2px;background:#fff;border:1px solid var(--line);border-radius:8px}.field-grid label:nth-child(n+4){grid-column:1/-1}.field-grid output{float:right;color:#477aa5}.pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pair.buttons{margin-top:18px}.pair.buttons .btn{padding:8px 9px;font-size:11px;white-space:normal}.help-panel{background:#f7fbff}.help-panel ol{padding-left:19px;color:#58718b;font-size:12px}.help-panel li{margin-bottom:7px}.studio-footer{padding:12px 26px;background:#f3f8ff;border-top:1px solid var(--line);color:#496b89;font-size:12px;min-height:42px}.studio-footer.error{background:#fff2f2;color:#ac3439}.below{padding:85px 0 35px}.below h2,.faq h2{text-align:center;font-size:31px;letter-spacing:-.045em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.features article{border:1px solid var(--line);border-radius:17px;padding:23px;background:#fff}.features article span{background:#e8f3ff;color:#287dde;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:25px}.features h3{margin-bottom:4px}.features p{margin-top:0;color:var(--muted)}.faq{max-width:850px;margin:0 auto 85px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:9px;padding:14px 18px}.faq summary{font-weight:720;cursor:pointer}.faq p{color:var(--muted)}footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{padding-top:26px;padding-bottom:26px;display:flex;justify-content:space-between;gap:15px;color:#6b8399;font-size:12px}.processing{position:fixed;inset:0;display:grid;place-items:center;z-index:200;background:#102842a6;padding:20px;backdrop-filter:blur(5px)}.processing-card{width:100%;max-width:400px;padding:34px 27px;background:#fff;border-radius:23px;text-align:center;box-shadow:0 30px 90px #091f3e66}.processing-card h2{font-size:30px;letter-spacing:-.05em;margin:14px 0 4px}.processing-card p{color:var(--muted)}.processing-card progress{width:100%;height:13px;accent-color:var(--blue)}.processing-card #processing-pct{display:block;color:#376ba3;margin:4px auto 17px;font-weight:700}.spinner{height:45px;width:45px;margin:auto;border:4px solid #e8f2ff;border-top-color:var(--blue);border-radius:100%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-layout{grid-template-columns:minmax(0,1fr) 300px}.main-col{padding:12px}.panel{padding:15px}.transport{gap:7px}.transport .btn.compact{font-size:10px;padding:5px}}@media(max-width:850px){.app-layout{display:flex;flex-direction:column}.main-col{border-right:0}.side-col{display:grid;grid-template-columns:1fr 1fr}.side-col .help-panel{grid-column:1/-1}.nav{padding:0 17px}.workspace-head{padding:17px}.stage-shell{max-height:580px}}@media(max-width:610px){.shell{padding:0 12px}.nav{gap:10px}.nav nav{font-size:11px;gap:8px}.privacy{display:none}.crumbs{padding:14px 0}.hero{padding:22px 0}.hero p{font-size:14px}.hero-features{gap:8px;font-size:11px}.workspace-head{align-items:start;flex-direction:column}.workspace-head h2{font-size:23px}.main-col{padding:8px}.side-col{grid-template-columns:1fr}.side-col .help-panel{grid-column:auto}.section-top{padding:11px}.section-top .btn.small{font-size:11px}.transport{padding:8px;flex-wrap:wrap}.transport #seek{order:2;flex-basis:55%}.transport #total-time{order:2}.transport .btn.compact{margin-left:auto}.transport .time{font-size:11px}.cue-list{max-height:170px}.export-grid{grid-template-columns:1fr}.features{grid-template-columns:1fr}.below{padding:48px 0}.below h2,.faq h2{font-size:26px}.footer-inner{flex-wrap:wrap}.stage-shell{min-height:0}.canvas-hint{font-size:9px}.timeline-bottom{gap:10px}.timeline-bottom .spacer{flex-basis:10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:NaNs!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}.transport{flex-wrap:wrap}.transport #seek{flex-basis:110px}@media(max-width:560px){.transport #seek{flex:1 1 110px}.transport #snapshot-btn,.transport #transparent-btn{flex:1 1 auto}}.export-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 15px}.export-settings label{display:block;color:#466480;font-size:12px;font-weight:750;margin-bottom:5px}.export-settings select{display:block;width:100%;padding:9px 10px;background:#fff;color:#294763;border:1px solid #ccdced;border-radius:9px}.cue-nudge{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0 1px}.cue-nudge span{font-size:11px;font-weight:700;color:#526e89;flex:1}@media(max-width:380px){.export-settings{grid-template-columns:1fr}}.gesture-ai-dialog,.gesture-cache-confirm{position:fixed;border:1px solid #dce6f4;border-radius:20px;box-shadow:0 30px 100px #081b3a60;padding:0;width:min(720px,calc(100vw - 20px));max-width:720px;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:#192d4a;line-height:1.5}.gesture-ai-dialog::backdrop,.gesture-cache-confirm::backdrop{background:rgba(9,24,49,.65);backdrop-filter:blur(5px)}.gesture-cache-confirm{width:min(560px,calc(100vw - 20px))}.gesture-ai-dialog .dialog-body,.gesture-cache-confirm .dialog-body{padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:16px}.gesture-ai-dialog .dialog-head,.gesture-cache-confirm .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gesture-ai-dialog .dialog-head small,.gesture-cache-confirm .dialog-head small{display:block;font-size:10px;font-weight:820;letter-spacing:1.5px;color:#4583d4}.gesture-ai-dialog h2,.gesture-cache-confirm h2{margin:3px 0 0;font-size:clamp(22px,3vw,27px);line-height:1.23;letter-spacing:-.7px;color:#142d51}.gesture-ai-dialog h3,.gesture-cache-confirm h3{margin:0;font-size:15px;color:#193e6c;letter-spacing:-.2px}.gesture-ai-dialog p,.gesture-cache-confirm p{font-size:12px;color:#59708d;line-height:1.6;margin:5px 0}.gesture-ai-dialog .icon-btn,.gesture-cache-confirm .icon-btn{border:1px solid #dae6f5;background:#f7faff;border-radius:9px;padding:6px 12px;font-size:20px;color:#456482}.gesture-ai-dialog .model-disclosure{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#eef6ff;border:1px solid #d9e9fe;border-radius:13px}.gesture-ai-dialog .model-disclosure>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9ebff;color:#2873c7;font-size:18px;flex-shrink:0}.gesture-ai-dialog .model-disclosure strong{font-size:13px;color:#1d497f}.gesture-ai-dialog .setup-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gesture-ai-dialog .setup-steps li{background:#f5f8fc;border:1px solid #e2eaf5;border-radius:10px;padding:10px 7px;text-align:center;font-size:11px;font-weight:750;color:#71849c}.gesture-ai-dialog .setup-steps li.active{background:#e4f0ff;color:#2168c0;border-color:#a7ceff}.gesture-ai-dialog .setup-steps li.complete{background:#effaf4;color:#357c5b;border-color:#c4e8d2}.gesture-ai-dialog .field-label{font-size:11px;color:#53708f;font-weight:750;margin-bottom:-12px}.gesture-ai-dialog #gesture-model-select{border:1px solid #d6e4f3;border-radius:11px;padding:12px;font-size:13px;width:100%;background:#fff;color:#193d66}.gesture-ai-dialog .model-description{font-size:12px;color:#687d96;padding:10px;background:#f9fbff;border:1px solid #ebf1f9;border-radius:10px}.gesture-ai-dialog .model-resources{border:1px solid #dce7f5;border-radius:14px;padding:15px;display:grid;gap:13px;background:#fcfdff}.gesture-ai-dialog .resource-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.gesture-ai-dialog .resource-hint{font-size:10px;color:#8b9cb2}.gesture-ai-dialog .resource-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px}.gesture-ai-dialog .resource-label span{color:#607993;font-size:11px}.gesture-ai-dialog .resource-meter{border:1px solid #d3e4f8;height:11px;background:#edf3fc;border-radius:99px;overflow:hidden;margin:8px 0 0}.gesture-ai-dialog .resource-meter>span{display:block;height:100%;background:linear-gradient(90deg,#62b8fa,#276de1);transition:width .25s}.gesture-ai-dialog .resource-unknown{background:repeating-linear-gradient(120deg,#eff4fb 0 10px,#e6eef9 10px 20px)}.gesture-ai-dialog .resource-note{margin:4px 0 0;font-size:10px}.gesture-ai-dialog .dialog-actions,.gesture-ai-dialog .recovery-actions,.gesture-ai-dialog .resource-refresh-actions,.gesture-cache-confirm .dialog-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gesture-ai-dialog .resource-refresh-actions .btn{flex:1 1 180px}.gesture-ai-dialog .dialog-actions .btn{flex:1 1 auto}.gesture-ai-dialog #gesture-connect-model{flex:2 1 230px;font-size:13px;min-height:44px}.gesture-ai-dialog .btn.subtle,.gesture-cache-confirm .btn.subtle{background:#f7faff}.gesture-ai-dialog .btn.danger,.gesture-cache-confirm .btn.danger{background:#fff1f2;border:1px solid #f6bec5;color:#a92a42}.gesture-ai-dialog .btn.danger:hover:not(:disabled),.gesture-cache-confirm .btn.danger:hover:not(:disabled){background:#ffe6e9}.gesture-ai-dialog .progress-wrap{border:1px solid #cddff8;background:#f4f8ff;padding:12px;border-radius:12px}.gesture-ai-dialog .progress-status{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.gesture-ai-dialog .progress-status strong{color:#235f9e}.gesture-ai-dialog .progress-track{height:7px;margin:11px 0;background:#dceafd;border-radius:99px;overflow:hidden}.gesture-ai-dialog #gesture-progress-bar{height:100%;background:#337fe3;transition:width .2s}.gesture-ai-dialog #gesture-progress-label{font-size:11px;color:#375c8a;overflow-wrap:anywhere}.gesture-ai-dialog .model-bulk-clean{border:1px solid #d4dff0;background:#f6f9fe;border-radius:14px;padding:16px;display:grid;gap:8px}.gesture-ai-dialog .model-bulk-clean small{color:#5875a2;letter-spacing:1.3px;font-size:10px;font-weight:850}.gesture-ai-dialog .model-bulk-clean .recovery-actions{display:grid;grid-template-columns:1fr 1fr}.gesture-ai-dialog .model-bulk-clean button{white-space:normal;text-align:center;min-height:39px}.gesture-ai-dialog .setting-caption{font-size:11px;line-height:1.55;color:#6b7e95;margin:0}.gesture-ai-dialog .ai-recovery,.gesture-ai-dialog .model-download-help{border:1px solid #dde7f4;border-radius:12px;padding:12px 14px;background:#fff}.gesture-ai-dialog details summary{cursor:pointer;color:#2c638d;font-size:12px;font-weight:800}.gesture-ai-dialog details button{margin:9px 0}.gesture-ai-dialog .capability{border:1px solid #dce7f5;background:#f8fbff;padding:11px;border-radius:11px;color:#526e8c;font-size:12px}.gesture-ai-dialog .gesture-dialog-foot{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #e7edf5}.gesture-cache-confirm .gesture-cache-ack{font-size:13px;display:flex;gap:7px;align-items:flex-start;color:#365678}.gesture-cache-confirm #gesture-cache-confirm-summary{font-weight:700}.gesture-cache-confirm #gesture-cache-yes{flex:1;white-space:normal}@media(max-width:500px){.gesture-ai-dialog,.gesture-cache-confirm{max-height:calc(100dvh - 12px)}.gesture-ai-dialog .dialog-body{padding:14px;gap:12px}.gesture-ai-dialog .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gesture-ai-dialog .model-bulk-clean .recovery-actions{grid-template-columns:1fr}.gesture-ai-dialog .dialog-actions .btn{width:100%;flex:1 1 100%}.gesture-ai-dialog .resource-refresh-actions{flex-direction:column;align-items:stretch}.gesture-ai-dialog .resource-refresh-actions .btn{flex:auto}.gesture-ai-dialog .dialog-head h2{font-size:21px}}.gesture-startup-error{margin:16px auto;padding:18px;border-radius:13px;border:1px solid #f3bcc5;background:#fff5f6;color:#7c2735}.gesture-startup-error h2{font-size:17px;margin:0 0 7px}.gesture-startup-error p{font-size:12px;line-height:1.5;margin-bottom:12px}.ai-cue-panel{background:#fcfdff}.ai-cue-panel h3{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ai-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.ai-plan-actions .btn{white-space:normal;font-size:12px;min-height:38px;flex:1 1 130px}.ai-plan-result{border:1px solid #d9e6f6;background:#f3f8ff;color:#405e80;border-radius:11px;padding:12px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ai-plan-result.error{border-color:#f1c7ce;background:#fff3f5;color:#913549}.ai-plan-review{margin-top:13px;border:1px solid #b8d7fb;border-radius:12px;padding:12px;background:#f4f9ff}.ai-plan-review strong{font-size:12px;color:#214d7a}.ai-plan-preview-row{font-size:11px;color:#345b83;padding:8px;border-bottom:1px solid #dfebf8}.ai-plan-preview-row span{font-variant-numeric:tabular-nums;float:right;color:#577998}.gesture-ai-dialog .btn,.gesture-cache-confirm .btn{white-space:normal;min-height:38px;font-size:12px;padding:8px 12px;border-radius:10px;border:1px solid #d4e2f2}.gesture-ai-dialog .btn.primary,.gesture-cache-confirm .btn.primary{color:#fff;border-color:transparent}.gesture-ai-dialog .btn.subtle,.gesture-cache-confirm .btn.subtle{color:#285f9b}.gesture-ai-dialog .btn.ghost{background:#fff;color:#526a83}.gesture-ai-dialog .model-resources .resource-refresh-actions{margin-top:1px}.gesture-startup-error{margin:14px 20px;padding:15px;border:1px solid #f1acbb;background:#fff2f5;color:#862a43;border-radius:12px}.gesture-startup-error strong{font-size:16px}.gesture-startup-error p{font-size:12px}@media(max-width:430px){.ai-plan-actions{flex-direction:column}.gesture-ai-dialog .setup-steps li{font-size:10px;padding:8px 5px}}