/* Shared visual system selected for the administrator and classic user studio. */
html[data-page-zoom]{min-width:0}
.desktop-app .ds-window-frame{height:calc(100dvh / var(--ys-page-scale,1))}
/* Keep success/error notices clear of the always available toolbar controls. */
body:has(.ys-workspace) [data-sonner-toaster][data-y-position="top"]{top:110px!important}
.ys-workspace{--ys-sidebar:178px;--ds-gold:var(--ys-gold);--ds-text:var(--ys-text);--ds-muted:var(--ys-muted);--ds-panel:var(--ys-panel);--ds-line:var(--ys-line);--ds-raised:var(--ys-raised);color:var(--ys-text);font:13px/1.65 var(--ys-font);position:relative;min-width:0;min-height:0;height:100%;background:linear-gradient(#100e0ace,#100e0ae8),url('/assets/console-bg-c7fbc5d91e3e.webp') center/cover}
.ys-workspace,.ys-workspace *{box-sizing:border-box}
.desktop-app .ys-workspace .ds-shell,.ys-workspace .ds-shell{height:100%;min-height:0;display:grid;grid-template-columns:var(--ys-sidebar) minmax(0,1fr);background:transparent;color:var(--ys-text)}
.ys-workspace:has(.ds-collapsed){--ys-sidebar:64px}
.desktop-app .ys-workspace .ys-sidebar,.ys-workspace .ys-sidebar{width:auto;min-width:0;display:flex;flex-direction:column;gap:0;padding:20px 12px 12px;background:#100e0af5;border-right:1px solid var(--ys-line);box-shadow:none;overflow-y:auto;overflow-x:hidden}
.ys-workspace .ds-brand{height:66px;min-height:66px;width:100%;margin:0 0 12px;padding:0;background:transparent;border:0;display:flex;justify-content:center;align-items:center}
.ys-workspace .ds-brand img{display:block;width:145px;max-width:100%;height:60px;object-fit:contain}
.desktop-app .ys-workspace .ds-new-project,.ys-workspace .ds-new-project{width:100%;min-height:38px;margin:0 0 23px;border:1px solid var(--ys-gold);border-radius:7px;background:var(--ys-gold);color:var(--ys-ink);box-shadow:none;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;padding:8px}
.ys-workspace .ds-nav-label{font-size:10px;letter-spacing:2px;color:#8d816a;margin:0 0 8px;padding-left:10px}
.ys-workspace .ys-sidebar nav{display:flex;flex-direction:column;gap:4px;margin:0}
.ys-workspace .ys-sidebar nav button,.ys-workspace .ds-sidebar-bottom>button{display:flex;width:100%;height:39px;min-height:39px;gap:10px;align-items:center;justify-content:flex-start;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--ys-muted);background:transparent;text-align:left;font:inherit;white-space:nowrap;box-shadow:none;position:relative}
.ys-workspace .ys-sidebar svg{flex-shrink:0}
.desktop-app .ys-workspace .ys-sidebar button.active,.ys-workspace .ys-sidebar button.active{background:var(--ys-gold);color:var(--ys-ink);border-color:var(--ys-gold);box-shadow:none;font-weight:600}
.ys-workspace .ys-sidebar button i{display:none}
.ys-workspace .ys-sidebar button:hover:not(:disabled):not(.active):not(.ds-new-project){color:var(--ys-text);background:var(--ys-raised)}
.ys-workspace .ys-nav-divider{height:1px;background:var(--ys-line);margin:14px 8px}
.ys-workspace .ds-sidebar-bottom{margin-top:auto;padding:16px 0 0;display:flex;flex-direction:column;gap:4px;border:0}
.ys-workspace .ds-profile{display:flex;align-items:center;gap:9px;margin-top:15px;padding:16px 3px 0;border-top:1px solid var(--ys-line);min-width:0}
.ys-workspace .ds-profile>div{min-width:0;overflow:hidden}
.ys-workspace .ds-profile strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ys-workspace .ds-profile small{display:block;color:var(--ys-muted);font-size:10px}
.ys-workspace .ds-avatar{width:29px;height:29px;min-width:29px;border:1px solid #695431;background:var(--ys-gold);color:var(--ys-ink);border-radius:50%;display:grid;place-items:center;font-size:13px}
.ys-workspace .ds-collapsed .ys-sidebar{padding:20px 8px 12px}
.ys-workspace .ds-collapsed .ys-sidebar button:not(.ds-brand){justify-content:center;padding-left:0;padding-right:0}
.ys-workspace .ds-collapsed .ys-sidebar nav button>span,.ys-workspace .ds-collapsed .ds-sidebar-bottom>button>span,.ys-workspace .ds-collapsed .ds-profile>div,.ys-workspace .ds-collapsed .ds-new-project>span:last-child,.ys-workspace .ds-collapsed .ds-nav-label{display:none}
.ys-workspace .ds-collapsed .ds-brand{min-height:66px;height:66px}
.ys-workspace .ds-collapsed .ds-brand img{width:48px}
.desktop-app .ys-workspace .ds-main,.desktop-app .ys-workspace .ds-content{background:transparent}
.desktop-app .ys-workspace .ds-topbar,.ys-workspace .ds-topbar,.desktop-app .ys-workspace .ds-shell:has(.cw-in-storyboard) .ds-topbar{height:62px;min-height:62px;padding:0 22px;display:flex;align-items:center;gap:13px;background:#100e0ae8;border-bottom:1px solid var(--ys-line);color:var(--ys-muted);font-size:12px;overflow:visible}
.ys-workspace .ds-topbar strong{color:var(--ys-text);font-size:13px;font-weight:500}
.ys-workspace .ds-topbar>button:first-child{background:transparent;border:0;color:var(--ys-muted)}
.ys-workspace .ds-topbar-spacer{flex:1;padding:0}
.ys-workspace .ys-page-zoom{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--ys-line);border-radius:8px;background:#ffffff05}
.ys-workspace .ys-page-zoom-label{padding:0 5px;font-size:12px;color:var(--ys-muted)}
.ys-workspace .ys-page-zoom button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ys-text);font-size:18px;cursor:pointer}
.ys-workspace .ys-page-zoom .ys-page-zoom-reset{width:54px;font-size:12px;font-variant-numeric:tabular-nums}
.ys-workspace .ys-page-zoom button:hover:enabled{background:#f2b94320;color:#f2b943}
.ys-workspace .ys-page-zoom button:focus-visible{outline:2px solid #f2b943;outline-offset:1px}
.ys-workspace .ys-page-zoom button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.ys-workspace .ys-page-zoom-label{display:none}.ys-workspace .ds-topbar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ys-workspace .ds-topbar-spacer{min-width:0}}
@media(max-width:480px){.ys-workspace .ds-topbar>strong{display:none}}
.ys-workspace .ds-content{min-width:0}
.ys-workspace .ds-page{padding:22px;max-width:none}
.ys-workspace h1,.ys-workspace h2,.ys-workspace h3{color:var(--ys-text)}
.ys-workspace .ds-title-row h1{font-size:25px;font-weight:500}
.ys-workspace .ds-eyebrow,.ys-eyebrow{font-size:10px;letter-spacing:2px;color:var(--ys-gold)}
.ys-workspace button{cursor:pointer;font-family:inherit}
.desktop-app .ys-workspace .ds-shell button:not(:disabled),.desktop-app .ys-workspace .ds-shell select:not(:disabled){transition:none}
.ys-workspace .ds-collapsed .ds-new-project>span:first-child{display:inline}
.ys-workspace button:disabled{opacity:.45;cursor:default}
.ys-workspace button:focus-visible,.ys-workspace a:focus-visible,.ys-workspace summary:focus-visible{outline:2px solid var(--ys-gold);outline-offset:3px}
.ys-workspace input:focus-visible,.ys-workspace select:focus-visible,.ys-workspace textarea:focus-visible{outline:1px solid var(--ys-gold);outline-offset:1px}
.desktop-app .ys-workspace .ds-shell :is(input,textarea,select),.ys-workspace :is(.compute-panel,.lm-membership-page,.script-dialogue) :is(input:not([type=checkbox]),textarea,select){background:#110f0b;color:var(--ys-text);border-color:#54472f;border-radius:7px;font:inherit;max-width:100%}
.desktop-app .ys-workspace .ds-shell :is(.ds-project-card,.ds-stat-card,.ds-quick-links>button,.ds-search,.ds-settings-body,.ds-tool-card,.ds-feature-card),.ys-workspace :is(.compute-panel,.compute-grid article,.lm-membership-status,.lm-membership-plans article,.lm-user-stats>div){background:var(--ys-panel);border:1px solid var(--ys-line);border-radius:11px;box-shadow:none}
.ys-workspace .ds-settings{grid-template-columns:170px minmax(0,1fr);padding:22px;gap:20px;min-width:0}
.ys-workspace .ds-settings>aside{border-color:var(--ys-line)}
.desktop-app .ys-workspace .ds-settings>aside button{color:var(--ys-muted);border-radius:7px;font-size:13px}
.desktop-app .ys-workspace .ds-settings>aside button.active{background:var(--ys-gold);color:var(--ys-ink);box-shadow:none;border-color:var(--ys-gold)}
.ys-workspace .ds-settings-body{min-width:0;padding:24px}
.ys-workspace .ds-settings-body h2{font-size:20px;font-weight:500}
.ys-workspace .ys-switch-panel p{color:var(--ys-muted);max-width:600px;line-height:1.9;margin:18px 0}
.ys-workspace .ys-primary,.desktop-app .ys-workspace button.ys-primary{background:var(--ys-gold);color:var(--ys-ink);border:1px solid var(--ys-gold);border-radius:7px;padding:9px 16px;font-weight:600}
/* Services share the native sidebar and header; the editor stays mounted. */
.ys-workspace.ys-service-open .ds-content{visibility:hidden;pointer-events:none}
.ys-workspace .lm-membership-page{position:absolute;top:62px;left:var(--ys-sidebar);right:0;bottom:0;z-index:50;overflow:auto;overscroll-behavior:contain;background:linear-gradient(#100e0ad9,#100e0af5),url('/assets/console-bg-c7fbc5d91e3e.webp') center/cover;color:var(--ys-text);font:inherit;inset-block-start:62px}
.ys-workspace .lm-membership-wrap{max-width:1400px;padding:25px 28px 48px;margin:auto;min-width:0}
.ys-workspace .lm-membership-page header{gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ys-workspace .lm-membership-page h1{font-size:26px;font-weight:500;margin:5px 0 0}
.ys-workspace .lm-membership-page h2{font-size:19px;font-weight:500}
.ys-workspace .lm-membership-page :is(p,small,footer),.ys-workspace .compute-panel p{color:var(--ys-muted)}
.ys-workspace .lm-membership-page .ys-eyebrow{color:var(--ys-gold)}
.ys-workspace .ys-account-badge{display:inline-block;border:1px solid var(--ys-line);background:var(--ys-raised);border-radius:20px;font-size:11px;color:var(--ys-gold);padding:6px 12px}
.ys-workspace .lm-membership-page button,.ys-workspace .compute-panel button,.ys-workspace .script-dialogue button{background:var(--ys-raised);color:var(--ys-text);border:1px solid var(--ys-line);border-radius:7px;padding:8px 13px;box-shadow:none;font-size:12px}
.ys-workspace .lm-membership-page button:hover:not(:disabled),.ys-workspace .compute-panel button:hover:not(:disabled){border-color:var(--ys-gold)}
.ys-workspace .ys-service-tabs{padding:6px 0 20px;border-bottom:1px solid var(--ys-line);margin:18px 0 22px;gap:8px}
.ys-workspace .ys-service-tabs button[aria-pressed=true],.ys-workspace .compute-panel button[aria-pressed=true]{background:var(--ys-gold);color:var(--ys-ink);border-color:var(--ys-gold)}
.ys-workspace .lm-membership-status{padding:16px 20px}
.ys-workspace .lm-membership-plans{gap:18px}
.ys-workspace .lm-membership-plans article{padding:26px}
.ys-workspace .lm-membership-price{color:var(--ys-gold);font-size:30px}
.ys-workspace .lm-membership-plans button,.ys-workspace .script-dialogue button.ys-primary{background:var(--ys-gold);color:var(--ys-ink);border-color:var(--ys-gold)}
.ys-workspace .lm-membership-orders{background:var(--ys-panel);border:1px solid var(--ys-line);border-radius:11px}
.ys-workspace .lm-membership-orders article{border-color:var(--ys-line);gap:12px}
.ys-workspace .lm-membership-search{flex-wrap:wrap}
.ys-workspace .lm-membership-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--ys-line)}
.ys-workspace .lm-user-stats{gap:12px}
.ys-workspace .lm-user-stats dd{color:var(--ys-gold)}
.ys-workspace .lm-user-table-wrap{border-color:var(--ys-line)}
.ys-workspace .lm-user-table th{background:var(--ys-raised);color:var(--ys-muted);font-size:11px;letter-spacing:.5px}
.ys-workspace .lm-user-table td,.ys-workspace .compute-table :is(td,th){border-color:var(--ys-line)}
.ys-workspace .lm-user-table{background:var(--ys-panel)}
.ys-workspace .lm-user-member.is-active,.ys-workspace .lm-user-online.is-online{background:#233025;color:#adc6ab}
.ys-workspace .compute-panel{padding:23px;margin:0 0 20px;min-width:0}
.ys-workspace .compute-summary{display:block;margin:22px 0}
.ys-workspace .ys-wallet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 12px}
.ys-workspace .ys-wallet-stats>div{padding:20px;border:1px solid var(--ys-line);border-radius:9px;background:var(--ys-raised)}
.ys-workspace .ys-wallet-stats dt{font-size:12px;color:var(--ys-muted)}
.ys-workspace .ys-wallet-stats dd{font-size:28px;color:var(--ys-gold);font-weight:500;margin:7px 0}
.ys-workspace .ys-wallet-stats small{font-size:11px}
.ys-workspace .compute-panel fieldset{border-color:var(--ys-line)}
.ys-workspace .compute-grid article{background:var(--ys-raised)}
.ys-workspace .compute-confirm>div,.ys-workspace .lm-membership-confirm>div{background:var(--ys-panel);border-color:var(--ys-line);color:var(--ys-text)}
.ys-workspace .lm-membership-confirm button{border:1px solid var(--ys-gold)}
.ys-workspace .compute-confirm button{background:var(--ys-gold);color:var(--ys-ink);border-color:var(--ys-gold)}
/* The selected classic studio places the director beside the script editor. */
.desktop-app .ys-workspace .ds-workshop .cw-workspace .cw-script-panel,.ys-workspace .cw-script-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,32%);align-items:start;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
.ys-workspace .cw-script-editor,.ys-workspace .script-dialogue{min-width:0;padding:20px;border:1px solid var(--ys-line);border-radius:11px;background:var(--ys-panel);margin:0}
.ys-workspace .cw-script-editor{display:flex;flex-direction:column;min-height:520px;gap:12px}
.ys-workspace .cw-script-heading{display:block}
.ys-workspace .cw-script-heading h2{font-size:20px;font-weight:500}
.desktop-app .ys-workspace .ds-workshop .cw-script-editing .cw-script-input{height:clamp(340px,100dvh - 405px,900px);min-height:340px;padding:18px;font-size:14px;line-height:2;resize:vertical;flex:1 0 340px}
.ys-workspace .ys-dialogue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ys-line);padding-bottom:14px;margin-bottom:16px}
.ys-workspace .ys-dialogue-heading h3{font-size:18px;font-weight:500;margin:3px 0 0}
.ys-workspace .ys-dialogue-heading button{margin:0;font-size:11px;padding:5px 8px}
.ys-workspace .script-dialogue>p{font-size:12px;color:var(--ys-muted);line-height:1.9}
.ys-workspace .script-dialogue label{font-size:12px;color:var(--ys-muted);display:block;margin:20px 0 10px}
.ys-workspace .script-dialogue select{display:block;margin:7px 0 0;width:100%;padding:9px;border:1px solid var(--ys-line)}
.ys-workspace .script-dialogue textarea{display:block;min-height:180px;width:100%;padding:12px;line-height:1.9;border-color:var(--ys-line)}
.ys-workspace .script-dialogue>button.ys-primary{width:100%;margin:12px 0 0}
.ys-workspace .script-dialogue pre{background:#110f0b;font-size:12px}
.ys-workspace .script-dialogue article{border-top:1px solid var(--ys-line);margin-top:12px;padding-top:8px}
.ys-workspace [role=alert]{color:#ffafa3}
.ys-workspace [role=status]{color:#adc6ab}
.desktop-app .compute-confirm>div{background:#18150f;color:#f0ece2;border-color:#443923}
.desktop-app .compute-confirm button{background:#d9bb80;color:#21190c;border-color:#d9bb80}
@media(max-width:700px){.ys-workspace .ys-wallet-stats{grid-template-columns:minmax(0,1fr);gap:10px}.ys-workspace .ys-wallet-stats>div{padding:16px}.ys-workspace .ys-wallet-stats dd{font-size:25px}}
@media(max-width:1100px){.desktop-app .ys-workspace .ds-workshop .cw-workspace .cw-script-panel{grid-template-columns:minmax(0,1fr)}.ys-workspace .script-dialogue textarea{min-height:120px}.ys-workspace .cw-script-editor{min-height:420px}}
.ys-workspace .rc-intro{font-size:13px;line-height:1.9;margin:0 0 22px;max-width:850px}
.ys-workspace .rc-overview,.ys-workspace .rc-purchases,.ys-workspace .rc-price-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.ys-workspace .rc-overview{margin-bottom:20px;align-items:stretch}
.ys-workspace .rc-stat,.ys-workspace .rc-purchase,.ys-workspace .rc-price-columns>.lm-contact-panel,.ys-workspace .rc-price-columns>.compute-panel{border:1px solid var(--ys-line);border-radius:12px;background:var(--ys-panel);padding:24px;min-width:0;box-sizing:border-box}
.ys-workspace .rc-stat{position:relative;padding-right:148px;min-height:168px}
.ys-workspace .rc-stat>small{font-size:12px;color:var(--ys-muted)}
.ys-workspace .rc-stat>strong{display:block;font-size:32px;font-weight:500;color:var(--ys-gold);margin:10px 0;overflow-wrap:anywhere;line-height:1.4}
.ys-workspace .rc-stat>p{font-size:12px;line-height:1.8;margin-bottom:0;overflow-wrap:anywhere}
.ys-workspace .rc-stat>button{position:absolute;right:24px;bottom:24px;border-color:var(--ys-gold);color:var(--ys-gold)}
.ys-workspace .rc-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(115deg,#332a1b,#1d1912);border:1px solid var(--ys-line);border-radius:10px;margin-bottom:24px}
.ys-workspace .rc-guide h2{font-size:15px;margin:0 0 7px;color:var(--ys-gold)}
.ys-workspace .rc-guide p{font-size:12px;line-height:1.9;margin:0;max-width:850px}
.ys-workspace .rc-guide>button{flex-shrink:0;margin:0}
.ys-workspace .rc-section-title>small{color:var(--ys-gold);font-size:11px;letter-spacing:1px}
.ys-workspace .rc-section-title h2{font-size:21px;margin:8px 0 12px}
.ys-workspace .rc-section-title p,.ys-workspace .rc-purchase p{font-size:12px;line-height:1.9}
.ys-workspace .rc-purchase{scroll-margin-top:16px}
.ys-workspace .rc-member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.ys-workspace .rc-member-plans article{min-width:0;padding:16px 12px;background:var(--ys-raised);box-sizing:border-box}
.ys-workspace .rc-member-plans h3{font-size:17px;margin:10px 0}
.ys-workspace .rc-member-plans .lm-membership-price{font-size:25px;overflow-wrap:anywhere}
.ys-workspace .rc-member-plans button{width:100%;margin:4px 0 0;padding:8px 6px;line-height:1.6}
.ys-workspace .rc-purchase .compute-panel{border:0;padding:0;margin:0;box-shadow:none;background:none}
.ys-workspace .rc-purchase .compute-panel h2{margin-top:8px;font-size:21px}
.ys-workspace .rc-purchase .compute-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}
.ys-workspace .rc-purchase .compute-grid h4{font-size:17px;margin:0 0 12px}
.ys-workspace .rc-purchase .compute-grid button{margin:8px 0 0;background:var(--ys-gold);color:var(--ys-ink);border-color:var(--ys-gold)}
.ys-workspace .rc-records{display:block;min-width:0;border-top:1px solid var(--ys-line);padding-top:16px;margin-top:20px}
.ys-workspace .rc-records>summary{cursor:pointer;font-size:13px;color:var(--ys-gold);line-height:1.7;padding:4px 0;overflow-wrap:anywhere}
.ys-workspace .rc-records .lm-membership-orders{margin-top:16px;border:0}
.ys-workspace .rc-records .lm-membership-orders article{flex-wrap:wrap;padding:12px 0}
.ys-workspace .rc-help{padding:18px 22px;background:var(--ys-panel);border:1px solid var(--ys-line);border-radius:10px}
.ys-workspace .rc-help p{font-size:13px;line-height:1.9}
.ys-workspace .rc-member-payment{border:1px solid var(--ys-line);border-radius:9px;padding:16px;min-width:0;margin:18px 0;background:var(--ys-raised)}
.ys-workspace .rc-member-payment label{display:block}
.ys-workspace .rc-member-payment select{width:100%;padding:10px;border:1px solid var(--ys-line);border-radius:7px;background:var(--ys-panel);color:var(--ys-text);box-sizing:border-box}
.ys-workspace .rc-member-payment button{margin:5px}
.ys-workspace .rc-contact-text{white-space:pre-wrap;overflow-wrap:anywhere}
.ys-workspace .rc-price-columns>.lm-contact-panel{padding:22px}
.ys-workspace .rc-price-columns>.compute-panel{margin:0;padding:22px}
.ys-workspace .rc-price-columns :is(h2){font-size:20px;margin-top:0}
.ys-workspace .rc-price-columns .compute-grid{grid-template-columns:minmax(0,1fr)}
.ys-workspace .rc-price-columns .lm-contact-methods{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}
.ys-workspace .rc-price-columns .lm-contact-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ys-workspace .rc-price-columns .lm-contact-prices>div{padding:12px;min-width:0;box-sizing:border-box}
.ys-workspace .rc-price-columns .lm-contact-prices strong{font-size:23px;overflow-wrap:anywhere}
.ys-workspace .rc-price-columns .lm-contact-panel :is(form,form>article){min-width:0}
.ys-workspace .rc-price-columns .lm-contact-panel form{display:flex;flex-direction:column}
.ys-workspace .rc-price-columns .lm-contact-panel :is(form,section)>article{margin-bottom:12px}
.ys-workspace .rc-price-columns .lm-contact-panel form>:is(footer,.lm-contact-hint){order:4}
@media(max-width:1150px){.ys-workspace .rc-stat{padding:20px}.ys-workspace .rc-stat>button{position:static;margin-top:12px}.ys-workspace .rc-member-plans{grid-template-columns:minmax(0,1fr)}.ys-workspace .rc-member-plans article{padding:16px}.ys-workspace .rc-stat>strong{font-size:28px}}
@media(max-width:900px){.ys-workspace .rc-purchases,.ys-workspace .rc-price-columns{grid-template-columns:minmax(0,1fr)}.ys-workspace .rc-member-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ys-workspace .rc-overview{grid-template-columns:minmax(0,1fr);gap:12px}.ys-workspace .rc-stat,.ys-workspace .rc-purchase,.ys-workspace .rc-price-columns>.lm-contact-panel,.ys-workspace .rc-price-columns>.compute-panel{padding:16px}.ys-workspace .rc-guide{align-items:flex-start;flex-direction:column;padding:16px;gap:12px}.ys-workspace .rc-member-plans,.ys-workspace .rc-price-columns .lm-contact-prices{grid-template-columns:minmax(0,1fr)}.ys-workspace .rc-price-columns>.lm-contact-panel header{flex-direction:column;align-items:flex-start}.ys-workspace .rc-price-columns .compute-actions{gap:6px}.ys-workspace .rc-stat>strong{font-size:27px}}
@media(max-width:930px){.ys-workspace{--ys-sidebar:156px}.ys-workspace .ys-sidebar{padding-left:8px;padding-right:8px}.ys-workspace .lm-membership-wrap{padding:22px 18px}.ys-workspace .ds-settings{grid-template-columns:145px minmax(0,1fr);gap:14px;padding:18px}.ys-workspace .ds-settings-body{padding:18px}}
@media(max-width:700px){.ys-workspace{--ys-sidebar:64px}.desktop-app .ys-workspace .ys-sidebar{padding:12px 8px}.ys-workspace .ys-sidebar nav button>span,.ys-workspace .ds-sidebar-bottom>button>span,.ys-workspace .ds-profile>div,.ys-workspace .ds-new-project>span:last-child,.ys-workspace .ds-nav-label{display:none}.ys-workspace .ys-sidebar nav button,.ys-workspace .ds-sidebar-bottom>button{justify-content:center;padding-left:0;padding-right:0}.ys-workspace .ds-brand img{width:48px}.ys-workspace .ds-profile{justify-content:center}.ys-workspace .lm-membership-wrap{padding:20px 12px}.ys-workspace .lm-membership-page h1{font-size:23px}.ys-workspace .lm-membership-plans{grid-template-columns:1fr;gap:12px}.ys-workspace .lm-membership-plans article{padding:20px}.ys-workspace .lm-membership-status{padding:14px;gap:10px}.ys-workspace .lm-membership-status button{font-size:11px}.ys-workspace .compute-panel{padding:14px}.ys-workspace .compute-grid{grid-template-columns:minmax(0,1fr)}.ys-workspace .compute-panel fieldset{padding:12px}.ys-workspace .ds-topbar{gap:8px!important;padding:0 12px!important}.ys-workspace .ds-topbar>span:first-of-type,.ys-workspace .ds-topbar>svg{display:none}.ys-workspace .ds-settings{display:block;padding:12px}.ys-workspace .ds-settings>aside{display:flex;flex-direction:row;gap:5px;overflow:auto;padding-bottom:12px}.ys-workspace .ds-settings>aside button{flex-shrink:0;white-space:nowrap;padding:9px}.ys-workspace .ds-settings>aside button svg{display:none}.ys-workspace .ds-settings-body{padding:15px}.ys-workspace .ds-page{padding:14px}.ys-workspace .lm-user-stats{grid-template-columns:minmax(0,1fr)}.ys-workspace .cw-script-editor,.ys-workspace .script-dialogue{padding:14px}.ys-workspace .lm-membership-page header .lm-membership-actions{gap:6px}.ys-workspace .ys-account-badge{font-size:10px}}

.ys-workspace .rmb-page {
  min-width: 0;
}
.ys-workspace .rmb-studio {
  --ys-panel: #191d20;
  --ys-raised: #232628;
  --ys-input: #15191b;
  --ys-line: #3e403b;
  --ys-muted: #b5b0a5;
}
.ys-workspace .rmb-icon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: 9px;
}
.ys-workspace .rmb-customer-recharge .rmb-recharge-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.ys-workspace .rmb-recharge-intro .rmb-lead {
  margin: 0;
}
.ys-workspace .rmb-customer-recharge .rmb-hero {
  padding: 30px 32px;
  min-height: 200px;
  box-sizing: border-box;
}
.ys-workspace .rmb-customer-recharge .rmb-hero strong {
  font-size: 60px;
  margin: 16px 0;
}
.ys-workspace .rmb-hero-action {
  display: grid;
  justify-items: end;
  gap: 12px;
}
.ys-workspace .rmb-hero-action button {
  padding: 14px 24px;
  font-size: 15px;
  margin: 0;
}
.ys-workspace .rmb-hero-action .rmb-icon {
  margin: 0 0 0 8px;
}
.ys-workspace .rmb-customer-recharge .rmb-panel {
  padding: 28px;
}
.ys-workspace .rmb-customer-recharge .rmb-panel h2 {
  color: var(--ys-gold);
}
.ys-workspace .rmb-customer-recharge .rmb-choice button,
.ys-workspace .rmb-customer-recharge .rmb-amounts button {
  padding: 12px !important;
}
.desktop-app .ys-workspace .rmb-customer-recharge button[aria-pressed="true"] {
  color: #f4d89e;
  background: #3b3223;
  border-color: var(--ys-gold);
}
.ys-workspace .rmb-customer-recharge .rmb-full {
  padding: 15px;
  font-size: 14px;
}
.ys-workspace .rmb-recharge-assurance {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 0;
  color: #a9b7ad;
  font-size: 11px;
  text-align: center;
}
.ys-workspace .rmb-customer-recharge .rmb-order {
  border: 1px solid var(--ys-line);
  border-radius: 9px;
  background: var(--ys-raised);
  padding: 18px;
  margin-top: 14px;
}
.ys-workspace .rmb-order[data-status="approved"] > div:last-child small {
  color: #97c8af;
}
.ys-workspace .rmb-order[data-status="approved"] .rmb-icon {
  color: #77b796;
}
.ys-workspace .rmb-membership-link {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 22px 0;
  color: var(--ys-muted);
  font-size: 13px;
  flex-wrap: wrap;
}
.desktop-app .ys-workspace .rmb-membership-link button {
  color: var(--ys-gold);
  background: transparent;
  border: 0;
  padding: 0 6px;
  margin: 0;
}
.ys-workspace .rmb-membership-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.ys-workspace .rmb-membership-card {
  position: relative;
  min-width: 0;
  padding: 26px 22px;
  background: var(--ys-panel);
  border: 1px solid var(--ys-line);
  border-radius: 13px;
}
.ys-workspace .rmb-membership-card.featured {
  background: #29271f;
  border-color: #96804d;
}
.ys-workspace .rmb-membership-card h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 6px;
}
.ys-workspace .rmb-membership-card > p {
  color: var(--ys-muted);
  margin: 0 0 26px;
}
.ys-workspace .rmb-membership-card .rmb-plan-badge {
  position: absolute;
  top: -12px;
  right: 22px;
  padding: 3px 12px;
  background: var(--ys-gold);
  color: var(--ys-ink);
  border-radius: 5px;
  font-size: 11px;
}
.ys-workspace .rmb-membership-card .rmb-label {
  color: var(--ys-text);
  margin-bottom: 22px;
}
.ys-workspace .rmb-member-price-input {
  position: relative;
  display: block;
  margin-top: 12px;
}
.ys-workspace .rmb-member-price-input > span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  color: var(--ys-gold);
}
.desktop-app
  .ys-workspace
  .rmb-page
  .rmb-membership-pricing
  .rmb-membership-card
  .rmb-member-price-input
  input {
  width: 100%;
  margin: 0;
  padding: 14px 12px 14px 33px;
  font-size: 26px;
  color: var(--ys-gold);
}
.ys-workspace .rmb-plan-visibility {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ys-muted);
  font-size: 13px;
}
.ys-workspace .rmb-plan-visibility input {
  width: 17px;
  height: 17px;
}
.ys-workspace .rmb-member-rules {
  line-height: 1.9;
  color: var(--ys-muted);
}
.ys-workspace .rmb-member-rules h3 {
  color: var(--ys-gold);
  font-size: 16px;
  margin-top: 0;
}
.ys-workspace .rmb-member-rules p {
  margin: 6px 0;
}
@media (max-width: 1000px) {
  .ys-workspace .rmb-membership-cards {
    gap: 12px;
  }
  .ys-workspace .rmb-membership-card {
    padding: 24px 16px;
  }
  .ys-workspace .rmb-membership-card h3 {
    font-size: 19px;
  }
  .desktop-app
    .ys-workspace
    .rmb-membership-card
    .rmb-member-price-input
    input {
    font-size: 21px;
  }
}
@media (max-width: 750px) {
  .ys-workspace .rmb-membership-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .ys-workspace .rmb-customer-recharge .rmb-hero strong {
    font-size: 44px;
  }
  .ys-workspace .rmb-customer-recharge .rmb-hero,
  .ys-workspace .rmb-customer-recharge .rmb-panel {
    padding: 22px;
  }
}
@media (max-width: 500px) {
  .ys-workspace .rmb-customer-recharge .rmb-recharge-intro {
    align-items: start;
    flex-direction: column;
  }
  .ys-workspace .rmb-customer-recharge .rmb-hero {
    align-items: start;
    flex-direction: column;
  }
  .ys-workspace .rmb-hero-action {
    justify-items: start;
  }
  .ys-workspace .rmb-customer-recharge .rmb-hero strong {
    font-size: 38px;
  }
}
.desktop-app .ys-workspace .rmb-studio > .rmb-tabs {
  border-bottom: 1px solid var(--ys-line);
  padding-bottom: 14px;
}
.desktop-app .ys-workspace .rmb-studio > .rmb-tabs button {
  padding: 11px 20px;
  margin: 0;
  background: transparent;
  border-color: transparent;
  color: var(--ys-muted);
}
.desktop-app .ys-workspace .rmb-studio > .rmb-tabs button[aria-pressed="true"] {
  background: #332c20;
  border-color: #9a7f46;
  color: #f1d59d;
  box-shadow: inset 0 -2px var(--ys-gold);
}
.ys-workspace .rmb-currency-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  margin-bottom: 18px;
  border: 1px solid #56503c;
  border-radius: 12px;
  background: linear-gradient(110deg, #292820, #1d2225);
  color: var(--ys-gold);
}
.ys-workspace .rmb-currency-banner strong {
  font-size: 15px;
  font-weight: 500;
}
.ys-workspace .rmb-currency-banner p {
  margin: 6px 0 0;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-currency-banner small {
  font-size: 11px;
}
.ys-workspace .rmb-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.ys-workspace .rmb-section-heading h2 {
  color: var(--ys-gold);
  font-size: 16px;
}
.ys-workspace .rmb-section-heading p {
  color: var(--ys-muted);
  font-size: 12px;
  margin: 0;
  line-height: 1.8;
}
.ys-workspace .rmb-heading-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.ys-workspace .rmb-heading-actions button {
  margin: 0;
}
.ys-workspace .rmb-pricing-header,
.ys-workspace .rmb-pricing-row {
  display: grid;
  grid-template-columns:
    minmax(190px, 2fr) minmax(125px, 1.1fr) minmax(90px, 0.7fr)
    minmax(100px, 0.9fr) 44px;
  gap: 10px 14px;
  align-items: center;
}
.ys-workspace .rmb-pricing-header {
  padding: 0 16px 10px;
  color: var(--ys-muted);
  font-size: 11px;
}
.ys-workspace .rmb-pricing-row {
  position: relative;
  min-width: 0;
  margin: 0 0 10px;
  padding: 16px;
  border: 1px solid var(--ys-line);
  border-radius: 9px;
  background: var(--ys-raised);
}
.ys-workspace .rmb-pricing-row:focus-within {
  border-color: var(--ys-gold);
  background: #2a2922;
}
.ys-workspace .rmb-pricing-row[data-configured="false"] {
  background: #1e2224;
  border-style: dashed;
}
.ys-workspace .rmb-pricing-row > label {
  min-width: 0;
  margin: 0;
}
.ys-workspace .rmb-pricing-row :is(input:not([type="checkbox"]), select) {
  width: 100%;
  height: 38px;
  font-size: 12px;
}
.ys-workspace .rmb-pricing-row :disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.ys-workspace .rmb-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ys-workspace .rmb-model-name {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.ys-workspace .rmb-model-name > div {
  min-width: 0;
}
.ys-workspace .rmb-model-name strong {
  display: block;
  color: var(--ys-text);
  font-size: 13px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-model-name small {
  display: block;
  color: var(--ys-muted);
  font-size: 11px;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-model-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: var(--ys-gold);
  background: #343126;
}
.ys-workspace .rmb-mobile-label {
  display: none;
}
.ys-workspace .rmb-currency-input {
  display: flex;
  align-items: center;
  position: relative;
}
.ys-workspace .rmb-currency-input > span {
  position: absolute;
  left: 10px;
  color: var(--ys-gold);
  font-size: 12px;
  pointer-events: none;
}
.desktop-app .ys-workspace .rmb-pricing-row .rmb-currency-input input {
  padding-left: 25px;
}
.ys-workspace .rmb-switch {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 34px;
  height: 22px;
  cursor: pointer;
}
.ys-workspace .rmb-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: inherit;
}
.ys-workspace .rmb-switch > span {
  width: 34px;
  height: 18px;
  border-radius: 20px;
  background: #4d514f;
  pointer-events: none;
}
.ys-workspace .rmb-switch > span::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 3px;
  border-radius: 50%;
  background: #b5b7b2;
  transition: transform 0.15s;
}
.ys-workspace .rmb-switch input:checked + span {
  background: #b99855;
}
.ys-workspace .rmb-switch input:checked + span::after {
  transform: translateX(16px);
  background: #2e2719;
}
.ys-workspace .rmb-switch input:focus-visible + span {
  outline: 2px solid var(--ys-gold);
  outline-offset: 4px;
}
.ys-workspace .rmb-switch input:disabled {
  opacity: 0;
}
.ys-workspace .rmb-switch input:disabled + span {
  opacity: 0.55;
}
.ys-workspace .rmb-model-meta {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px 20px;
  color: var(--ys-muted);
  font-size: 11px;
}
.ys-workspace .rmb-model-meta > small {
  color: var(--ys-gold);
  font-size: 11px;
}
.ys-workspace .rmb-model-meta details {
  max-width: 100%;
}
.ys-workspace .rmb-model-meta summary {
  text-align: right;
  cursor: pointer;
}
.ys-workspace .rmb-model-meta details label {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}
.ys-workspace .rmb-model-meta details p {
  margin: 6px 0 0;
}
.ys-workspace .rmb-setup-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 20px;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-setup-callout p {
  margin: 0;
}
.ys-workspace .rmb-estimate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(180px, 1fr);
  align-items: center;
  gap: 20px;
}
.ys-workspace .rmb-estimate-grid label {
  display: grid;
  gap: 8px;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-estimate-grid :is(select, input) {
  width: 100%;
}
.ys-workspace .rmb-estimate-result {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding-left: 24px;
  border-left: 1px solid var(--ys-line);
  color: var(--ys-gold);
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-estimate-result output {
  font-size: 25px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.ys-workspace .rmb-estimate-result small {
  font-size: 11px;
}
.ys-workspace .rmb-studio .rmb-columns {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}
@media (max-width: 1200px) {
  .ys-workspace .rmb-pricing-header,
  .ys-workspace .rmb-pricing-row {
    grid-template-columns:
      minmax(160px, 1.5fr) minmax(110px, 1fr) minmax(75px, 0.7fr)
      minmax(95px, 0.8fr) 34px;
    column-gap: 10px;
  }
  .ys-workspace .rmb-section-heading {
    flex-wrap: wrap;
  }
  .ys-workspace .rmb-studio .rmb-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1000px) {
  .ys-workspace .rmb-pricing-header {
    display: none;
  }
  .ys-workspace .rmb-pricing-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .ys-workspace .rmb-model-name {
    grid-column: 1 / 3;
  }
  .ys-workspace .rmb-pricing-row > .rmb-switch {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .ys-workspace .rmb-mobile-label {
    display: block;
    color: var(--ys-muted);
    font-size: 11px;
    margin-bottom: 6px;
  }
  .ys-workspace .rmb-estimate-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .ys-workspace .rmb-estimate-result {
    grid-column: 1 / -1;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--ys-line);
  }
}
@media (max-width: 500px) {
  .ys-workspace .rmb-currency-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
  }
  .ys-workspace .rmb-pricing-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }
  .ys-workspace .rmb-model-name {
    grid-column: 1 / -1;
    padding-right: 40px;
  }
  .ys-workspace .rmb-pricing-row > .rmb-switch {
    position: absolute;
    right: 14px;
    top: 24px;
    grid-column: auto;
    grid-row: auto;
  }
  .ys-workspace .rmb-pricing-row > label:nth-of-type(3) {
    grid-column: 1 / -1;
  }
  .ys-workspace .rmb-heading-actions {
    justify-content: start;
    flex-shrink: 1;
  }
  .desktop-app .ys-workspace .rmb-studio > .rmb-tabs button {
    padding: 10px 12px;
  }
  .ys-workspace .rmb-estimate-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ys-workspace .rmb-payment-steps {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-payment-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ys-workspace .rmb-payment-steps li span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--ys-line);
  border-radius: 50%;
  flex-shrink: 0;
}
.ys-workspace .rmb-payment-steps [aria-current="step"] {
  color: var(--ys-gold);
}
.ys-workspace .rmb-payment-steps [aria-current="step"] span {
  border-color: var(--ys-gold);
  background: #30281b;
}
.ys-workspace .rmb-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
}
.ys-workspace .rmb-checkout-summary {
  background: linear-gradient(130deg, var(--ys-raised), var(--ys-panel));
}
.ys-workspace .rmb-checkout h2 {
  margin-top: 16px;
}
.ys-workspace .rmb-checkout h3 {
  font-size: 16px;
  font-weight: 500;
}
.ys-workspace .rmb-checkout-amount {
  display: block;
  color: var(--ys-gold);
  font-size: 40px;
  font-weight: 500;
  margin: 24px 0;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-checkout dl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px 18px;
  padding: 20px 0;
  border-block: 1px solid var(--ys-line);
  font-size: 13px;
}
.ys-workspace .rmb-checkout dt {
  color: var(--ys-muted);
}
.ys-workspace .rmb-checkout dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-checkout-qr {
  display: block;
  width: 210px;
  height: 210px;
  max-width: 100%;
  object-fit: contain;
  background: white;
  padding: 12px;
  border-radius: 12px;
  margin: 24px auto;
  box-sizing: border-box;
}
.ys-workspace .rmb-checkout textarea {
  min-height: 110px;
  resize: vertical;
}
.ys-workspace .rmb-checkout-action .rmb-full {
  margin-top: 14px !important;
}
@media (max-width: 900px) {
  .ys-workspace .rmb-checkout-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .ys-workspace .rmb-payment-steps {
    flex-wrap: wrap;
  }
  .ys-workspace .rmb-payment-steps li {
    flex-basis: 43%;
  }
  .ys-workspace .rmb-checkout-amount {
    font-size: 34px;
  }
}
.ys-workspace .rmb-page[hidden],
.ys-workspace .rmb-page [hidden] {
  display: none !important;
}
.ys-workspace .rmb-page .rmb-lead {
  color: var(--ys-muted);
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 22px;
}
.ys-workspace .rmb-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 28px;
  border: 1px solid var(--ys-line);
  border-radius: 14px;
  background: linear-gradient(110deg, var(--ys-raised), var(--ys-panel));
  margin: 0 0 18px;
}
.ys-workspace .rmb-hero small {
  display: block;
  color: var(--ys-muted);
  font-size: 13px;
}
.ys-workspace .rmb-hero strong {
  display: block;
  color: var(--ys-gold);
  font-size: 39px;
  font-weight: 500;
  line-height: 1.4;
  margin: 8px 0;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-hero p {
  color: var(--ys-muted);
  font-size: 12px;
  margin: 0;
}
.ys-workspace .rmb-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 24px;
}
.ys-workspace .rmb-stats.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ys-workspace .rmb-stats > div {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ys-line);
  border-radius: 12px;
  background: var(--ys-panel);
}
.ys-workspace .rmb-stats small {
  display: block;
  font-size: 12px;
  color: var(--ys-muted);
}
.ys-workspace .rmb-stats strong {
  display: block;
  font-size: 27px;
  font-weight: 500;
  margin-top: 16px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-columns {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr);
  gap: 18px;
  align-items: start;
}
.ys-workspace .rmb-panel {
  min-width: 0;
  background: var(--ys-panel);
  border: 1px solid var(--ys-line);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 18px;
}
.ys-workspace .rmb-panel h2 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 8px;
}
.ys-workspace .rmb-panel > p {
  color: var(--ys-muted);
  font-size: 12px;
  line-height: 1.9;
}
.ys-workspace .rmb-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
}
.ys-workspace .rmb-panel-title h2 {
  margin: 0;
}
.ys-workspace .rmb-choice,
.ys-workspace .rmb-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.ys-workspace .rmb-amounts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 18px;
}
.ys-workspace .rmb-amounts button {
  margin: 0 !important;
  padding: 9px 4px !important;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}
