:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf4f2;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0a0f11;--surface:#101719;--surface-raised:#151e21;--surface-hover:#1a2528;--border:#263336;--border-strong:#34484b;--text:#eaf4f2;--muted:#90a09f;--subtle:#667674;--teal:#49d8bc;--teal-dark:#183f39;--coral:#f0877d;--amber:#ffb766;--danger:#ff7272;--ui-font-scale:1;background:#0a0f11;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-shell{background:var(--bg);width:100%;height:100%}html[data-ui-scale="1.5"]{--ui-font-scale:1.28}html[data-ui-scale="2"]{--ui-font-scale:1.5}.secondary-button,.primary-button{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:6px;min-height:34px;transition:border-color .14s,background .14s,transform .14s}.secondary-button:hover{background:var(--surface-hover);border-color:#557174}.primary-button{border-color:var(--teal);background:var(--teal);color:#071311;padding:0 15px;font-weight:750}.primary-button:hover{background:#62e5ca;transform:translateY(-1px)}.workspace{grid-template-columns:minmax(560px,1fr) 534px;height:100%;display:grid;overflow:hidden}.workspace.with-global-timeline{grid-template-rows:minmax(0,1fr) 252px}.left-panel,.right-panel{background:var(--surface);z-index:5;min-width:0;position:relative;overflow:hidden}.viewport-panel,.right-panel{grid-row:1}.right-panel{border-left:1px solid var(--border)}.panel-scroll{scrollbar-color:#334548 transparent;scrollbar-width:thin;height:100%;padding:22px 18px 32px;overflow-y:auto}.panel-intro{border-bottom:1px solid var(--border);margin-bottom:18px;padding:3px 2px 18px}.panel-intro.compact{margin-bottom:16px}.eyebrow{color:var(--teal);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-weight:750;display:block}.panel-intro h2,.panel-placeholder h2{font-size:calc(20px * var(--ui-font-scale));letter-spacing:-.02em;margin:0;font-weight:660}.panel-intro p,.panel-placeholder p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:9px 0 0;line-height:1.7}.panel-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:28px 22px;display:flex}.input-workbench,.right-workbench,.toolbox-panel{flex-direction:column;height:100%;min-height:0;display:flex}.tool-panel-brand{flex:0 0 50px}.embedded-authoring-workbench{flex-direction:column;height:100%;min-height:0;display:flex}.embedded-authoring-body{flex:1;min-height:0;overflow:hidden}.embedded-authoring-body>.manual-input-workspace{height:100%}.panel-brand-header{border-bottom:1px solid var(--border);background:#0a1012;flex:0 0 50px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 13px;display:flex}.panel-brand{align-items:center;gap:9px;min-width:0;display:flex}.panel-brand>div:last-child{min-width:0}.panel-brand strong,.panel-brand small{white-space:nowrap;display:block}.panel-brand strong{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.035em;text-overflow:ellipsis;overflow:hidden}.panel-brand small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));letter-spacing:.08em;margin-top:2px}.panel-brand-mark{flex:0 0 22px;place-items:center;width:22px;height:28px;display:grid;position:relative}.panel-brand-mark span{background:var(--teal);border-radius:9px;width:2px;position:absolute;box-shadow:0 0 9px #49d8bc6b}.panel-brand-mark span:first-child{height:21px;transform:rotate(28deg)translate(-4px)}.panel-brand-mark span:nth-child(2){height:25px}.panel-brand-mark span:nth-child(3){height:17px;transform:rotate(-28deg)translate(4px)}.panel-history-actions{flex:none;align-items:center;gap:4px;display:flex}.panel-history-actions>span{color:var(--coral);font-size:calc(6px * var(--ui-font-scale));letter-spacing:.08em;margin-right:2px;font-weight:750}.panel-history-actions button{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);background:var(--surface);font-size:calc(13px * var(--ui-font-scale));cursor:pointer;border-radius:5px}.panel-history-actions button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.panel-history-actions button:disabled{opacity:.26;cursor:default}.panel-mode-header,.toolbox-header{border-bottom:1px solid var(--border);background:#0d1416;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 16px 12px;display:flex}.panel-mode-header .eyebrow,.toolbox-header .eyebrow{font-size:calc(8px * var(--ui-font-scale));margin-bottom:5px}.panel-mode-header strong,.toolbox-header strong{font-size:calc(11px * var(--ui-font-scale));font-weight:650;display:block}.panel-mode-tabs{border:1px solid var(--border);background:#0a1012;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.panel-mode-tabs button{min-height:29px;color:var(--muted);font-size:calc(9px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 10px}.panel-mode-tabs button:hover{color:var(--text)}.panel-mode-tabs button.is-active{color:#071311;background:var(--teal);font-weight:750}.panel-mode-note{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.06em;white-space:nowrap}.input-workbench-body,.right-workbench-body,.toolbox-content{flex:1;min-height:0;position:relative;overflow:hidden}.right-workbench-body.is-joint-exclusive{padding-top:0}.input-workbench-body{flex-direction:column;display:flex}.input-workbench-body>.panel-scroll{flex:1;min-height:0}.context-action-bar{border-bottom:1px solid var(--border);background:#49d8bc09;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 13px;display:flex}.context-action-bar span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));line-height:1.45}.context-action-bar button{min-height:28px;color:var(--teal);font-size:calc(8px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:#49d8bc14;border:1px solid #49d8bc73;border-radius:5px;padding:0 8px}.input-subtabs{border-bottom:1px solid var(--border);background:#0c1214;grid-template-columns:1fr 1fr;gap:4px;min-height:39px;padding:5px 10px;display:grid}.input-subtabs button{color:var(--subtle);font-size:calc(8px * var(--ui-font-scale));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}.input-subtabs button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.input-subtabs button.is-active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.input-subtabs button:disabled{opacity:.35;cursor:default}.manual-workbench-body{overflow:hidden}.manual-input-workspace{grid-template-columns:minmax(168px,.86fr) minmax(220px,1.14fr);height:100%;min-height:0;display:grid}.manual-region-pane,.manual-action-pane{background:#0f1618;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.manual-region-pane{border-right:1px solid var(--border);background:#0d1416}.manual-pane-heading,.manual-action-heading{border-bottom:1px solid var(--border);background:#0a1012b8;flex:none;min-height:104px;padding:14px}.manual-pane-heading h2,.manual-action-heading h2{font-size:calc(15px * var(--ui-font-scale));margin:0;line-height:1.25}.manual-pane-heading p{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin:7px 0 0;line-height:1.55}.manual-action-heading .input-subtabs{border:1px solid var(--border);background:#091012;border-radius:6px;min-height:31px;margin-top:10px;padding:3px}.manual-action-heading .input-subtabs button{min-height:23px;font-size:calc(7px * var(--ui-font-scale));border-radius:4px}.manual-pane-scroll{scrollbar-color:#334548 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:14px;overflow-y:auto}.manual-region-pane .region-grid{grid-template-columns:1fr;display:grid}.manual-region-pane .sequence-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manual-region-pane .library-group+.library-group{margin-top:18px}.manual-region-pane .library-group h3{font-size:calc(8px * var(--ui-font-scale));margin-bottom:8px}.manual-region-pane .region-chip{width:100%;min-height:29px;font-size:calc(8px * var(--ui-font-scale));padding:5px 8px}.manual-region-pane .region-chip:disabled{cursor:not-allowed;opacity:.24;filter:saturate(.35)}.selection-section-heading{color:var(--text);font-size:calc(8px * var(--ui-font-scale));justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-weight:720;display:flex}.selection-section-heading small{color:var(--teal);font-size:calc(6px * var(--ui-font-scale));letter-spacing:.08em;font-weight:600}.selection-section-heading.target-heading{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.sequence-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sequence-input-grid>button{--input-color:var(--teal);border:1px solid var(--border);min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:#0a1113;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:5px;padding:5px;display:grid}.sequence-input-grid>button:hover{border-color:color-mix(in srgb, var(--input-color) 52%, var(--border));color:var(--text)}.sequence-input-grid>button.is-active{border-color:var(--input-color);color:var(--input-color);background:color-mix(in srgb, var(--input-color) 10%, #0b1214);box-shadow:inset 0 -2px color-mix(in srgb, var(--input-color) 72%, transparent)}.sequence-input-grid>button>span{place-items:center;width:27px;height:29px;display:grid;position:relative}.sequence-input-grid svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.sequence-input-grid>button>span.is-dual svg{width:18px;height:18px;position:absolute}.sequence-input-grid>button>span.is-dual svg:first-child{bottom:1px;left:0}.sequence-input-grid>button>span.is-dual svg:last-child{top:1px;right:0;transform:scaleX(-1)}.sequence-input-grid strong{min-width:0;font-size:calc(7px * var(--ui-font-scale));text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-action-pane .gesture-list{gap:7px}.manual-action-pane .gesture-card{min-height:54px;padding:8px}.manual-action-pane .sequence-recipe-card{cursor:grab;grid-template-columns:36px minmax(0,1fr) 18px;min-height:64px}.manual-action-pane .sequence-recipe-card:active{cursor:grabbing}.manual-action-pane .sequence-recipe-card>b{color:var(--subtle);font-size:calc(11px * var(--ui-font-scale));letter-spacing:-3px}.sequence-recipe-icon{--recipe-color:var(--teal);border:1px solid color-mix(in srgb, var(--recipe-color) 44%, #334548);background:color-mix(in srgb, var(--recipe-color) 8%, #0b1214);width:34px;height:34px;color:var(--recipe-color);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.sequence-recipe-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.sequence-recipe-icon.is-dual svg{width:21px;height:21px;position:absolute}.sequence-recipe-icon.is-dual svg:first-child{bottom:3px;left:1px;transform:rotate(-8deg)}.sequence-recipe-icon.is-dual svg:last-child{top:3px;right:1px;transform:scaleX(-1)rotate(-8deg)}.sequence-recipe-title{align-items:center;gap:5px;min-width:0;display:flex}.sequence-recipe-title em{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));color:var(--teal);font-size:calc(7px * var(--ui-font-scale));background:#49d8bc0e;border-radius:4px;flex:none;padding:2px 4px;font-style:normal;line-height:1}.sequence-recipe-title em.is-target{border-color:color-mix(in srgb, var(--amber) 30%, var(--border));color:var(--amber);background:#ffb7660e}.sequence-recipe-title i{color:var(--subtle);font-size:calc(8px * var(--ui-font-scale));font-style:normal}.sequence-recipe-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sequence-recipe-params{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex}.sequence-recipe-title .sequence-recipe-params em{border-color:var(--border);color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff09}.sequence-recipe-title .sequence-recipe-params em.level-low{color:#55d9c0}.sequence-recipe-title .sequence-recipe-params em.level-medium{color:#ffb55f}.sequence-recipe-title .sequence-recipe-params em.level-high{color:#ff657c}.viewport-recording-bar{border-bottom:1px solid var(--border);background:#49d8bc06;flex:none;gap:6px;min-height:84px;padding:8px 12px;display:grid}.recording-primary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.recording-status-copy{align-items:center;gap:8px;min-width:0;display:flex}.recording-status-copy>i{background:#172123;border:1px solid #637876;border-radius:50%;flex:none;width:7px;height:7px}.viewport-recording-bar strong,.viewport-recording-bar small{display:block}.viewport-recording-bar strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale))}.viewport-recording-bar small{max-width:138px;color:var(--muted);font-size:calc(6px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.recording-primary-row>button,.recording-actions button{border:1px solid var(--border-strong);min-height:28px;color:var(--muted);font-size:calc(7px * var(--ui-font-scale));cursor:pointer;background:#111a1c;border-radius:5px;flex:none;padding:0 8px}.recording-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.recording-actions button{min-width:0;min-height:24px;padding:0 4px}.recording-actions button:disabled{cursor:not-allowed;opacity:.35}.recording-actions button.is-danger:not(:disabled){color:#ffaaa3;border-color:#ff72725c}.recording-feedback{max-width:none!important;color:var(--teal)!important;margin:0!important}.viewport-recording-bar.is-recording{background:#f0877d0e;border-bottom-color:#f0877d4d}.viewport-recording-bar.is-recording .recording-status-copy>i{border-color:var(--coral);background:var(--coral);animation:.75s ease-in-out infinite alternate recording-pulse;box-shadow:0 0 9px #f0877dcc}.viewport-recording-bar.is-recording .recording-primary-row>button{color:#ffc1bb;background:#f0877d14;border-color:#f0877d80}@keyframes recording-pulse{to{opacity:.65;transform:scale(1.35)}}.gesture-summary{border:1px solid var(--border);background:#49d8bc09;border-radius:7px;margin-bottom:12px;padding:10px}.gesture-summary p{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin:0;line-height:1.55}.gesture-summary span{color:var(--teal);font-size:calc(7px * var(--ui-font-scale));margin-top:7px;display:block}.embedded-clip-editor{padding-top:12px}.embedded-clip-editor .panel-intro h2{font-size:calc(16px * var(--ui-font-scale))}.clip-contract{background:#49d8bc09;border:1px solid #49d8bc3d;border-radius:7px;margin-bottom:16px;padding:11px}.clip-contract-tags{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;margin-top:9px;display:grid}.clip-contract-tags>span{border:1px solid var(--border);background:#0b1214;border-radius:5px;gap:3px;min-width:0;padding:7px;display:grid}.clip-contract-tags>span.is-loop{border-color:#ffb7664d;grid-column:1/-1}.clip-contract-tags small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.clip-contract-tags strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-contract-tags>i{color:var(--teal);font-size:calc(9px * var(--ui-font-scale));font-style:normal}.clip-contract>p{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));margin:8px 0 0;line-height:1.5}.automatic-sequence-library .sequence-card{padding-block:12px}.automation-shortcuts{grid-template-columns:1fr 1fr;gap:7px;margin:-4px 0 18px;display:grid}.automation-shortcuts button{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#0c1315;border-radius:7px;align-content:center;gap:4px;padding:7px 10px;display:grid}.automation-shortcuts button:hover{background:#49d8bc0e;border-color:#49d8bc85}.automation-shortcuts span{font-size:calc(8px * var(--ui-font-scale));font-weight:700}.automation-shortcuts small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale))}.right-workbench-tabs{border-bottom:1px solid var(--border);background:#0d1416;grid-template-columns:repeat(2,1fr);min-height:44px;padding:5px 8px 0;display:grid}.right-workbench-tabs button{color:var(--subtle);font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.right-workbench-tabs button:hover{color:var(--text)}.right-workbench-tabs button.is-active{color:var(--teal);border-bottom-color:var(--teal)}.right-workbench-tabs button:disabled{opacity:.3;cursor:not-allowed}.action-catalog-workspace,.action-catalog-editor{background:#0d1416;flex-direction:column;height:100%;min-height:0;display:flex}.action-catalog-header{border-bottom:1px solid var(--border);z-index:30;background:#0b1214;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex;position:relative;overflow:visible}.action-catalog-header .eyebrow{font-size:calc(7px * var(--ui-font-scale));margin-bottom:4px}.action-catalog-header h2{font-size:calc(15px * var(--ui-font-scale));margin:0}.action-catalog-header-actions{align-items:center;gap:8px;display:flex}.action-catalog-header-actions>span{color:var(--teal);font-size:calc(7px * var(--ui-font-scale));white-space:nowrap}.action-header-tool-filters{align-items:center;gap:4px;display:flex}.action-header-tool-filters>button{--input-color:var(--teal);align-items:center;gap:4px;min-height:27px;padding:0 7px;display:inline-flex}.action-header-tool-filters>button>i{border:1px solid var(--border-strong);color:#071311;width:11px;height:11px;font-size:calc(7px * var(--ui-font-scale));background:#091113;border-radius:3px;place-items:center;font-style:normal;display:grid}.action-header-tool-filters>button:first-child>i{display:none}.action-header-tool-filters>button.is-active{color:var(--input-color);border-color:color-mix(in srgb, var(--input-color) 58%, var(--border));background:color-mix(in srgb, var(--input-color) 8%, #10191b)}.action-header-tool-filters>button.is-active>i{border-color:var(--input-color);background:var(--input-color)}.action-catalog-header button,.action-catalog-editor-header button{border:1px solid var(--border-strong);min-height:29px;color:var(--muted);background:var(--surface-raised);font-size:calc(7px * var(--ui-font-scale));cursor:pointer;border-radius:5px;padding:0 9px}.action-catalog-header button:hover:not(:disabled),.action-catalog-editor-header button:hover{color:var(--text);border-color:#49d8bc80}.action-catalog-header button:disabled{opacity:.28;cursor:not-allowed}.action-filter-menu{position:relative}.action-filter-menu>button{min-width:86px;color:var(--text);background:#10191b;justify-content:space-between;align-items:center;gap:7px;display:flex}.action-filter-menu>button>i{color:var(--teal);font-size:calc(8px * var(--ui-font-scale));font-style:normal}.action-filter-menu>button.is-active{background:#49d8bc17;border-color:#49d8bc9e}.action-filter-popover{z-index:80;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-color:#334548 transparent;scrollbar-width:thin;background:#0b1214fa;border-radius:8px;width:300px;max-height:430px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000007a,0 0 0 1px #49d8bc0d}.action-filter-popover.is-targets{width:430px;right:-80px}.action-filter-popover-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.action-filter-popover-heading strong{font-size:calc(9px * var(--ui-font-scale))}.action-filter-popover-heading>button{min-height:24px;font-size:calc(7px * var(--ui-font-scale));border-radius:99px;padding:0 9px}.action-filter-popover-heading>button.is-active{color:var(--teal);background:#49d8bc14;border-color:#49d8bc7a}.action-filter-popover>section+section{margin-top:8px}.action-filter-popover section>small,.action-target-popover-groups section>small{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));margin-bottom:5px;display:block}.action-filter-popover section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.action-filter-popover section>div>button,.action-target-popover-groups section button{--input-color:var(--teal);--region-color:#ead99f;border:1px solid var(--border);min-width:0;min-height:32px;color:var(--muted);text-align:left;cursor:pointer;background:#0e1719;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.action-filter-popover section>div>button>i,.action-target-popover-groups section button>i{border:1px solid var(--border-strong);color:#071311;width:15px;height:15px;font-size:calc(9px * var(--ui-font-scale));background:#0a1113;border-radius:4px;place-items:center;font-style:normal;display:grid}.action-filter-popover section>div>button>span,.action-target-popover-groups section button>span{font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-filter-popover section>div>button:hover:not(:disabled),.action-target-popover-groups section button:hover:not(:disabled){color:var(--text);border-color:#49d8bc6b}.action-filter-popover section>div>button.is-active{color:var(--input-color);border-color:color-mix(in srgb, var(--input-color) 66%, var(--border));background:color-mix(in srgb, var(--input-color) 9%, #0e1719)}.action-filter-popover section>div>button.is-active>i{border-color:var(--input-color);background:var(--input-color)}.action-target-popover-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-target-popover-groups section:first-child{grid-column:1/-1}.action-target-popover-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.action-target-popover-groups section:first-child>div{grid-template-columns:repeat(5,minmax(0,1fr))}.action-target-popover-groups section button.is-active{color:var(--region-color);border-color:color-mix(in srgb, var(--region-color) 70%, var(--border));background:color-mix(in srgb, var(--region-color) 9%, #0e1719)}.action-target-popover-groups section button.is-active>i{border-color:var(--region-color);background:var(--region-color)}.action-target-popover-groups section button:disabled{opacity:.25;cursor:not-allowed}.action-catalog-filters{border-bottom:1px solid var(--border);background:#0e1618;flex:none;padding:10px 13px 11px}.action-filter-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.action-filter-heading.is-target{margin-top:10px}.action-filter-heading strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.06em}.action-filter-heading>button{border:1px solid var(--border);min-height:20px;color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));cursor:pointer;background:0 0;border-radius:99px;padding:0 8px}.action-filter-heading>button.is-active{color:var(--teal);background:#49d8bc14;border-color:#49d8bc7a}.action-tool-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.action-tool-filter>button{--input-color:var(--teal);border:1px solid var(--border);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:#0a1113;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:flex}.action-tool-filter>button:hover{color:var(--text);border-color:color-mix(in srgb, var(--input-color) 48%, var(--border))}.action-tool-filter>button.is-active{color:var(--input-color);border-color:var(--input-color);background:color-mix(in srgb, var(--input-color) 9%, #0b1214)}.action-tool-filter>button>span{flex:0 0 23px;place-items:center;width:23px;height:25px;display:grid;position:relative}.action-tool-filter svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.action-tool-filter>button>span.is-dual svg{width:16px;height:16px;position:absolute}.action-tool-filter>button>span.is-dual svg:first-child{bottom:1px;left:0}.action-tool-filter>button>span.is-dual svg:last-child{top:1px;right:0;transform:scaleX(-1)}.action-tool-filter strong{min-width:0;font-size:calc(7px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-target-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.action-target-filter>div{min-width:0;display:block}.action-target-filter>div:first-child{grid-column:1/-1}.action-target-filter>div>small{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));margin-bottom:5px;display:block}.action-target-filter>div>span{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.action-target-filter>div:first-child>span{grid-template-columns:repeat(5,minmax(0,1fr))}.action-target-filter button{--region-color:#ead99f;border:1px solid var(--border);width:100%;min-height:34px;color:var(--muted);font-size:calc(8px * var(--ui-font-scale));cursor:pointer;background:#0a1113;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.action-target-filter button>i{background:var(--region-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.action-target-filter button:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--region-color) 50%, var(--border))}.action-target-filter button.is-active{color:var(--text);border-color:var(--region-color);background:color-mix(in srgb, var(--region-color) 9%, #0b1214)}.action-target-filter button.is-live{box-shadow:inset 0 -2px var(--region-color)}.action-target-filter button:disabled{opacity:.22;cursor:not-allowed}.action-catalog-body{flex:1;grid-template-columns:72px minmax(0,1fr);min-height:0;display:grid}.action-target-rail{border-right:1px solid var(--border);scrollbar-color:#334548 transparent;scrollbar-width:thin;background:#0a1113;min-height:0;padding:8px 7px 12px;overflow-y:auto}.action-target-rail-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.action-target-rail-heading strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale))}.action-target-rail-heading>button{border:1px solid var(--border);min-height:20px;color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));cursor:pointer;background:0 0;border-radius:99px;padding:0 6px}.action-target-rail-heading>button.is-active{color:var(--teal);background:#49d8bc14;border-color:#49d8bc75}.action-target-rail section+section{margin-top:6px}.action-target-parent{color:#d1dcda;width:100%;min-height:25px;font-size:calc(7px * var(--ui-font-scale));text-align:left;cursor:pointer;background:#ffffff06;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:3px;padding:3px 5px;display:flex}.action-target-parent>i{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));font-style:normal}.action-target-parent:hover,.action-target-parent.is-active{color:var(--teal);background:#49d8bc14}.action-target-children{border-left:1px solid #677e7e47;margin:2px 0 0 7px;padding-left:5px}.action-target-children>button{--region-color:#ead99f;width:100%;min-height:21px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:3px;margin-top:1px;padding:2px 4px;display:flex}.action-target-children>button>i{border:1px solid color-mix(in srgb, var(--region-color) 48%, var(--border));color:#11150f;width:10px;height:10px;font-size:calc(6px * var(--ui-font-scale));border-radius:2px;flex:0 0 10px;place-items:center;font-style:normal;line-height:1;display:grid}.action-target-children>button>span{font-size:calc(6.5px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-target-children>button:hover:not(:disabled){color:var(--text);background:#ffffff06}.action-target-children>button.is-active{color:var(--region-color);background:color-mix(in srgb, var(--region-color) 10%, #0a1113);box-shadow:inset 2px 0 var(--region-color)}.action-target-children>button.is-active>i{border-color:var(--region-color);background:var(--region-color)}.action-target-children>button:disabled{opacity:.22;cursor:not-allowed}.action-catalog-results{flex-direction:column;flex:1;min-height:0;display:flex}.action-results-heading{border-bottom:1px solid var(--border);background:#49d8bc06;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:7px 13px;display:flex}.action-results-heading strong{font-size:calc(8px * var(--ui-font-scale))}.action-results-heading strong>i{color:var(--subtle);margin:0 6px;font-style:normal}.action-results-heading small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.action-catalog-list{scrollbar-color:#334548 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:8px 10px 14px;overflow-y:auto}.action-catalog-group+.action-catalog-group{margin-top:12px}.action-catalog-group-heading{grid-template-columns:auto 18px auto minmax(24px,1fr);align-items:center;gap:5px;min-height:20px;margin-bottom:6px;display:grid}.action-catalog-group-heading strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.04em;font-weight:720}.action-catalog-group-heading span{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.action-catalog-group-heading button{width:18px;height:18px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.action-catalog-group-heading button:hover{color:var(--teal);background:#49d8bc14}.action-catalog-group-heading button svg{width:11px;height:11px}.action-catalog-group-heading i{background:var(--border);height:1px}.action-catalog-group[data-collapsed=true] .action-catalog-group-heading{margin-bottom:0}.action-catalog-group[data-collapsed=true]+.action-catalog-group{margin-top:8px}.action-catalog-group-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.action-mini-card{--recipe-color:var(--teal);border:1px solid var(--border);min-width:0;min-height:83px;color:var(--recipe-color);cursor:grab;background:#0c1416;border-radius:6px;grid-template-rows:34px auto auto;align-content:center;place-items:center;gap:3px;padding:7px 5px;transition:border-color .16s,background .16s,transform .16s;display:grid}.action-mini-card:hover{border-color:color-mix(in srgb, var(--recipe-color) 52%, var(--border));background:color-mix(in srgb, var(--recipe-color) 5%, #0c1416);transform:translateY(-1px)}.action-mini-card:active{cursor:grabbing;transform:translateY(0)}.action-mini-card.is-track-locked{cursor:pointer}.action-mini-card .viewport-action-preview{width:32px;height:32px;color:var(--recipe-color);opacity:.9}.action-mini-card .viewport-action-preview>svg,.action-mini-card .viewport-action-preview>.dual-hand-icon{width:29px;height:29px}.action-mini-card .viewport-action-preview .dual-hand-icon svg{width:19px;height:19px}.action-mini-card>strong{max-width:100%;color:var(--text);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-mini-card>small{max-width:100%;color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-recording-tools{border-top:1px solid var(--border);background:#0a1113;flex:none}.action-recording-tools>summary{min-height:34px;color:var(--muted);font-size:calc(7px * var(--ui-font-scale));cursor:pointer;justify-content:space-between;align-items:center;gap:9px;padding:7px 13px;display:flex}.action-recording-tools>summary::marker{color:var(--teal)}.action-recording-tools>summary small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.action-recording-tools .viewport-recording-bar{border-top:1px solid var(--border);border-bottom:0}.action-catalog-editor-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.action-catalog-editor-header .eyebrow{font-size:calc(7px * var(--ui-font-scale));margin-bottom:4px}.action-catalog-editor-header strong{font-size:calc(12px * var(--ui-font-scale))}.action-catalog-editor>.embedded-clip-editor{flex:1;min-height:0;padding:12px;overflow-y:auto}.toolbox-header{min-height:76px;padding-inline:13px}.toolbox-header strong{max-width:146px;font-size:calc(9px * var(--ui-font-scale));line-height:1.45}.toolbox-header .panel-mode-tabs button{padding-inline:6px}.toolbox-subtabs{flex:none;min-height:38px}.sequence-tool-metrics{grid-template-columns:repeat(2,1fr)}.sequence-phase-summary,.sequence-clip-section{margin-top:22px}.sequence-phase-summary>div:last-child{gap:5px;display:grid}.sequence-phase-summary>div:last-child>span{background:#0c1214;border-left:3px solid #3d5d60;border-radius:0 6px 6px 0;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.sequence-phase-summary i{color:var(--teal);font:calc(7px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace;font-style:normal}.sequence-phase-summary strong{font-size:calc(8px * var(--ui-font-scale))}.sequence-phase-summary small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.sequence-clip-list{gap:7px;display:grid}.sequence-clip-list>div{border:1px solid var(--border);background:#0c1214;border-radius:7px;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:9px;display:grid}.sequence-clip-list>div.is-selected{background:#49d8bc0e;border-color:#49d8bc8c}.sequence-clip-index{color:var(--teal);font:calc(8px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace}.sequence-clip-list strong,.sequence-clip-list small{display:block}.sequence-clip-list strong{font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequence-clip-list small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));margin-top:4px;line-height:1.45}.sequence-clip-actions{grid-column:2;grid-template-columns:1fr 48px 48px;gap:5px;margin-top:2px;display:grid}.sequence-clip-actions button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:27px;color:var(--muted);font-size:calc(7px * var(--ui-font-scale));cursor:pointer;border-radius:5px}.sequence-clip-actions button:hover{color:var(--text);border-color:#4f696c}.sequence-clip-actions button.is-danger:hover{color:#ff9a9a;border-color:#ff727280}.body-status-panel{padding-top:16px}.body-state-hero{background:radial-gradient(circle at 85% 10%,#49d8bc1f,#0000 42%),linear-gradient(145deg,#111b1d,#0c1315);border:1px solid #49d8bc47;border-radius:9px;padding:15px}.body-state-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.body-state-heading h2{font-size:calc(19px * var(--ui-font-scale));margin:0}.body-state-hero>p{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));margin:11px 0 0;line-height:1.6}.arousal-score{--score:0deg;background:conic-gradient(var(--teal) var(--score), #263336 0);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid;position:relative}.arousal-score:after{content:"";background:#0d1517;border-radius:50%;position:absolute;inset:6px}.arousal-score span,.arousal-score small{z-index:1;text-align:center;display:block;position:relative}.arousal-score span{color:var(--text);font-size:calc(18px * var(--ui-font-scale));font-weight:760;line-height:1}.arousal-score small{color:var(--muted);font-size:calc(6px * var(--ui-font-scale));letter-spacing:.05em;margin-top:-16px}.state-metrics{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.state-metrics>span{background:#0b1214;padding:8px}.state-metrics small,.state-metrics strong{display:block}.state-metrics small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale))}.state-metrics strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale));margin-top:4px}.arousal-meter{background:#273437;border-radius:99px;height:4px;margin-top:13px;overflow:hidden}.arousal-meter span{border-radius:inherit;background:linear-gradient(90deg,#79c8df,#56d8c0 48%,#ffb55f 76%,#ff657c);height:100%;transition:width .18s linear;display:block;box-shadow:0 0 9px #ffb55f66}.state-stage-section,.status-log-section{margin-top:21px}.state-stage-track{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.state-stage-track>div{min-width:0;color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));justify-items:center;gap:6px;display:grid;position:relative}.state-stage-track>div:before{content:"";border-top:1px solid var(--border-strong);width:100%;position:absolute;top:4px;left:-50%}.state-stage-track>div:first-child:before{display:none}.state-stage-track i{z-index:1;background:#101719;border:2px solid #314346;border-radius:50%;width:9px;height:9px}.state-stage-track .is-active{color:var(--text)}.state-stage-track .is-active i{border-color:var(--teal);background:var(--teal);box-shadow:0 0 8px #49d8bcb3}.state-stage-track .stage-peak.is-active i{border-color:var(--coral);background:var(--coral);box-shadow:0 0 8px #f0877dbf}.log-empty{border:1px dashed var(--border);color:var(--subtle);font-size:calc(8px * var(--ui-font-scale));border-radius:7px;padding:13px;line-height:1.6}.event-log,.feedback-log{gap:6px;display:grid}.event-log>div{border:1px solid var(--border);background:#0c1214;border-radius:7px;grid-template-columns:39px auto 1fr;gap:5px 7px;padding:9px;display:grid}.event-log>div.is-active{background:#ffb55f0e;border-color:#ffb55f85}.event-log time{color:var(--subtle);font:calc(7px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace}.event-source{color:#9daaa8;width:fit-content;font-size:calc(6px * var(--ui-font-scale));border:1px solid #48565a;border-radius:99px;padding:2px 5px}.event-source.is-auto{color:var(--teal);border-color:#49d8bc61}.event-log strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-log small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));grid-column:1/-1}.feedback-log>div{background:#0c1214;border-left:2px solid #6d8584;border-radius:0 6px 6px 0;padding:9px 10px}.feedback-log>div.feedback-intense{border-left-color:var(--amber)}.feedback-log>div.feedback-peak{border-left-color:var(--coral)}.feedback-log>div.feedback-recovery{border-left-color:#86a9df}.feedback-log>div>div{justify-content:space-between;gap:7px;display:flex}.feedback-log time{color:var(--subtle);font:calc(7px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace}.feedback-log code{color:#7c9995;font-size:calc(6px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-log p{color:#b7c5c3;font-size:calc(8px * var(--ui-font-scale));margin:7px 0 0;line-height:1.5}.library-group+.library-group{margin-top:24px}.library-group h3,.editor-section h3{color:#a9b9b7;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.pose-list{gap:6px;display:grid}.pose-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:10px;display:grid}.pose-card:hover{background:var(--surface-raised);border-color:var(--border)}.pose-card.is-active{background:#49d8bc14;border-color:#49d8bc73}.pose-card strong{font-size:calc(12px * var(--ui-font-scale));font-weight:620;display:block}.pose-card small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));margin-top:4px;line-height:1.5;display:block}.pose-dot{border:1px solid #63807c;border-radius:50%;width:6px;height:6px;margin-top:5px}.pose-card.is-active .pose-dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 8px #49d8bca6}.sequence-library{margin-bottom:20px}.sequence-list{gap:7px;display:grid}.sequence-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#0c1315;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.sequence-card:hover{background:#10191b;border-color:#456063}.sequence-card.is-active{background:linear-gradient(135deg,#49d8bc1c,#49d8bc06);border-color:#49d8bc9e}.sequence-index{width:27px;height:27px;color:var(--teal);font:calc(8px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace;border:1px solid #365053;border-radius:6px;place-items:center;display:grid}.sequence-copy{min-width:0}.sequence-copy strong,.sequence-copy small,.sequence-copy>span{display:block}.sequence-copy strong{font-size:calc(10px * var(--ui-font-scale));line-height:1.35}.sequence-copy small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin-top:4px;line-height:1.5}.sequence-copy>span{color:#6f8583;font-size:calc(7px * var(--ui-font-scale));margin-top:7px}.sequence-copy .sequence-track-profile{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.sequence-track-profile b{min-width:20px;font-size:calc(6px * var(--ui-font-scale));text-align:center;border:1px solid;border-radius:3px;padding:2px 4px;font-weight:650}.sequence-track-profile b.is-mouth{color:#ff8fa8}.sequence-track-profile b.is-hand{color:#65dcc7}.sequence-track-profile b.is-genital{color:#ffb86b}.sequence-track-profile em{color:#8fa29f;font-size:calc(6px * var(--ui-font-scale));margin-left:2px;font-style:normal}.sequence-card>i{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));padding-top:5px;font-style:normal}.sequence-card.is-active>i{color:var(--teal)}.sequence-live-status{background:#49d8bc0e;border:1px solid #49d8bc40;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:8px;padding:0 10px;display:flex}.sequence-live-status span{font-size:calc(8px * var(--ui-font-scale));align-items:center;gap:7px;display:flex}.sequence-live-status span i,.sequence-editor-context span i{background:var(--teal);width:5px;height:5px;box-shadow:0 0 7px var(--teal);border-radius:50%}.sequence-live-status b{color:var(--muted);font:calc(7px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace}.manual-input-divider{color:#718482;font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;align-items:center;gap:9px;margin:22px 0 17px;display:flex}.manual-input-divider:before,.manual-input-divider:after{content:"";background:var(--border);flex:1;height:1px}.region-groups{gap:4px;display:grid}.region-grid{flex-wrap:wrap;gap:6px;display:flex}.region-chip{--region-color:var(--coral);border:1px solid var(--border);color:#aebdba;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:#0d1416;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.region-chip>span{background:var(--region-color);opacity:.65;border-radius:50%;width:6px;height:6px}.region-chip:hover{color:var(--text);border-color:var(--border-strong)}.region-chip.is-active{color:var(--text);border-color:var(--region-color);background:color-mix(in srgb, var(--region-color) 12%, #0d1416)}.region-chip.is-active>span{opacity:1;box-shadow:0 0 8px var(--region-color)}.region-chip.is-live{color:var(--text);border-color:var(--region-color);box-shadow:0 0 12px color-mix(in srgb, var(--region-color) 38%, transparent)}.region-chip.is-live>span{opacity:1;animation:.9s ease-in-out infinite alternate region-pulse}@keyframes region-pulse{to{box-shadow:0 0 10px var(--region-color);transform:scale(1.45)}}.gesture-picker{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.section-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.section-title-row h3{font-size:calc(15px * var(--ui-font-scale));margin:0}.section-title-row>span{color:var(--subtle);font-size:calc(9px * var(--ui-font-scale))}.section-title-row .eyebrow{margin-bottom:5px}.gesture-list{gap:6px;display:grid}.gesture-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#0d1416;border-radius:7px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.gesture-card:hover{background:#49d8bc0d;border-color:#49d8bc80}.gesture-card strong{font-size:calc(10px * var(--ui-font-scale));font-weight:650;display:block}.gesture-card small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin-top:3px;line-height:1.45;display:block}.gesture-card b{color:var(--teal);font-size:calc(18px * var(--ui-font-scale));font-weight:400}.gesture-icon{border:1px solid #405456;border-radius:50%;width:24px;height:24px;position:relative}.gesture-icon:after{content:"";border-radius:inherit;background:var(--teal);position:absolute;inset:7px}.gesture-icon.path-linear:before{content:"";border-top:1px solid var(--teal);position:absolute;top:11px;left:3px;right:3px;transform:rotate(-24deg)}.gesture-icon.path-circular:before{content:"";border:1px solid var(--teal);border-radius:50%;position:absolute;inset:4px}.gesture-icon.path-dual:after{width:5px;height:5px;box-shadow:11px 0 var(--teal);inset:9px auto auto 4px}.effector-selector{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.effector-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.effector-options button{--effector-color:var(--teal);border:1px solid var(--border);min-width:0;color:var(--muted);cursor:pointer;background:#0c1315;border-radius:7px;justify-items:center;gap:5px;padding:8px 5px;display:grid}.effector-options button:hover{border-color:color-mix(in srgb, var(--effector-color) 55%, var(--border));color:var(--text)}.effector-options button.is-active{border-color:var(--effector-color);color:var(--text);background:color-mix(in srgb, var(--effector-color) 12%, #0c1315);box-shadow:inset 0 -2px color-mix(in srgb, var(--effector-color) 72%, transparent)}.effector-options i{background:color-mix(in srgb, var(--effector-color) 14%, #101719);width:27px;height:27px;color:var(--effector-color);font-size:calc(8px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:750;display:grid}.effector-options span{text-overflow:ellipsis;max-width:100%;font-size:calc(8px * var(--ui-font-scale));white-space:nowrap;overflow:hidden}.empty-editor{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.empty-editor h2{font-size:calc(18px * var(--ui-font-scale));margin:0}.empty-editor p{color:var(--muted);max-width:220px;font-size:calc(10px * var(--ui-font-scale));line-height:1.7}.empty-orbit{border:1px solid var(--border-strong);border-radius:50%;width:74px;height:74px;margin-bottom:22px;position:relative}.empty-orbit:after{content:"";border:1px dashed #3e5758;border-radius:50%;position:absolute;inset:16px}.empty-orbit span{background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:31px;left:-3px;box-shadow:0 0 9px #49d8bc99}.empty-orbit span:nth-child(2){background:var(--coral);top:4px;left:auto;right:11px;box-shadow:0 0 9px #f0877d80}.sequence-editor-context{background:#49d8bc0e;border:1px solid #49d8bc4d;border-radius:7px;gap:5px;margin:-2px 0 18px;padding:11px;display:grid}.sequence-editor-context span{color:var(--teal);font-size:calc(8px * var(--ui-font-scale));align-items:center;gap:7px;display:flex}.sequence-editor-context strong{font-size:calc(11px * var(--ui-font-scale))}.sequence-editor-context small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale))}.dual-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parameter-section{border-top:1px solid var(--border);padding-top:4px}.editor-actions{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;margin-top:22px;padding-top:18px;display:grid}.secondary-button,.danger-button{min-height:36px;font-size:calc(10px * var(--ui-font-scale));padding:0 12px}.danger-button{color:#ff9e9e;cursor:pointer;background:#ff727214;border:1px solid #ff727273;border-radius:6px}.danger-button:hover{background:#ff727226}.metric-grid{grid-template-columns:1fr 1fr;gap:7px;margin:6px 0 20px;display:grid}.metric-grid>div{border:1px solid var(--border);background:#0c1214;border-radius:7px;min-height:68px;padding:11px}.metric-grid strong{color:var(--teal);font-size:calc(17px * var(--ui-font-scale));font-variant-numeric:tabular-nums;display:block}.metric-grid span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.05em;margin-top:5px;display:block}.scenario-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0 14px}.switch-row{justify-content:space-between;align-items:center;gap:15px;margin:4px 0;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:calc(10px * var(--ui-font-scale))}.switch-row small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin-top:4px}.switch-row input{width:36px;height:18px;accent-color:var(--teal)}.stacked-actions{gap:7px;margin-top:18px;display:grid}.stacked-actions>button{min-height:38px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inline-feedback{border:1px solid var(--border);color:var(--muted);font-size:calc(9px * var(--ui-font-scale));background:#0c1214;border-radius:5px;padding:8px 10px}.export-section,.saved-section,.transport-section,.sample-monitor,.api-note{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.export-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.export-grid button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#0c1214;border-radius:6px;min-height:66px;padding:8px}.export-grid button:hover{border-color:#49d8bc73}.export-grid strong,.export-grid small{display:block}.export-grid strong{color:var(--teal);font-size:calc(10px * var(--ui-font-scale))}.export-grid small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));margin-top:5px;line-height:1.45}.muted-copy{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.saved-list{gap:6px;display:grid}.saved-item{border:1px solid var(--border);background:#0c1214;border-radius:6px;grid-template-columns:1fr 30px;display:grid;overflow:hidden}.saved-item button{cursor:pointer;background:0 0;border:0}.saved-item>button:first-child{text-align:left;padding:9px}.saved-item>button:last-child{color:var(--muted);border-left:1px solid var(--border)}.saved-item>button:last-child:hover{color:var(--danger);background:#ff727214}.saved-item strong,.saved-item small{display:block}.saved-item strong{font-size:calc(9px * var(--ui-font-scale))}.saved-item small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));margin-top:4px}.contract-card{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.contract-card>div{background:#0c1214;padding:10px}.contract-card span,.contract-card strong{display:block}.contract-card span{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));text-transform:uppercase;letter-spacing:.1em}.contract-card strong{color:var(--teal);font-size:calc(9px * var(--ui-font-scale));margin-top:5px}.connection-status{border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.connection-status i{background:var(--subtle);border-radius:50%;width:5px;height:5px}.status-connected i{background:var(--teal);box-shadow:0 0 7px var(--teal)}.status-connecting i{background:var(--amber)}.status-error{color:#ff9e9e!important}.status-error i{background:var(--danger)}.transport-actions{grid-template-columns:1fr 80px;gap:7px;display:grid}.transport-actions>button{min-height:36px}.sample-monitor pre{border:1px solid var(--border);color:#a6d7cf;max-height:310px;font:calc(8px * var(--ui-font-scale))/1.55 "SFMono-Regular", Consolas, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#080d0f;border-radius:7px;margin:0;padding:11px;overflow:auto}.api-note code{border:1px solid var(--border);color:var(--amber);font-size:calc(9px * var(--ui-font-scale));background:#080d0f;border-radius:5px;padding:9px;display:block}.api-note p{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));line-height:1.65}.template-list{gap:6px;display:grid}.template-list>button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0c1214;border-radius:7px;grid-template-columns:10px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.template-list>button:hover{border-color:var(--border-strong)}.template-list>button.is-active{background:#49d8bc12;border-color:#49d8bc8c}.template-list strong,.template-list small{display:block}.template-list strong{font-size:calc(10px * var(--ui-font-scale))}.template-list small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin-top:4px;line-height:1.5}.template-mark{background:var(--teal);border-radius:3px;width:7px;height:24px}.template-mark.category-intimate{background:var(--coral)}.template-mark.category-progression{background:var(--amber)}.matrix-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.matrix-section input[type=number]{min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#0c1214;border-radius:6px;padding:0 10px}.run-batch{width:100%;min-height:42px}.run-batch:disabled{opacity:.35;cursor:default;transform:none}.batch-export{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.batch-export button{width:100%}.batch-summary{border:1px solid var(--border);background:#0c1214;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.result-ring{--progress:360deg;background:conic-gradient(var(--teal) var(--progress), #253235 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.result-ring:after{content:"";background:#0c1214;border-radius:50%;position:absolute;inset:7px}.result-ring span{z-index:1;color:var(--text);font-size:calc(15px * var(--ui-font-scale));font-weight:750;position:relative}.batch-summary>div:last-child strong,.batch-summary>div:last-child span,.batch-summary>div:last-child small{display:block}.batch-summary>div:last-child strong{color:var(--teal);font-size:calc(19px * var(--ui-font-scale))}.batch-summary>div:last-child span{color:var(--text);font-size:calc(9px * var(--ui-font-scale));margin-top:4px}.batch-summary>div:last-child small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));margin-top:5px}.result-list{gap:6px;margin-top:18px;display:grid}.result-row{border:1px solid var(--border);background:#0c1214;border-radius:6px;grid-template-columns:24px 1fr;gap:8px;padding:9px;display:grid}.result-row>span{width:20px;height:20px;color:var(--teal);font-size:calc(10px * var(--ui-font-scale));background:#49d8bc24;border-radius:50%;place-items:center;display:grid}.result-row.is-failed>span{color:var(--danger);background:#ff727224}.result-row strong,.result-row small{display:block}.result-row strong{font-size:calc(8px * var(--ui-font-scale));line-height:1.4}.result-row small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));margin-top:4px}.field-label{gap:7px;margin-bottom:20px;display:grid}.field-label>span{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.05em}select,input[type=text],input[type=number],input[type=url]{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#0c1214;border-radius:6px;padding:0 10px}.slider-row{margin:17px 0;display:block}.slider-label,.limit-label{justify-content:space-between;gap:12px;display:flex}.slider-label{color:#b8c8c6;font-size:calc(10px * var(--ui-font-scale));align-items:baseline}.slider-label output{color:var(--amber);font-variant-numeric:tabular-nums;font-size:calc(11px * var(--ui-font-scale))}.limit-label{color:var(--subtle);font-size:calc(8px * var(--ui-font-scale));margin-top:3px}input[type=range]{width:100%;height:18px;accent-color:var(--teal);cursor:pointer;margin:7px 0 0}.editor-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.section-heading{justify-content:space-between;align-items:baseline;margin-top:18px;display:flex}.section-heading span{color:var(--subtle);font-size:calc(9px * var(--ui-font-scale))}.viewport-panel{background:#0d1416;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.viewport-app-header{z-index:22;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:12px;left:14px}.viewport-app-brand{border-right:0;align-items:center;gap:6px;padding-right:2px;display:flex}.viewport-app-brand .panel-brand-mark{flex-basis:17px;width:17px;height:22px;transform:scale(.75)}.viewport-app-brand>strong{color:var(--text);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.035em;white-space:nowrap}.viewport-app-header>nav{align-items:center;gap:3px;display:flex}.viewport-app-header>nav>a,.viewport-app-header>nav button{min-height:25px;color:var(--muted);font-size:calc(7px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;text-decoration:none;display:inline-flex}.viewport-app-header>nav>a:hover,.viewport-app-header>nav button:hover,.viewport-app-header>nav button.is-active{color:var(--teal);background:#49d8bc14}.viewport-app-header>nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.viewport-settings{position:relative}.viewport-settings-popover{z-index:90;border:1px solid var(--border-strong);background:#0a1113fa;border-radius:7px;width:190px;padding:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000006b}.viewport-settings-popover>strong,.viewport-settings-popover>small{display:block}.viewport-settings-popover>strong{font-size:calc(9px * var(--ui-font-scale))}.viewport-settings-popover>small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));margin-top:3px}.viewport-settings-popover>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.viewport-app-header .viewport-settings-popover>div>button{border:1px solid var(--border);min-height:28px;color:var(--muted);background:#10191b;justify-content:center}.viewport-app-header .viewport-settings-popover>div>button.is-active{color:#071311;border-color:var(--teal);background:var(--teal);font-weight:750}.viewport-settings-popover>p{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));margin:8px 0 0;line-height:1.5}.viewport-panel canvas{display:block}.scene-loading{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.08em;background:radial-gradient(circle,#172326 0,#0d1416 66%);place-items:center;display:grid;position:absolute;inset:0}.scene-toolbar{pointer-events:none;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px;right:216px}.scene-toolbar-left{scrollbar-width:none;pointer-events:auto;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.scene-toolbar .segmented-control{flex:none;padding:3px}.scene-toolbar .segmented-control button{font-size:calc(7.5px * var(--ui-font-scale));white-space:nowrap;padding:5px 6px}.scene-toolbar .camera-focus-control button,.scene-toolbar .camera-orientation-control button{padding-inline:5px}.scene-toolbar-left::-webkit-scrollbar{display:none}.camera-controls{align-items:center;gap:7px;min-width:0;display:flex}.segmented-control,.toolbar-toggles{pointer-events:auto;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1416db;border-radius:7px;align-items:center;padding:4px;display:flex}.segmented-control button{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 9px}.segmented-control button.is-active{color:var(--text);background:#263538}.body-mode-control button.is-active{color:#071311;background:var(--teal);font-weight:750}.camera-focus-control button{white-space:nowrap;flex:none}.camera-focus-control button.is-active{color:#071311;background:#d9e7e4;font-weight:750}.camera-orientation-control button{font-size:calc(8px * var(--ui-font-scale));padding-inline:7px}.toolbar-toggles{gap:8px;padding:6px 9px}.toolbar-toggles label{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));cursor:pointer;align-items:center;gap:5px;display:flex}.toolbar-toggles input{accent-color:var(--teal)}.toolbar-toggles label.is-disabled{opacity:.35;cursor:default}.support-label{color:var(--teal);font-size:calc(8px * var(--ui-font-scale));border-right:1px solid var(--border);white-space:nowrap;padding-right:7px}.sensitivity-legend{color:#8f9c9a;font-size:calc(7px * var(--ui-font-scale));white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sensitivity-legend i{border:1px dashed #ffffffa6;border-radius:50%;width:7px;height:7px}.sensitivity-legend i.is-sensitive{background:#ead99fb8}.sensitivity-legend i.is-extreme{background:#ef9da8c7;margin-left:3px}.execution-mode-switch{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0d1416db;border-radius:7px;flex:none;align-items:center;padding:4px;display:flex}.execution-mode-switch button{min-width:42px;min-height:24px;color:var(--muted);font-size:calc(7.5px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px}.execution-mode-switch button:hover{color:var(--text);background:#ffffff0b}.execution-mode-switch button.is-active{color:#071311;background:var(--teal);font-weight:750}.viewport-status-stack{z-index:15;pointer-events:none;gap:6px;width:184px;display:grid;position:absolute;top:16px;right:16px}.viewport-status-stack>.execution-mode-switch{pointer-events:auto;grid-template-columns:1fr 1fr;width:100%;display:grid}.viewport-status-stack>.execution-mode-switch button{min-width:0}.viewport-pose-palette{z-index:8;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f11e6;border:1px solid #34484be6;border-radius:9px;flex-direction:column;width:142px;min-height:0;padding:6px;display:flex;position:absolute;top:52px;bottom:54px;left:14px;box-shadow:0 10px 28px #00000038}.viewport-focus-palette{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f11e6;border:1px solid #34484be6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:142px;padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 10px 28px #00000038}.viewport-focus-palette button{min-width:0;min-height:42px;color:var(--muted);font-size:calc(6.5px * var(--ui-font-scale));white-space:nowrap;cursor:pointer;background:#ffffff06;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;display:flex}.viewport-focus-palette button svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.viewport-focus-palette button svg .is-focus{fill:currentColor;fill-opacity:.18;stroke-width:1.8px}.viewport-focus-palette button>span{font-size:calc(6px * var(--ui-font-scale));line-height:1}.viewport-focus-palette button:hover{color:var(--text);background:#ffffff0e}.viewport-focus-palette button.is-active{color:#071311;background:#d9e7e4;font-weight:750}.viewport-pose-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0 2px;display:flex}.viewport-pose-heading>span{color:var(--teal);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.14em;font-weight:800}.viewport-pose-heading button{min-height:20px;color:var(--muted);font-size:calc(6px * var(--ui-font-scale));cursor:pointer;background:#ffffff0b;border:0;border-radius:4px;padding:0 6px}.viewport-pose-heading button:hover{color:var(--text);background:#49d8bc1a}.viewport-pose-heading button.is-active{color:#071311;background:var(--teal);font-weight:750}.viewport-pose-strip{scrollbar-color:#365052 transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;grid-auto-flow:row;gap:4px;padding:0 2px 2px 0;display:grid;overflow:hidden auto}.viewport-pose-strip>button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:#101719;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 3px;display:flex}.viewport-pose-strip>button:hover{color:var(--text);border-color:var(--border-strong)}.viewport-pose-strip>button.is-active{color:var(--teal);background:#49d8bc17;border-color:#49d8bc9e;box-shadow:inset 0 -2px #49d8bc70}.viewport-pose-strip>button>span{background:#ffffff06;border-radius:4px;place-items:center;width:30px;height:24px;display:grid}.viewport-pose-strip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:21px}.viewport-pose-strip strong{max-width:100%;color:inherit;font-size:calc(5.5px * var(--ui-font-scale));text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.viewport-action-column{z-index:12;top:calc(50% - 118px);bottom:var(--viewport-hud-bottom);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:8px;width:210px;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:flex;position:absolute;transform:translate(-7px)}.viewport-action-column.is-left{left:164px}.viewport-action-column.is-right{right:14px;transform:translate(7px)}.viewport-action-column[data-visible=true]{opacity:1;visibility:visible;pointer-events:none;transition-delay:0s;transform:translate(0)}.viewport-action-library{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#090f11e6;border:1px solid #3f585be0;border-radius:8px;flex-direction:column;flex:0 150px;min-height:0;max-height:150px;padding:7px;display:flex;box-shadow:0 10px 24px #00000038}.viewport-action-library>header{grid-template-columns:29px minmax(0,1fr) 76px;align-items:center;gap:6px;min-height:34px;padding:0 2px 6px;display:grid}.viewport-library-tool-icon{width:27px;height:27px;color:var(--teal);place-items:center;display:grid}.viewport-library-tool-icon>svg,.viewport-library-tool-icon>.dual-hand-icon{width:25px;height:25px}.viewport-library-tool-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.viewport-action-library>header strong,.viewport-action-library>header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.viewport-action-library>header strong{color:var(--text);font-size:calc(8px * var(--ui-font-scale))}.viewport-action-library>header small{color:var(--subtle);font-size:calc(5.5px * var(--ui-font-scale));margin-top:2px}.viewport-library-parameters{grid-template-columns:12px repeat(3,17px);grid-auto-rows:14px;justify-content:end;align-items:center;gap:2px;display:grid}.viewport-library-parameters>span{color:var(--subtle);font-size:calc(5px * var(--ui-font-scale));text-align:center;line-height:1}.viewport-library-parameters>button{color:#829491;width:17px;height:13px;font-size:calc(5px * var(--ui-font-scale));text-align:center;cursor:pointer;background:#ffffff0a;border:0;border-radius:3px;padding:0;font-weight:700;line-height:13px}.viewport-library-parameters>button:hover{color:var(--text);background:#ffffff17}.viewport-library-parameters>button.is-active{color:#071311;background:var(--teal);box-shadow:0 0 7px #49d8bc38}.viewport-action-library .viewport-action-list{scrollbar-width:thin;scrollbar-color:#365052 transparent;flex:auto;grid-auto-rows:34px;min-height:0;max-height:102px;padding-right:2px;overflow:hidden auto}.viewport-action-library .viewport-action-list button{grid-template-columns:25px minmax(0,1fr);padding:3px 5px}.viewport-action-library .viewport-action-list button:disabled{opacity:.28;cursor:not-allowed}.viewport-action-library.is-occupied{border-color:#ffb76657}.viewport-action-library.is-occupied>header small{color:var(--amber)}.body-state-overlay{--score:0deg;z-index:1;box-sizing:border-box;width:100%;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 88% 10%,#49d8bc1f,#0000 45%),#090f11e6;border:1px solid #49d8bc4d;border-radius:8px;padding:8px 9px 7px;position:relative;box-shadow:0 8px 22px #0003}.body-state-overlay-heading{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.body-state-overlay-heading span,.body-state-overlay-heading strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.body-state-overlay-heading span{color:var(--teal);font-size:calc(5.5px * var(--ui-font-scale));letter-spacing:.08em}.body-state-overlay-heading strong{font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.body-state-overlay-score{--score:0deg;background:conic-gradient(var(--teal) var(--score), #263336 0);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.body-state-overlay-score:after{content:"";border-radius:inherit;background:#0d1517;position:absolute;inset:4px}.body-state-overlay-score b{z-index:1;font-size:calc(10px * var(--ui-font-scale));position:relative}.body-state-overlay-metrics{color:var(--subtle);font-size:calc(5px * var(--ui-font-scale));grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.body-state-overlay-metrics span{white-space:nowrap;min-width:0;overflow:hidden}.body-state-overlay-metrics b{color:var(--text);font-weight:700}.body-state-overlay-meter{background:#273437;border-radius:99px;height:3px;margin-top:6px;overflow:hidden}.body-state-overlay-meter i{border-radius:inherit;background:linear-gradient(90deg,#79c8df,#56d8c0 48%,#ffb55f 76%,#ff657c);height:100%;transition:width .18s linear;display:block}.body-state-overlay-stage{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:6px;display:grid}.body-state-overlay-stage>span{min-width:0;color:var(--subtle);text-align:center;gap:3px;display:grid}.body-state-overlay-stage i{background:#314346;border-radius:99px;height:2px;display:block}.body-state-overlay-stage small{font-size:calc(4.5px * var(--ui-font-scale));text-overflow:clip;white-space:nowrap;line-height:1;overflow:hidden}.body-state-overlay-stage>span.is-active{color:var(--text)}.body-state-overlay-stage>span.is-active i{background:var(--teal);box-shadow:0 0 5px #49d8bcb3}.interaction-history-panel{padding-top:16px}.interaction-history-panel .status-log-section{margin-top:0}.interaction-history-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:calc(100% - 52px);display:grid}.interaction-history-column{min-width:0}.interaction-history-column+.interaction-history-column{border-left:1px solid var(--border);padding-left:12px}.interaction-history-column>header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.interaction-history-column>header strong{color:var(--text);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em}.interaction-history-column>header span{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale))}.interaction-output-empty{border:1px dashed var(--border);min-height:96px;color:var(--subtle);text-align:center;border-radius:7px;place-content:center;padding:18px;display:grid}.interaction-output-empty strong{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.interaction-output-empty p{max-width:190px;font-size:calc(7px * var(--ui-font-scale));margin:7px auto 0;line-height:1.6}@media (width<=760px){.interaction-history-columns{grid-template-columns:1fr}.interaction-history-column+.interaction-history-column{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}}.viewport-target-cursor{z-index:15;opacity:0;pointer-events:none;place-items:center;width:24px;height:24px;transition:opacity 80ms;display:grid;position:absolute;top:-12px;left:-12px}.viewport-target-cursor.is-visible{opacity:.82}.viewport-target-cursor i{border:1.5px solid var(--teal);background:#49d8bc40;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #49d8bc14,0 0 10px #49d8bc8c}.viewport-interaction-hud.is-target-locked .viewport-action-library{pointer-events:auto;border-color:#ffb76675}.viewport-action-preview.action-kiss-light .mouth-upper-lip,.viewport-action-preview.action-kiss-deep .mouth-upper-lip{animation:.64s ease-in-out infinite mouth-kiss-upper}.viewport-action-preview.action-kiss-light .mouth-lower-lip,.viewport-action-preview.action-kiss-deep .mouth-lower-lip{animation:.64s ease-in-out infinite mouth-kiss-lower}.viewport-action-preview.action-lick .mouth-tongue,.viewport-action-preview.action-lick-circle .mouth-tongue{animation:.72s ease-in-out infinite mouth-tongue-peek}.viewport-action-preview.gesture-touch,.viewport-action-preview.gesture-suction,.viewport-action-preview.gesture-tap,.viewport-action-preview.gesture-press,.viewport-action-preview.gesture-hold{animation:.58s ease-in-out infinite cursor-action-press}.viewport-action-preview.gesture-stroke,.viewport-action-preview.gesture-rub,.viewport-action-preview.gesture-drag,.viewport-action-preview.gesture-lick,.viewport-action-preview.gesture-insert,.viewport-action-preview.gesture-reciprocate{animation:.7s ease-in-out infinite alternate cursor-action-linear}.viewport-action-preview.gesture-circular_rub,.viewport-action-preview.gesture-twist{animation:.92s linear infinite cursor-action-circular}.viewport-action-preview.action-circle{animation:none}.viewport-action-preview.action-circle .circle-hand-motion{animation:.92s linear infinite fingertip-circle-follow}.viewport-action-preview.gesture-pinch,.viewport-action-preview.gesture-squeeze{animation:.62s ease-in-out infinite cursor-action-pinch}.action-effector-overlay{z-index:7;pointer-events:none;width:min(196px,100% - 32px);position:absolute;top:68px;right:16px}.action-effector-topline{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:6px;display:flex}.action-effector-heading{color:#85a09c;font-size:calc(7px * var(--ui-font-scale));letter-spacing:.16em;font-weight:750}.intensity-legend{color:#718482;font-size:calc(6px * var(--ui-font-scale));align-items:center;gap:3px;display:inline-flex}.intensity-legend i{border-radius:50%;width:5px;height:5px;margin-left:2px}.intensity-legend .level-low{background:#55d9c0}.intensity-legend .level-medium{background:#ffb55f}.intensity-legend .level-high{background:#ff657c}.action-effector-stack{gap:6px;display:grid}.action-effector-card{--effector-color:var(--teal);--intensity-color:var(--teal);--motion-duration:1s;border:1px solid color-mix(in srgb, var(--effector-color) 34%, #34484b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1012d1;border-radius:8px;grid-template-columns:42px 1fr 4px;align-items:center;gap:9px;min-height:58px;padding:7px 8px;display:grid;box-shadow:0 7px 18px #0000002e}.action-effector-icon{background:color-mix(in srgb, var(--effector-color) 10%, #11191b);border:1px solid color-mix(in srgb, var(--effector-color) 42%, #263336);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.action-effector-icon svg{fill:none;width:31px;height:31px;stroke:var(--effector-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;color:var(--effector-color)}.action-effector-icon i{background:var(--intensity-color);height:2px;box-shadow:0 0 8px var(--intensity-color);opacity:.75;border-radius:99px;position:absolute;bottom:3px;left:6px;right:6px}.action-effector-copy{min-width:0}.action-effector-copy span,.action-effector-copy strong,.action-effector-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.action-effector-copy span{color:var(--effector-color);font-size:calc(7px * var(--ui-font-scale))}.action-effector-copy strong{color:var(--text);font-size:calc(9px * var(--ui-font-scale));margin-top:4px}.action-effector-copy small{color:var(--intensity-color);font-size:calc(7px * var(--ui-font-scale));margin-top:4px}.action-duration-progress{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:5px;margin-top:5px;display:grid}.action-duration-progress>span{background:#263336;border-radius:99px;height:3px;overflow:hidden}.action-duration-progress>span>i{border-radius:inherit;background:var(--intensity-color);height:100%;box-shadow:0 0 7px var(--intensity-color);transition:width 90ms linear;display:block}.action-duration-progress>small{color:var(--text);font-size:calc(6px * var(--ui-font-scale));font-variant-numeric:tabular-nums;text-align:right;margin:0}.action-effector-meter{background:#263336;border-radius:9px;align-items:flex-end;width:4px;height:36px;display:flex;overflow:hidden}.action-effector-meter span{border-radius:inherit;background:var(--intensity-color);width:100%;box-shadow:0 0 8px var(--intensity-color);display:block}.action-effector-card.motion-point .action-effector-icon svg{animation:effector-point var(--motion-duration) ease-in-out infinite}.action-effector-card.motion-linear .action-effector-icon svg,.action-effector-card.motion-custom .action-effector-icon svg{animation:effector-linear var(--motion-duration) ease-in-out infinite alternate}.action-effector-card.motion-circular .action-effector-icon svg{animation:effector-circular var(--motion-duration) linear infinite}.action-effector-card.motion-dual .action-effector-icon svg{animation:effector-dual var(--motion-duration) ease-in-out infinite alternate}@keyframes effector-point{50%{transform:translateY(3px)scale(.94)}}@keyframes effector-linear{to{transform:translateY(4px)translate(3px)}}@keyframes effector-circular{0%,to{transform:translateY(-2px)}25%{transform:translate(2px)}50%{transform:translateY(2px)}75%{transform:translate(-2px)}}@keyframes effector-dual{to{transform:scaleX(.82)}}.timeline-target-marker{--marker-color:var(--teal);--marker-speed:.8s;width:42px;height:42px;color:var(--marker-color);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--marker-color) 82%, transparent));place-items:center;display:grid;position:relative}.timeline-target-marker>.timeline-target-icon{border:1px solid color-mix(in srgb, var(--marker-color) 72%, white);background:color-mix(in srgb, var(--marker-color) 22%, #080d0fc7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.timeline-target-progress{z-index:2;pointer-events:none;width:34px;height:34px;position:absolute;inset:4px;overflow:visible;transform:none;animation:none!important}.timeline-target-progress rect{fill:none;vector-effect:non-scaling-stroke}.timeline-target-progress-track{stroke:color-mix(in srgb, var(--marker-color) 18%, #263336);stroke-width:2px}.timeline-target-progress-value{stroke:color-mix(in srgb, var(--marker-color) 84%, white);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 2px var(--marker-color));transition:stroke-dashoffset 90ms linear}.timeline-target-marker>.timeline-target-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:27px;height:27px}.timeline-target-marker>.timeline-target-label{color:#080d0e;max-width:66px;font-size:calc(7.5px * var(--ui-font-scale));text-overflow:ellipsis;text-shadow:0 0 1px #fffffffa;white-space:nowrap;-webkit-text-stroke:.85px #fffffffa;paint-order:stroke fill;background:0 0;padding:0;font-weight:750;line-height:1.2;position:absolute;top:calc(50% + 20px);left:50%;overflow:hidden;transform:translate(-50%)}.timeline-target-marker.motion-point>.timeline-target-icon svg{animation:effector-point var(--marker-speed) ease-in-out infinite}.timeline-target-marker.motion-linear>.timeline-target-icon svg,.timeline-target-marker.motion-custom>.timeline-target-icon svg{animation:effector-linear var(--marker-speed) ease-in-out infinite alternate}.timeline-target-marker.motion-circular>.timeline-target-icon svg{animation:effector-circular var(--marker-speed) linear infinite}.timeline-target-marker.motion-dual>.timeline-target-icon svg{animation:effector-dual var(--marker-speed) ease-in-out infinite alternate}.circle-hand-icon .circle-hand-fingertip{fill:currentColor;fill-opacity:.92;stroke:none}.circle-hand-icon .circle-hand-finger{stroke:currentColor;stroke-width:1.9px}.circle-hand-icon .circle-hand-motion{transform-box:view-box;transform-origin:50%}.action-effector-card.action-circle.motion-circular .action-effector-icon svg,.timeline-target-marker.action-circle.motion-circular>.timeline-target-icon svg{animation:none}.action-effector-card.action-circle .circle-hand-motion{animation:fingertip-circle-follow var(--motion-duration) linear infinite}.timeline-target-marker.action-circle .circle-hand-motion{animation:fingertip-circle-follow var(--marker-speed) linear infinite}.viewport-interaction-hud{--viewport-hud-bottom:54px;z-index:7;pointer-events:none;position:absolute;inset:0}.viewport-interaction-hud.without-timeline{--viewport-hud-bottom:54px}.viewport-tool-cluster,.viewport-action-cluster{bottom:var(--viewport-hud-bottom);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f11e0;border:1px solid #3f585be0;border-radius:9px;position:absolute;box-shadow:0 10px 28px #0000003d}.viewport-tool-cluster{width:206px;padding:9px;left:14px}.viewport-action-cluster{box-sizing:border-box;opacity:1;visibility:visible;width:212px;height:208px;padding:10px;transition:opacity .16s,transform .16s,visibility linear;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}.viewport-action-cluster.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility 0s linear .16s;transform:translateY(-50%)translate(12px)}.viewport-action-context,.viewport-action-list{opacity:1;transition:opacity .14s,transform .14s;transform:translateY(0)}.viewport-action-cluster.is-switching .viewport-action-context,.viewport-action-cluster.is-switching .viewport-action-list{opacity:0;transform:translateY(4px)}.viewport-hud-heading,.viewport-action-context{align-items:baseline;gap:7px;min-width:0;margin-bottom:8px;display:flex}.viewport-hud-heading span,.viewport-action-context>span{color:var(--teal);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.14em;white-space:nowrap;font-weight:800}.viewport-hud-heading small,.viewport-action-context small{color:var(--subtle);font-size:calc(6px * var(--ui-font-scale));white-space:nowrap;margin-left:auto}.viewport-action-context{grid-template-columns:auto 1fr;align-items:center;row-gap:3px;min-height:29px;display:grid}.viewport-action-context strong{min-width:0;color:var(--text);font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.viewport-action-context small{text-align:right;grid-column:1/-1}.viewport-tool-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.viewport-tool-options button{min-width:0;min-height:49px;color:var(--muted);cursor:pointer;background:#10191b;border:1px solid #0000;border-radius:6px;place-items:center;gap:3px;display:grid}.viewport-tool-options button:hover{border-color:var(--border-strong);color:var(--text)}.viewport-tool-options button.is-active{color:var(--teal);background:#49d8bc1a;border-color:#49d8bca6;box-shadow:inset 0 -2px #49d8bc8c}.viewport-tool-options button>span{place-items:center;width:25px;height:25px;display:grid}.viewport-tool-options svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.viewport-tool-options strong{font-size:calc(7px * var(--ui-font-scale));font-weight:650}.dual-hand-icon{position:relative;width:30px!important}.dual-hand-icon svg{width:19px;height:19px;position:absolute}.dual-hand-icon svg:first-child{left:0;transform:scaleX(-1)rotate(-8deg)}.dual-hand-icon svg:last-child{right:0;transform:rotate(8deg)}.viewport-action-list{grid-template-columns:1fr 1fr;grid-auto-rows:34px;align-content:start;gap:5px;display:grid}.viewport-action-list button{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:#101719;border-radius:5px;grid-template-columns:27px 1fr;align-items:center;gap:5px;padding:4px 6px;display:grid}.viewport-action-list button:hover{border-color:var(--border-strong);color:var(--text)}.viewport-action-list button.is-active{color:#ffe3bd;background:#ffb7661a;border-color:#ffb766a8}.viewport-action-preview{color:currentColor;opacity:.68;transform-origin:50%;place-items:center;width:27px;height:27px;display:grid}.viewport-action-preview>svg,.viewport-action-preview>.dual-hand-icon{width:25px;height:25px}.viewport-action-preview>.dual-hand-icon{width:27px!important}.viewport-action-preview svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.effector-fill-shape,.mouth-effector-icon .mouth-upper-lip,.mouth-effector-icon .mouth-lower-lip{fill:currentColor;fill-opacity:.5}.mouth-effector-icon .mouth-upper-lip,.mouth-effector-icon .mouth-lower-lip,.mouth-effector-icon .mouth-tongue{transform-box:fill-box;transform-origin:50%}.viewport-tool-cursor.is-acting.action-kiss-light .mouth-upper-lip,.viewport-tool-cursor.is-acting.action-kiss-deep .mouth-upper-lip,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-kiss-light .mouth-upper-lip,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-kiss-deep .mouth-upper-lip{animation:.64s ease-in-out infinite mouth-kiss-upper}.viewport-tool-cursor.is-acting.action-kiss-light .mouth-lower-lip,.viewport-tool-cursor.is-acting.action-kiss-deep .mouth-lower-lip,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-kiss-light .mouth-lower-lip,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-kiss-deep .mouth-lower-lip{animation:.64s ease-in-out infinite mouth-kiss-lower}.viewport-tool-cursor.is-acting.action-lick .mouth-tongue,.viewport-tool-cursor.is-acting.action-lick-circle .mouth-tongue,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-lick .mouth-tongue,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-lick-circle .mouth-tongue,.action-effector-card .mouth-effector-icon.is-licking .mouth-tongue{animation:.72s ease-in-out infinite mouth-tongue-peek}@keyframes mouth-kiss-upper{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(1px)scaleX(.92)}}@keyframes mouth-kiss-lower{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-1px)scaleX(.92)}}@keyframes mouth-tongue-peek{0%,to{transform:translateY(-1px)scaleY(.8)}55%{transform:translateY(2px)scaleY(1)}}.viewport-action-preview .dual-hand-icon{position:relative}.viewport-action-preview .dual-hand-icon svg{width:18px;height:18px;position:absolute}.viewport-action-preview .dual-hand-icon svg:first-child{left:0}.viewport-action-preview .dual-hand-icon svg:last-child{right:0}.viewport-action-list button:hover .viewport-action-preview,.viewport-action-list button.is-active .viewport-action-preview{opacity:1}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-touch,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-suction,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-tap,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-press,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-hold{animation:.58s ease-in-out infinite cursor-action-press}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-stroke,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-rub,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-drag,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-lick,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-insert,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-reciprocate{animation:.7s ease-in-out infinite alternate cursor-action-linear}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-circular_rub,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-twist{animation:.92s linear infinite cursor-action-circular}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-circle{animation:none}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.action-circle .circle-hand-motion{animation:.92s linear infinite fingertip-circle-follow}.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-pinch,.viewport-action-list button:is(:hover,.is-active) .viewport-action-preview.gesture-squeeze{animation:.62s ease-in-out infinite cursor-action-pinch}.action-mini-card:hover .viewport-action-preview.action-kiss-light .mouth-upper-lip,.action-mini-card:hover .viewport-action-preview.action-kiss-deep .mouth-upper-lip{animation:.64s ease-in-out infinite mouth-kiss-upper}.action-mini-card:hover .viewport-action-preview.action-kiss-light .mouth-lower-lip,.action-mini-card:hover .viewport-action-preview.action-kiss-deep .mouth-lower-lip{animation:.64s ease-in-out infinite mouth-kiss-lower}.action-mini-card:hover .viewport-action-preview.action-lick .mouth-tongue,.action-mini-card:hover .viewport-action-preview.action-lick-circle .mouth-tongue{animation:.72s ease-in-out infinite mouth-tongue-peek}.action-mini-card:hover .viewport-action-preview.gesture-touch,.action-mini-card:hover .viewport-action-preview.gesture-suction,.action-mini-card:hover .viewport-action-preview.gesture-tap,.action-mini-card:hover .viewport-action-preview.gesture-press,.action-mini-card:hover .viewport-action-preview.gesture-hold{animation:.58s ease-in-out infinite cursor-action-press}.action-mini-card:hover .viewport-action-preview.gesture-stroke,.action-mini-card:hover .viewport-action-preview.gesture-rub,.action-mini-card:hover .viewport-action-preview.gesture-drag,.action-mini-card:hover .viewport-action-preview.gesture-lick,.action-mini-card:hover .viewport-action-preview.gesture-insert,.action-mini-card:hover .viewport-action-preview.gesture-reciprocate{animation:.7s ease-in-out infinite alternate cursor-action-linear}.action-mini-card:hover .viewport-action-preview.gesture-circular_rub,.action-mini-card:hover .viewport-action-preview.gesture-twist{animation:.92s linear infinite cursor-action-circular}.action-mini-card:hover .viewport-action-preview.action-circle{animation:none}.action-mini-card:hover .viewport-action-preview.action-circle .circle-hand-motion{animation:.92s linear infinite fingertip-circle-follow}.action-mini-card:hover .viewport-action-preview.gesture-pinch,.action-mini-card:hover .viewport-action-preview.gesture-squeeze{animation:.62s ease-in-out infinite cursor-action-pinch}.viewport-action-list button strong,.viewport-action-list button small{line-height:1.15;display:block}.viewport-action-list button strong{font-size:calc(7px * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewport-action-list button small{color:var(--amber);font-size:calc(5px * var(--ui-font-scale));margin-top:2px}.viewport-action-list button.trigger-hover small{color:var(--teal)}.viewport-action-list p{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));grid-column:1/-1;margin:3px;line-height:1.5}.viewport-tool-cursor{--tool-color:var(--teal);--cursor-scale:1;z-index:15;left:calc(-32px * var(--cursor-scale));top:calc(-54px * var(--cursor-scale));width:calc(64px * var(--cursor-scale));height:calc(64px * var(--cursor-scale));color:var(--tool-color);opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tool-color) 38%, transparent));pointer-events:none;place-items:center;transition:opacity .1s,filter .15s;display:grid;position:absolute}.viewport-tool-cursor.is-visible{opacity:.5}.viewport-tool-cursor.is-over-region{opacity:.92;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tool-color) 82%, transparent))}.viewport-tool-cursor.is-acting{opacity:1;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--tool-color) 92%, transparent))}.viewport-tool-cursor-icon{width:calc(64px * var(--cursor-scale));height:calc(64px * var(--cursor-scale));transform-origin:50%;place-items:center;display:grid;position:relative}.viewport-tool-cursor svg{width:calc(52px * var(--cursor-scale));height:calc(52px * var(--cursor-scale));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viewport-tool-cursor.is-acting.gesture-touch .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-suction .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-tap .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-press .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-hold .viewport-tool-cursor-icon{animation:.58s ease-in-out infinite cursor-action-press}.viewport-tool-cursor.is-acting.gesture-stroke .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-rub .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-drag .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-lick .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-insert .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-reciprocate .viewport-tool-cursor-icon{animation:.7s ease-in-out infinite alternate cursor-action-linear}.viewport-tool-cursor.is-acting.gesture-circular_rub .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-twist .viewport-tool-cursor-icon{animation:.92s linear infinite cursor-action-circular}.viewport-tool-cursor.is-acting.action-circle .viewport-tool-cursor-icon{animation:none}.viewport-tool-cursor.is-acting.action-circle .circle-hand-motion{animation:.92s linear infinite fingertip-circle-follow}.viewport-tool-cursor.is-acting.gesture-pinch .viewport-tool-cursor-icon,.viewport-tool-cursor.is-acting.gesture-squeeze .viewport-tool-cursor-icon{animation:.62s ease-in-out infinite cursor-action-pinch}.viewport-tool-cursor .dual-hand-icon{width:calc(60px * var(--cursor-scale));height:calc(48px * var(--cursor-scale))}.mirrored-tool-cursor{opacity:0;transform:scaleX(-1)}.mirrored-tool-cursor.is-visible{opacity:.42}.mirrored-tool-cursor.is-over-region{opacity:.76}@keyframes cursor-action-press{0%,to{transform:translateY(-2px)scale(1)}55%{transform:translateY(3px)scale(.88)}}@keyframes cursor-action-linear{0%{transform:translate(-5px)rotate(-5deg)}to{transform:translate(5px)rotate(5deg)}}@keyframes cursor-action-circular{0%,to{transform:translateY(-4px)}25%{transform:translate(4px)}50%{transform:translateY(4px)}75%{transform:translate(-4px)}}@keyframes fingertip-circle-follow{0%,to{transform:translateY(-1.8px)}25%{transform:translate(1.8px)}50%{transform:translateY(1.8px)}75%{transform:translate(-1.8px)}}@keyframes cursor-action-pinch{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scaleX(.76)scaleY(.9)rotate(3deg)}}.timeline{border-top:1px solid var(--border-strong);z-index:12;scrollbar-color:#334548 #0a1012;background:#0a1012;grid-area:2/1/auto/-1;grid-template-columns:252px minmax(640px,1fr);align-items:stretch;gap:10px;min-width:0;min-height:0;padding:10px 12px;display:grid;position:relative;overflow:auto hidden}.timeline-controls{border:1px solid var(--border);background:#0d1517;border-radius:7px;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.timeline-control-title{min-width:0;color:var(--text);font-size:calc(13px * var(--ui-font-scale));letter-spacing:.04em;align-items:center;gap:7px;margin:0;line-height:1.2;display:flex}.timeline-control-title>span{flex:none}.timeline-name-field{flex:auto;min-width:0}.timeline-name-field input{width:100%;height:26px;color:var(--teal);font-size:calc(9px * var(--ui-font-scale));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#49d8bc0e;border:1px solid #0000;border-radius:4px;outline:none;padding:0 6px;font-style:normal;font-weight:650;overflow:hidden}.timeline-name-field input:hover{border-color:#49d8bc47}.timeline-name-field input:focus{border-color:var(--teal);background:#49d8bc17;box-shadow:0 0 0 2px #49d8bc1a}.timeline-heading-row{grid-template-columns:minmax(76px,1fr) 126px;align-items:center;gap:7px;display:grid}.timeline-exchange-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.timeline-exchange-actions>button{border:1px solid var(--border-strong);min-width:0;height:38px;color:var(--muted);background:var(--surface-raised);cursor:pointer;border-radius:5px}.timeline-exchange-actions>button:hover{color:var(--text);background:#49d8bc14;border-color:#49d8bc8c}.timeline-file-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.timeline-file-actions button,.timeline-preset-button{border:1px solid var(--border-strong);min-width:0;color:var(--muted);background:var(--surface-raised);cursor:pointer;border-radius:5px}.timeline-file-actions button{height:42px;font-size:calc(7px * var(--ui-font-scale))}.timeline-file-actions button:hover:not(:disabled),.timeline-preset-button:hover{color:var(--text);background:#49d8bc14;border-color:#49d8bc8c}.timeline-file-actions button:disabled{opacity:.28;cursor:not-allowed}.timeline-file-actions button.is-active{color:#071311;border-color:var(--teal);background:var(--teal);font-weight:760}.timeline-preset-button{min-height:38px}.timeline-preset-button span{font-weight:700;color:var(--text)!important;font-size:calc(7px * var(--ui-font-scale))!important}.timeline-preset-button.is-attention{animation:.62s ease-in-out 3 timeline-preset-attention}@keyframes timeline-preset-attention{0%,to{border-color:var(--border-strong);box-shadow:none;background:var(--surface-raised)}50%{color:var(--text);border-color:var(--teal);background:#49d8bc21;box-shadow:0 0 0 2px #49d8bc29,0 0 14px #49d8bc4d}}.timeline-transport{grid-template-columns:68px minmax(64px,1fr);gap:7px;display:grid}.timeline-controls button,.timeline-controls select{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:5px;height:32px}.timeline-controls select{min-height:42px;color:var(--muted);font-size:calc(9px * var(--ui-font-scale));padding:0 9px}.timeline-controls .timeline-icon-button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;line-height:1;display:flex}.timeline-controls .timeline-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.timeline-controls .timeline-icon-button span{color:inherit;font-size:calc(6px * var(--ui-font-scale));white-space:nowrap;font-weight:650}.timeline-controls .play-button{color:#071311;border-color:var(--teal);background:var(--teal);height:42px;font-size:calc(9px * var(--ui-font-scale))}.timeline-controls .play-button svg{stroke-width:2px;width:19px;height:19px}.timeline-controls .timeline-delete-clip{color:#ffaaa3;border-color:#ff727252}.timeline-controls .timeline-delete-clip:disabled{cursor:not-allowed;opacity:.28}.timeline-controls span{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));font-variant-numeric:tabular-nums}.timeline-progress-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.timeline-progress-copy{align-items:baseline;gap:4px;display:flex}.timeline-progress-copy strong{color:var(--text);font-size:calc(10px * var(--ui-font-scale));font-variant-numeric:tabular-nums}.timeline-progress-copy span{color:var(--subtle);font-size:calc(8px * var(--ui-font-scale))}.timeline-progress-block>input{width:100%;height:4px;accent-color:var(--teal);cursor:pointer;grid-column:1/-1;margin:0}.timeline-controls .timeline-progress-block .timeline-delete-clip{width:38px;height:30px;font-size:calc(6px * var(--ui-font-scale));grid-area:1/2;padding:2px}.timeline-controls .timeline-progress-block .timeline-delete-clip svg{width:13px;height:13px}.timeline-main{grid-template-rows:30px minmax(0,1fr);gap:5px;min-width:640px;display:grid}.timeline-ruler{grid-template-rows:14px 14px;grid-template-columns:86px minmax(0,1fr);gap:0;min-width:0;display:grid;position:relative}.timeline-ruler:before{content:"时间";border:1px solid var(--border);color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.1em;background:#0c1315;border-radius:4px;grid-area:1/1/3;place-items:center;margin-right:5px;display:grid}.timeline-ruler>input{height:14px;accent-color:var(--amber);grid-area:1/2;margin:0}.timeline-phase-strip{pointer-events:none;border-radius:99px;grid-area:1/2;height:10px;margin-top:2px;position:relative;overflow:hidden}.timeline-phase-strip>span{color:#ffffffb8;font-size:calc(5px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;opacity:.52;border-right:1px solid #0a1012;padding:1px 4px;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-ticks{color:#637674;font-size:calc(6px * var(--ui-font-scale));font-variant-numeric:tabular-nums;grid-area:2/2;justify-content:space-between;display:flex}.timeline-tracks{grid-template-rows:repeat(4,minmax(38px,1fr));gap:4px;min-height:0;display:grid;position:relative}.timeline-row{grid-template-columns:82px minmax(0,1fr);gap:4px;min-width:0;min-height:0;display:grid}.track-label{--track-color:var(--teal);color:#879b98;border:1px solid var(--border);background:#0c1315;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:7px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;padding:4px 6px;display:grid}.track-label>i{background:var(--track-color);width:6px;height:6px;box-shadow:0 0 7px color-mix(in srgb, var(--track-color) 68%, transparent);border-radius:50%;grid-row:1/3}.track-label strong{color:var(--text);font-size:calc(7px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.track-label small{color:var(--subtle);font-size:calc(5px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.track-lane{border:1px solid var(--border);background:#080d0f;border-radius:5px;min-width:0;min-height:0;transition:border-color .12s,background .12s;position:relative;overflow:hidden}.track-lane:before{content:"";opacity:.66;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#1c282b 10%);position:absolute;inset:0}.track-lane.is-drop-target{border-color:var(--teal);background:#49d8bc12;box-shadow:inset 0 0 18px #49d8bc14}.timeline-empty-hint{color:#40504f;font-size:calc(6px * var(--ui-font-scale));pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.timeline-action-block,.timeline-pose-block{--clip-color:var(--teal);border:1px solid color-mix(in srgb, var(--clip-color) 62%, #263336);background:color-mix(in srgb, var(--clip-color) 15%, #0b1214);min-width:32px;color:var(--text);text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;padding:3px 11px 3px 6px;position:absolute;top:4px;bottom:4px;overflow:hidden}.timeline-action-block.is-editable,.timeline-pose-block.is-editable{cursor:grab}.timeline-action-block.is-locked,.timeline-pose-block.is-locked{padding-right:6px}.timeline-pose-block{--clip-color:#8fb8bd;background:#5284882e;border-color:#4d7478}.timeline-action-block:active,.timeline-pose-block:active,.timeline-action-block.is-dragging,.timeline-pose-block.is-dragging{z-index:4;cursor:grabbing;border-color:var(--amber);box-shadow:0 0 12px #ffb76659}.timeline-action-block.is-locked:active,.timeline-pose-block.is-locked:active{cursor:pointer;box-shadow:none}.timeline-action-block.is-active,.timeline-pose-block.is-active{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 17%, #0b1214)}.timeline-action-block span,.timeline-action-block small,.timeline-pose-block span,.timeline-pose-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-action-block span,.timeline-pose-block span{font-size:calc(7px * var(--ui-font-scale));font-weight:700}.timeline-action-block span em{color:var(--clip-color);margin-right:3px;font-style:normal}.timeline-action-block small,.timeline-pose-block small{color:var(--muted);font-size:calc(5px * var(--ui-font-scale));margin-top:2px;font-weight:500}.timeline-resize-handle{cursor:ew-resize;border-left:1px solid #ffffff38;width:7px;position:absolute;top:2px;bottom:2px;right:1px}.timeline-resize-handle:after{content:"";background:#ffffff6b;border-radius:99px;width:2px;height:10px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.phase-contact{background:#1c4b46}.phase-surface{background:#38483f}.phase-intimate{background:#563b46}.phase-internal{background:#613546}.phase-recovery{background:#354047}.playhead-line{z-index:5;background:var(--amber);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #ffb766cc}.preset-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040809bd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.preset-dialog{border:1px solid var(--border-strong);background:#0d1517;border-radius:12px;flex-direction:column;width:min(850px,100%);max-height:min(720px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000094}.preset-dialog>header{border-bottom:1px solid var(--border);background:#0a1113;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 17px;display:flex}.preset-dialog>header span{color:var(--teal);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.15em;font-weight:800}.preset-dialog>header h2{font-size:calc(18px * var(--ui-font-scale));margin:5px 0 0}.preset-dialog>header p{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));margin:7px 0 0}.preset-dialog>header button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--surface-raised);font-size:calc(17px * var(--ui-font-scale));cursor:pointer;border-radius:6px;flex:0 0 32px}.preset-dialog-scroll{scrollbar-color:#334548 transparent;min-height:0;padding:16px;overflow-y:auto}.preset-library-section+.preset-library-section{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.preset-library-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 2px 10px;display:flex}.preset-library-heading>div{gap:3px;display:grid}.preset-library-heading strong{font-size:calc(11px * var(--ui-font-scale))}.preset-library-heading small,.preset-library-heading>span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale))}.preset-dialog-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preset-dialog-card{border:1px solid var(--border);min-width:0;min-height:112px;color:var(--text);background:#0b1214;border-radius:8px;position:relative;overflow:hidden}.preset-dialog-card:hover{background:#49d8bc0e;border-color:#49d8bc8c}.preset-dialog-card.is-active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#49d8bc17}.preset-dialog-card-load{width:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:13px;display:grid}.preset-dialog-card.is-local .preset-dialog-card-load{padding-bottom:39px}.preset-dialog-index{color:var(--teal);font:calc(9px * var(--ui-font-scale)) "SFMono-Regular", Consolas, monospace}.preset-dialog-copy{gap:6px;min-width:0;display:grid}.preset-dialog-copy strong{font-size:calc(11px * var(--ui-font-scale))}.preset-dialog-copy small{min-height:28px;color:var(--muted);font-size:calc(8px * var(--ui-font-scale));line-height:1.55}.preset-dialog-copy em{color:var(--subtle);font-size:calc(7px * var(--ui-font-scale));font-style:normal}.preset-dialog-copy i{color:var(--muted);font-size:calc(7px * var(--ui-font-scale));align-items:center;gap:4px;font-style:normal;display:flex}.preset-dialog-copy i b{color:var(--teal);font-size:calc(6px * var(--ui-font-scale));border:1px solid #49d8bc61;border-radius:3px;padding:2px 4px}.preset-dialog-state{color:var(--teal);font-size:calc(7px * var(--ui-font-scale));justify-self:end}.preset-dialog-delete{color:#d89892;height:24px;font-size:calc(7px * var(--ui-font-scale));cursor:pointer;background:#ff72720e;border:1px solid #ff727242;border-radius:4px;padding:0 8px;position:absolute;bottom:9px;right:10px}.preset-dialog-delete:hover,.preset-dialog-delete.is-confirming{border-color:var(--danger);color:#fff;background:#ff727233}.preset-library-empty{border:1px dashed var(--border);min-height:78px;color:var(--muted);font-size:calc(9px * var(--ui-font-scale));text-align:center;background:#ffffff04;border-radius:8px;place-items:center;padding:18px;display:grid}@container (width<=900px){.camera-orientation-control{display:none}.toolbar-toggles{flex-wrap:wrap;justify-content:flex-end;max-width:145px;position:absolute;top:45px;right:0}.toolbar-toggles .support-label,.toolbar-toggles .sensitivity-legend{display:none}.viewport-pose-palette{width:134px}.viewport-action-column{width:192px}.viewport-action-column.is-left{left:152px}}@container (width<=620px){.scene-toolbar-left{gap:4px}.segmented-control button{padding-inline:6px}.camera-orientation-control button{padding-inline:5px}.viewport-pose-palette{width:126px}.viewport-action-column{width:calc(50% - 12px);top:calc(50% - 100px)}.viewport-action-column.is-left{left:8px}.viewport-action-column.is-right{right:8px}}@media (width<=1180px){.workspace{grid-template-columns:minmax(420px,1fr) 440px}.manual-input-workspace{grid-template-columns:minmax(145px,.82fr) minmax(205px,1.18fr)}.camera-focus-control button{font-size:calc(8px * var(--ui-font-scale));padding-inline:6px}.camera-orientation-control{display:none}.viewport-tool-cluster{width:210px}.viewport-action-cluster{width:204px}.action-catalog-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-header-tool-filters>button{padding-inline:5px}}@media (width<=900px){html,body,#root{height:auto;min-height:100%;overflow:auto}.app-shell{min-height:100vh}.workspace{grid-template-rows:54vh auto;grid-template-columns:1fr;height:auto;min-height:100vh}.workspace.with-global-timeline{grid-template-rows:54vh 252px auto}.viewport-panel{grid-row:1;min-height:420px}.right-panel{border-left:0;border-top:1px solid var(--border);grid-row:2;max-height:760px}.workspace.with-global-timeline .right-panel{grid-row:3}.panel-scroll{height:auto;max-height:inherit}.right-workbench,.toolbox-panel{min-height:620px}.right-workbench-body,.toolbox-content{min-height:520px}.scene-toolbar{align-items:flex-start;gap:8px}.scene-toolbar-left,.camera-controls,.camera-focus-control{max-width:100%}.camera-focus-control{scrollbar-width:none;overflow-x:auto}.camera-focus-control::-webkit-scrollbar{display:none}.action-effector-overlay{width:176px;top:98px;right:10px}.viewport-pose-palette{width:142px;top:62px;bottom:54px;left:10px}.viewport-pose-strip{overflow:hidden auto}.action-effector-card{grid-template-columns:36px 1fr 4px;min-height:52px}.action-effector-icon{width:34px;height:34px}.action-effector-icon svg{width:27px;height:27px}.timeline{grid-template-columns:220px minmax(640px,1fr) 70px}.action-catalog-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=620px){.manual-input-workspace{grid-template-rows:minmax(250px,.9fr) minmax(340px,1.1fr);grid-template-columns:1fr;overflow-y:auto}.preset-dialog-backdrop{padding:12px}.preset-dialog-grid{grid-template-columns:1fr}.manual-region-pane{border-right:0;border-bottom:1px solid var(--border)}.viewport-tool-cluster{width:auto;padding:6px;left:8px;right:8px}.viewport-hud-heading{display:none}.viewport-tool-options button{grid-template-columns:22px auto;gap:3px;min-height:39px;display:grid}.viewport-tool-options button>span{width:20px;height:20px}.viewport-tool-options svg{width:19px;height:19px}.viewport-action-cluster{width:auto;height:auto;top:auto;left:8px;right:8px;bottom:calc(var(--viewport-hud-bottom) + 52px);padding:7px;transform:none}.viewport-action-cluster.is-hidden{transform:translate(12px)}.viewport-action-context{margin-bottom:5px}.viewport-action-list{scrollbar-width:thin;display:flex;overflow-x:auto}.viewport-action-list button{flex:0 0 92px}.action-catalog-header{flex-wrap:wrap;align-items:flex-start}.action-catalog-header-actions{scrollbar-width:none;width:100%;overflow-x:auto}.action-catalog-body{grid-template-columns:82px minmax(0,1fr)}.action-catalog-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.region-chip.is-live>span,.viewport-recording-bar.is-recording>span>i{animation:none}.action-effector-icon svg,.timeline-target-marker>.timeline-target-icon svg,.viewport-tool-cursor,.viewport-tool-cursor-icon,.viewport-action-preview,.mouth-upper-lip,.mouth-lower-lip,.mouth-tongue{animation:none!important}.viewport-action-cluster,.viewport-action-context,.viewport-action-list{transition:none!important}}