.ys-workspace .rmb-page button[aria-pressed="true"],
.ys-workspace .rmb-tabs button[aria-selected="true"] {
  background: #30281b;
  color: var(--ys-gold);
  border-color: var(--ys-gold);
}
.ys-workspace .rmb-label {
  display: block;
  color: var(--ys-muted);
  font-size: 12px;
  margin: 15px 0 8px;
}
.ys-workspace .rmb-page :is(input:not([type="checkbox"]), textarea, select) {
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--ys-line);
  border-radius: 7px;
  background: var(--ys-raised);
  color: var(--ys-text);
  font: inherit;
  padding: 9px 11px;
  box-sizing: border-box;
}
.ys-workspace .rmb-label :is(input, textarea, select) {
  display: block;
  width: 100%;
  margin-top: 7px;
}
.ys-workspace .rmb-amount-total {
  display: flex;
  justify-content: space-between;
  margin: 16px 0 !important;
}
.ys-workspace .rmb-amount-total strong,
.ys-workspace .rmb-cost {
  color: var(--ys-gold);
  font-variant-numeric: tabular-nums;
}
.ys-workspace .rmb-full {
  width: 100%;
  margin: 4px 0 0 !important;
}
.ys-workspace .rmb-payment {
  min-width: 0;
  border: 1px solid var(--ys-line);
  border-radius: 8px;
  padding: 18px;
  margin: 22px 0;
  background: var(--ys-raised);
}
.ys-workspace .rmb-payment > button {
  margin: 6px 8px 0 0;
}
.ys-workspace .rmb-contact {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ys-line);
  min-width: 0;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-order:last-child {
  border-bottom: 0;
}
.ys-workspace .rmb-order > div:last-child {
  text-align: right;
  flex-shrink: 0;
}
.ys-workspace .rmb-order strong {
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ys-workspace .rmb-order small {
  display: block;
  color: var(--ys-muted);
  font-size: 11px;
  margin-top: 4px;
}
.ys-workspace .rmb-empty {
  padding: 26px 10px;
  text-align: center;
  line-height: 1.9;
  color: var(--ys-muted);
}
.ys-workspace .rmb-footer,
.ys-workspace .rmb-toolbar,
.ys-workspace .rmb-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 22px;
}
.ys-workspace .rmb-toolbar .rmb-tabs {
  margin: 0;
}
.ys-workspace .rmb-toolbar label {
  margin-left: auto;
}
.ys-workspace .rmb-record-table {
  border: 1px solid var(--ys-line);
  border-radius: 12px;
  background: var(--ys-panel);
  overflow: clip;
}
.ys-workspace .rmb-record-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.ys-workspace .rmb-record-table th,
.ys-workspace .rmb-record-table td {
  padding: 17px 14px;
  border-bottom: 1px solid var(--ys-line);
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-record-table th {
  font-weight: 400;
  color: var(--ys-muted);
  background: var(--ys-raised);
}
.ys-workspace .rmb-record-table th:nth-child(1) {
  width: 19%;
}
.ys-workspace .rmb-record-table th:nth-child(2) {
  width: 27%;
}
.ys-workspace .rmb-record-table th:nth-child(3) {
  width: 15%;
}
.ys-workspace .rmb-record-table th:nth-child(4) {
  width: 14%;
}
.ys-workspace .rmb-record-table th:nth-child(5) {
  width: 12%;
}
.ys-workspace .rmb-record-table th:nth-child(6) {
  width: 13%;
}
.ys-workspace .rmb-record-table td strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--ys-text);
}
.ys-workspace .rmb-record-table td small {
  display: block;
  font-size: 11px;
  color: var(--ys-muted);
  margin-top: 3px;
}
.ys-workspace .rmb-page .rmb-detail-toggle {
  background: transparent;
  border: 0;
  color: var(--ys-gold);
  font-size: 11px;
  padding: 0;
  margin: 6px 0 0;
}
.ys-workspace .rmb-state {
  font-size: 11px;
  line-height: 1.7;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.ys-workspace .rmb-state:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #83bca0;
}
.ys-workspace .rmb-state[data-status="pending"]:before,
.ys-workspace .rmb-state[data-status="reserved"]:before {
  background: var(--ys-gold);
}
.ys-workspace .rmb-state[data-status="refunded"] {
  color: #d9aa99;
}
.ys-workspace .rmb-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
  padding: 8px;
  background: var(--ys-raised);
}
.ys-workspace .rmb-detail-grid small {
  margin-bottom: 5px;
}
.ys-workspace .rmb-detail-grid span {
  display: block;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-pagination > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ys-workspace .rmb-member-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin: 20px 0;
}
.ys-workspace .rmb-member-price {
  display: block;
  font-size: 27px;
  font-weight: 500;
  color: var(--ys-gold);
  margin: 20px 0;
}
.ys-workspace .rmb-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 15px;
}
.ys-workspace .rmb-form-grid label {
  display: block;
  color: var(--ys-muted);
  font-size: 12px;
}
.ys-workspace .rmb-form-grid :is(input, select) {
  width: 100%;
  display: block;
  margin-top: 8px;
}
.ys-workspace .rmb-model-rule,
.ys-workspace .rmb-estimate {
  min-width: 0;
  border: 1px solid var(--ys-line);
  border-radius: 9px;
  padding: 18px;
  margin: 18px 0;
}
.ys-workspace .rmb-model-rule legend {
  overflow-wrap: anywhere;
  max-width: 100%;
  color: var(--ys-gold);
  padding: 0 8px;
}
.ys-workspace .rmb-rule-preview {
  color: var(--ys-gold);
  font-size: 12px;
  margin-bottom: 0;
}
.ys-workspace .rmb-estimate .rmb-form-grid {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  margin: 0;
}
.ys-workspace .rmb-estimate output {
  color: var(--ys-gold);
  font-size: 20px;
  padding: 7px 0;
  overflow-wrap: anywhere;
}
.ys-workspace .rmb-notice {
  color: #aad2b6;
}
.ys-workspace .rmb-error {
  color: #e1aaa0;
}
@media (max-width: 1050px) {
  .ys-workspace .rmb-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .ys-workspace .rmb-form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ys-workspace .rmb-stats > div {
    padding: 18px 15px;
  }
  .ys-workspace .rmb-stats strong {
    font-size: 24px;
  }
  .ys-workspace .rmb-member-plans {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 850px) {
  .ys-workspace .rmb-stats {
    grid-template-columns: 1fr 1fr;
  }
  .ys-workspace .rmb-stats.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ys-workspace .rmb-record-table :is(table, tbody) {
    display: block;
  }
  .ys-workspace .rmb-record-table thead {
    display: none;
  }
  .ys-workspace .rmb-record-table tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    padding: 18px;
    border-bottom: 1px solid var(--ys-line);
  }
  .ys-workspace .rmb-record-table td {
    display: block;
    border: 0;
    padding: 0;
  }
  .ys-workspace .rmb-record-table td:before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    color: var(--ys-muted);
    margin-bottom: 4px;
  }
  .ys-workspace .rmb-record-table td:nth-child(2) {
    grid-column: 1/3;
    grid-row: 1;
  }
  .ys-workspace .rmb-record-table td:nth-child(6) {
    grid-column: 1/3;
  }
  .ys-workspace .rmb-record-table .rmb-detail-row {
    display: block;
    background: var(--ys-raised);
  }
  .ys-workspace .rmb-detail-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ys-workspace .rmb-estimate .rmb-form-grid {
    grid-template-columns: 1fr;
  }
  .ys-workspace .rmb-toolbar label {
    margin-left: 0;
  }
  .ys-workspace .rmb-toolbar select {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .ys-workspace .rmb-panel {
    padding: 17px;
  }
  .ys-workspace .rmb-hero {
    padding: 22px 18px;
  }
  .ys-workspace .rmb-hero strong {
    font-size: 29px;
  }
  .ys-workspace .rmb-stats {
    gap: 8px;
  }
  .ys-workspace .rmb-stats.three {
    grid-template-columns: 1fr;
  }
  .ys-workspace .rmb-stats strong {
    font-size: 25px;
    margin-top: 10px;
  }
  .ys-workspace .rmb-form-grid {
    grid-template-columns: 1fr;
  }
  .ys-workspace .rmb-record-table tr {
    padding: 15px;
  }
  .ys-workspace .rmb-order {
    flex-wrap: wrap;
  }
  .ys-workspace .rmb-model-rule {
    padding: 13px;
  }
  .ys-workspace .rmb-page select {
    max-width: 100%;
  }
  .ys-workspace .rmb-detail-grid {
    grid-template-columns: 1fr;
  }
  .ys-workspace .rmb-pagination {
    align-items: flex-start;
  }
  .ys-workspace .rmb-pagination > div {
    width: 100%;
    justify-content: flex-end;
  }
}

.task-generation-controls{position:static;width:100%;min-width:0;max-width:100%;margin:10px 0;padding:10px;border:1px solid #5a4930;border-radius:10px;background:#201c15;color:#eee4d2;font:12px/1.6 system-ui;box-sizing:border-box}.task-generation-toolbar,.task-generation-heading,.task-generation-actions,.task-generation-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-generation-toolbar{margin-bottom:8px}.task-generation-row{display:block!important;min-width:0;padding:9px 0;border-top:1px solid #4c3e2a;overflow-wrap:anywhere}.task-generation-heading strong{flex:1;min-width:0;font-size:12px}.task-generation-heading small,.task-generation-hint{color:#bfae91;font-size:11px}.task-generation-actions{margin-top:5px}.task-generation-actions [role=status]{color:#e7c276}.task-generation-controls button{position:static!important;width:auto!important;min-height:28px;border:1px solid #77603a;border-radius:6px;padding:3px 9px;background:#332b20;color:#f3dfb9;cursor:pointer;font-size:12px;line-height:1.6}.task-generation-controls button:disabled{opacity:.5;cursor:default}.task-generation-controls button:focus-visible,.task-generation-controls select:focus-visible,.task-generation-controls input:focus-visible{outline:2px solid #edca7b;outline-offset:2px}.task-generation-controls label{display:flex;align-items:center;gap:6px}.task-generation-controls .task-select{flex:none!important;min-width:0!important;font-size:11px}.task-generation-controls input[type=checkbox]{appearance:auto!important;width:14px!important;height:14px!important;margin:0!important}.task-generation-model{margin-top:7px}.task-generation-model label{flex:1;min-width:170px}.task-generation-controls select{max-width:100%;min-width:0;padding:5px;background:#16130e;color:#eee4d2;border:1px solid #77603a;border-radius:5px}.task-generation-model select{flex:1}.task-generation-controls [role=alert]{color:#ffb3a5;margin-top:6px}.task-generation-hint{margin:7px 0 0}.cw-extraction-actions>.task-generation-controls,.iw-composer-actions>.task-generation-controls{flex-basis:100%}@media(max-width:640px){.task-generation-model label{min-width:100%}.task-generation-controls{padding:8px}.task-generation-toolbar strong{flex-basis:100%}}
.cw-video-task-shortcuts{min-width:0;max-width:100%}.cw-video-task-shortcuts>.task-generation-controls{margin:0 0 14px}.cw-video-task-shortcuts .task-generation-heading small{flex-basis:100%}.cw-video-task-shortcuts .task-generation-actions>span:nth-of-type(2){overflow-wrap:anywhere;min-width:0}.cw-video-task-shortcuts .task-generation-model label{flex-basis:100%;min-width:0}.cw-video-task-shortcuts .task-generation-toolbar{gap:6px}
.task-generation-compact{margin:6px 0 0;padding:6px 8px;border-radius:7px;display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}
.task-generation-compact .task-generation-toolbar{flex-basis:100%;margin:0}
.task-generation-compact .task-generation-row{display:flex!important;align-items:center;gap:4px 10px;flex-wrap:wrap;flex:1 1 auto;padding:0;border:0}
.task-generation-compact .task-generation-row+.task-generation-row{border-top:1px solid #4c3e2a;padding-top:5px}
.task-generation-compact .task-generation-actions{margin:0;gap:4px 8px}
.task-generation-compact .task-generation-model,.task-generation-compact .task-generation-row>[role=alert]{flex-basis:100%}
.task-generation-compact .task-generation-model{margin:3px 0}
.task-generation-help{color:#bfae91;font-size:12px;margin-left:auto}
.task-generation-help summary{cursor:pointer}
.task-generation-help[open]{flex-basis:100%}
.task-generation-help .task-generation-hint{font-size:12px;margin:4px 0 0}
.tc-center{color:var(--ys-text,#eee4d2);min-width:0}.tc-intro,.tc-toolbar,.tc-task-heading,.tc-task footer,.tc-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tc-intro p,.tc-toolbar>span,.tc-task dt,.tc-task small{color:var(--ys-muted,#bfae91)}.tc-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tc-filters button{display:flex;gap:10px;align-items:center;padding:9px 14px}.tc-filters button[aria-pressed=true]{border-color:var(--ys-gold,#d5a45b)!important;color:var(--ys-gold,#d5a45b)!important}.tc-filters button span{font-variant-numeric:tabular-nums}.tc-toolbar{margin-bottom:16px}.tc-toolbar label{display:flex;gap:12px;align-items:center}.tc-toolbar select{padding:8px}.tc-list{display:grid;gap:14px}.tc-task{border:1px solid var(--ys-line,#594a34);border-radius:12px;padding:18px;background:var(--ys-panel,#1e1d1a);min-width:0}.tc-task-heading>div{display:flex;align-items:center;gap:12px}.tc-kind{color:var(--ys-muted,#bfae91);font-size:12px}.tc-state{font-size:12px;color:var(--ys-gold,#d5a45b);overflow-wrap:anywhere}.tc-state-failed,.tc-state-partial,.tc-center [role=alert],.tc-error{color:#f3ac9e}.tc-state-succeeded,.tc-notice{color:#9bc7a5}.tc-state-cancelled{color:#a79b89}.tc-task dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tc-task dt{font-size:12px}.tc-task dd{margin:4px 0 0;overflow-wrap:anywhere}.tc-task footer{border-top:1px solid var(--ys-line,#594a34);padding-top:12px}.tc-task small{overflow-wrap:anywhere}.tc-error{padding:10px 12px;background:#8b37251c;border-radius:7px;margin-bottom:14px}.tc-error summary{cursor:pointer}.tc-error p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.tc-progress{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tc-progress progress{max-width:100%;accent-color:var(--ys-gold,#d5a45b)}.tc-delete{color:#edb2a6!important}.tc-empty{text-align:center;padding:60px 20px;color:var(--ys-muted,#bfae91)}.tc-pagination{justify-content:center;margin-top:18px}.tc-dialog{max-width:520px}@media(max-width:900px){.tc-task dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tc-task dl{grid-template-columns:1fr}.tc-task footer{align-items:flex-start}.tc-state{flex-basis:100%}}

.mp-order-id{overflow-wrap:anywhere}.mp-settings{margin-top:20px}.mp-settings form{display:grid;gap:14px}.mp-settings input,.mp-settings select{max-width:100%;min-width:0}.mp-settings fieldset{display:flex;gap:18px;flex-wrap:wrap;border:1px solid var(--ys-line,#594a34);padding:14px}.mp-settings fieldset label{display:flex;align-items:center;gap:8px}.mp-settings input[type=checkbox]{appearance:auto;width:16px;height:16px}.mp-settings small{color:var(--ys-muted,#bfae91);overflow-wrap:anywhere}
