/* v85 shared presentation. No pricing, permissions or persisted theme changes. */
:root{--lj-stage:#0d0d10;--lj-panel:#202020;--lj-card:#262626;--lj-raised:#303030;--lj-line:#ffffff1b;--lj-text:#f0f0f0;--lj-muted:#b8b8b8;--lj-accent:#f47bce;--lj-accent-hover:#ff9ddf;--lj-ink:#281326;--lj-tint:#3b2737;--lj-gold:#ffcf7c}
body.account-surface,body.site-neutral,body.about-page{--bg:var(--lj-stage);--panel:var(--lj-panel);--panel-soft:var(--lj-card);--stroke:var(--lj-line);--line:var(--lj-line);--text:var(--lj-text);--muted:var(--lj-muted);--teal:var(--lj-accent);--blue:var(--lj-accent);--studio-bg:var(--lj-stage);--studio-panel:var(--lj-panel);--studio-raised:var(--lj-card);--studio-line:var(--lj-line);--studio-text:var(--lj-text);--studio-muted:var(--lj-muted);--studio-accent:var(--lj-accent);--account-bg:var(--lj-panel);--account-card:var(--lj-card);--account-hover:var(--lj-raised);--account-line:var(--lj-line);--account-text:var(--lj-text);--account-muted:var(--lj-muted);background-color:var(--lj-stage)!important;color:var(--lj-text);color-scheme:dark}
body.account-surface{font-family:system-ui,'Microsoft YaHei',sans-serif;--ui-bg:var(--lj-stage);--ui-panel:var(--lj-panel);--ui-raised:var(--lj-card);--ui-line:var(--lj-line);--ui-text:var(--lj-text);--ui-muted:var(--lj-muted);--ui-accent:var(--lj-accent)}
.account-surface :is(.account-primary,.credits-buy,.membership-choose,.membership-trial-buy){background:var(--lj-accent);border-color:transparent;color:var(--lj-ink);box-shadow:none}
.account-surface :is(.account-primary,.credits-buy,.membership-choose,.membership-trial-buy):hover:not(:disabled){background:var(--lj-accent-hover);color:var(--lj-ink)}
.account-surface :is(.account-secondary,.account-dialog input:not([type=range]),.account-dialog select,.account-dialog textarea){background:var(--lj-card);border-color:var(--lj-line);color:var(--lj-text)}
.account-surface :is(button,a,input,select,textarea):focus-visible{outline:2px solid #e5b5e3;outline-offset:3px}
.account-surface .account-actions.utility-bar{flex:0 0 auto;gap:7px;align-items:center}
.account-surface .account-actions .utility-account{flex:0 0 auto;width:max-content;min-width:0;max-width:none;height:34px;min-height:34px;padding:0 3px;gap:0;box-sizing:border-box}
.account-surface .utility-account>div{flex:0 0 auto;width:auto;min-width:0;gap:0;justify-content:center}
.account-surface .utility-account .utility-billing{flex:0 0 auto;width:auto!important;min-width:0!important;max-width:none;height:28px!important;min-height:28px!important;padding:0 8px!important;gap:6px;justify-content:center;box-sizing:border-box;font:500 13px/1.2 system-ui,'Microsoft YaHei',sans-serif}
.account-surface .utility-account .utility-billing>span,.account-surface .utility-account .utility-billing>strong{flex:0 0 auto;width:auto!important;min-width:0;margin:0;padding:0;white-space:nowrap}
.account-surface .utility-account .utility-billing>img{display:block;width:18px!important;min-width:18px!important;max-width:18px;height:18px!important;flex:0 0 18px;object-fit:contain;margin:0}
.account-surface .account-profile-trigger.utility-profile{flex:0 0 auto;width:auto;min-width:0;min-height:34px;height:34px;padding:0 3px;gap:7px}
.account-surface .utility-profile>.utility-avatar,.account-surface .utility-avatar{display:grid!important;place-items:center;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px;max-height:30px;flex:0 0 30px!important;aspect-ratio:1;box-sizing:border-box;border-radius:50%!important;overflow:hidden;padding:0!important;margin:0;transform:none}
.account-surface .utility-avatar>img{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;object-fit:cover;border-radius:50%}
.account-surface .utility-avatar>svg{width:18px!important;height:18px!important;flex:none;margin:0}
.account-surface .profile-panel .profile-avatar{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px;max-height:44px;flex-basis:44px!important}
.account-surface .profile-panel .profile-avatar>svg{width:22px!important;height:22px!important}
.account-surface .account-trigger-name{max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.home-ui-v83 .notification-trigger{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px;max-height:34px;flex:0 0 34px;box-sizing:border-box;aspect-ratio:1;border-radius:50%;padding:0!important}
.home-ui-v83 .notification-trigger svg{display:block;flex:none;width:18px;height:18px}
.home-ui-v83 .v83-create-tabs .home-workspace-tab{font:600 13px/18px system-ui,'Microsoft YaHei',sans-serif!important;transform:none!important;transition:background .15s,border-color .15s;color:var(--lj-text)}
.home-ui-v83 .v83-create-tabs .home-workspace-tab.selected[data-home-workspace=canvas]{background:linear-gradient(120deg,#65467c,#473353)!important}
/* Square preview containers retain the original file dimensions. */
.home-ui-v83 #composer .compose-attachment-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0 0 8px;isolation:isolate}
.home-ui-v83 #composer #upload-trigger{display:grid;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px;box-sizing:border-box;margin:12px 0;align-self:center;padding:0;transform:none!important;line-height:1}
.home-ui-v83 #composer #upload-trigger:disabled{opacity:.45;cursor:not-allowed}
.home-ui-v83 #composer #upload-trigger[hidden],.home-ui-v83 #composer #upload-attachments[hidden],.home-ui-v83 #composer #video-frame-slots[hidden]{display:none!important}
.home-ui-v83 #composer #upload-attachments{display:contents;max-width:none;max-height:none;overflow:visible}
.home-ui-v83 #composer .attachment-preview{position:relative;display:block;width:64px!important;height:64px!important;min-width:64px;min-height:64px;flex:0 0 64px;padding:0;margin:0;aspect-ratio:1;transform:none;border:0;border-radius:12px;overflow:visible}
.home-ui-v83 #composer .attachment-preview-media{display:grid;place-items:center;position:relative;width:64px!important;height:64px!important;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:1;border:1px solid var(--lj-line);border-radius:12px;overflow:hidden;background:#303034;transform:none!important}
.home-ui-v83 #composer :is(.attachment-preview-media,.video-frame-uploaded) :is(img,video){display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.home-ui-v83 #composer :is(.attachment-preview-remove,.video-frame-remove){display:grid;place-items:center;position:absolute;right:-5px;top:-5px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;line-height:1;border:1px solid #ffffff30;background:#303034;color:#fff;border-radius:50%;z-index:5;transform:none}
.home-ui-v83 #composer #video-frame-slots{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;flex:0 1 auto;width:auto!important;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible;padding:6px;margin:-6px}
.home-ui-v83 #composer .video-frame-card{display:flex;align-items:center;flex-direction:column;position:relative;width:64px;min-width:64px;flex:0 0 64px;gap:5px;margin:0;padding:0;transform:none}
.home-ui-v83 #composer .video-frame-tile{display:grid;place-items:center;width:64px!important;height:64px!important;min-width:64px;min-height:64px;flex:none;padding:0;border:0;background:transparent;border-radius:12px;transform:none!important;overflow:visible;aspect-ratio:1}
.home-ui-v83 #composer .video-frame-tile:not(.video-frame-uploaded)>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #efe0fa2c;border-radius:50%;background:linear-gradient(145deg,#505160,#373843 75%);color:#fbf8ff;font:24px/1 system-ui;box-sizing:border-box}
.home-ui-v83 #composer .video-frame-uploaded{background:#303034;border:1px solid var(--lj-line);overflow:hidden}
.home-ui-v83 #composer .video-frame-uploaded>span{display:block;position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.home-ui-v83 #composer .video-frame-caption{font:500 11px/16px system-ui;color:var(--lj-muted);text-align:center}
.home-ui-v83 #composer .video-frame-connector{display:none}
.home-ui-v83 .home-project-menu[popover]{position:fixed!important;inset:auto;margin:0;padding:7px;min-width:170px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #ffffff24;border-radius:13px;background:#262626;color:var(--lj-text);box-shadow:0 15px 40px #0008;z-index:1000}
.home-ui-v83 .home-project-menu[popover]:popover-open{display:block}
.home-ui-v83 .home-project-menu[hidden]{display:none!important}
.home-ui-v83 .home-project-menu button{border-radius:7px;color:var(--lj-text)}
.home-ui-v83 .home-project-menu button:hover,.home-ui-v83 .home-project-menu button:focus-visible{background:#473044}
.home-ui-v83 .home-project-menu .danger{color:#ffaaa5}
/* Palette only: keep canvas geometry, grid and status semantics. */
body.canvas-workspace:not([data-account-theme=light]){color-scheme:dark;--cw-f4f4f4:var(--lj-stage);--cw-ffffff:var(--lj-panel);--cw-fafafa:var(--lj-card);--cw-f8f8f8:var(--lj-card);--cw-f5f5f5:var(--lj-card);--cw-f3f3f3:var(--lj-raised);--cw-f0f0f0:var(--lj-card);--cw-e5e5e5:var(--lj-line);--cw-ededed:var(--lj-line);--cw-eeeeee:var(--lj-line);--cw-dddddd:#45414a;--cw-333333:var(--lj-text);--cw-353535:var(--lj-text);--cw-444444:#dedbe6;--cw-555555:#d1cbd6;--cw-666666:var(--lj-muted);--cw-8c8c8c:#a69cac;--cw-999999:#a69cac;--canvas-bg:var(--lj-stage);--canvas-panel:var(--lj-panel);--canvas-border:var(--lj-line);--canvas-muted:var(--lj-muted);--canvas-teal:var(--lj-accent)}
.canvas-workspace :is(.canvas-node.selected,.canvas-node.is-selected){border-color:#cf82c6!important;box-shadow:0 0 0 2px #f47bce20,0 12px 32px #0005}
.canvas-workspace .node-kind-icon{color:#e5c0ff;background:#3b2e43}
.canvas-workspace :is(.node-port,.cs-port){border-color:#9b799f;color:#f0d4ed}
.canvas-workspace :is(.canvas-dock,.project-menu-dropdown,.canvas-context-menu,.cw-popover,.cw-panel,.canvas-settings-panel){background:var(--lj-panel);border-color:var(--lj-line);color:var(--lj-text)}
.canvas-workspace :is(.quick-card,.dock-button):hover{background:var(--lj-tint);border-color:#a96e9e}
.canvas-workspace :is(.image-generation-generate,.video-generation-generate,.audio-generation-generate,.text-generation-generate,.live-generate,.cv-generate){background:var(--lj-accent)!important;color:var(--lj-ink)!important;border-color:transparent!important}
.canvas-workspace :is(#image-generation-generate,#video-generation-generate,#audio-generation-generate,#text-generation-generate){background:var(--lj-accent)!important;color:var(--lj-ink)!important;border-color:transparent!important}
.canvas-workspace :is(button,a,input,textarea,select):focus-visible{outline-color:#e5b5e3}
.account-surface.composer-refined .chat-composer-wrap{background:linear-gradient(180deg,#2b2c31,#1e1f23);border-color:#ffffff24;color:var(--lj-text)}
.account-surface.composer-refined .chat-composer-wrap:focus-within{border-color:#ac77a4}
.account-surface.composer-refined .send-button{background:var(--lj-accent)!important;color:var(--lj-ink)!important}
.account-surface.composer-refined :is(.composer-mode-menu,.parameter-menu,.custom-preferences,.model-picker-menu,.downward-options){background:var(--lj-panel);color:var(--lj-text);border-color:var(--lj-line)}
.account-surface.composer-refined .composer-mode-button{color:#dedbe6!important}
.account-surface.composer-refined :is(.agent-document,.agent-plan,.agent-message,.assistant-message){border-color:var(--lj-line)}
.account-surface.composer-refined .chat-header,.account-surface.composer-refined .sidebar{background:var(--lj-stage);border-color:var(--lj-line)}
.account-surface.composer-refined .media-view{transform:none;border-color:#746977;background:var(--lj-card)}
.account-surface.composer-refined .media-view:hover{border-color:#dfb1d9}
.account-surface.composer-refined .draft-retry{background:var(--lj-tint);border-color:#9e6d96;color:#f0d4eb}
.site-neutral :is(.platform-header,.platform-nav,.projects-topbar,.assets-topbar,.folder-sidebar){background:var(--lj-stage);border-color:var(--lj-line)}
.site-neutral :is(.filter-tab.active,.folder-filter.active,.platform-button.primary,.confirm-button,.profile-edit){background:var(--lj-tint);color:#ffc0ec;border-color:#9f6994}
.site-neutral :is(.project-card,.asset-card,.profile-card,.platform-card,.platform-panel){background:var(--lj-panel);border-color:var(--lj-line)}
body.admin-console{--admin-bg:var(--lj-stage);--admin-sidebar:#17151a;--admin-panel:var(--lj-panel);--admin-raised:var(--lj-card);--admin-hover:#352c36;--admin-field:#26232a;--admin-line:var(--lj-line);--admin-text:var(--lj-text);--admin-muted:var(--lj-muted);--admin-primary:var(--lj-accent);--admin-on-primary:var(--lj-ink);--accent:var(--lj-accent);--muted:var(--lj-muted);--line:var(--lj-line);background:var(--lj-stage);color:var(--lj-text)}
body.admin-console :is(button.primary,.primary){background:var(--lj-accent);color:var(--lj-ink)}
body.admin-console :is(.sidebar button.active,.sidebar button[aria-current=page],.admin-nav button.active){background:var(--lj-tint);color:#ffc0ec;border-color:#925b86}
body.admin-console :is(button,input,select,textarea,a):focus-visible{outline:2px solid #e5b5e3;outline-offset:3px}
/* Membership: compare aligned cards without pushing the purchase below a large banner. */
.account-surface .account-dialog.membership-dialog{background:var(--lj-stage);color:var(--lj-text);padding:28px max(28px,calc((100vw - 1280px)/2)) 44px;scrollbar-gutter:stable}
.membership-dialog .account-dialog-heading{margin:0 0 18px;align-items:center}
.membership-dialog .account-dialog-heading h2{font:650 26px/1.4 system-ui}
.membership-dialog .account-dialog-heading>.account-icon-button{width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;background:var(--lj-card)}
.membership-dialog .membership-current-status{color:var(--lj-muted);font-size:12px;line-height:1.6;margin:14px 0 0}
.membership-dialog .membership-toolbar{margin:14px 0 0;gap:18px;grid-template-columns:1fr auto 1fr}
.membership-dialog .membership-periods{background:var(--lj-panel);border-color:var(--lj-line);padding:4px}
.membership-dialog .membership-period{min-width:108px;padding:10px 16px;font-weight:600}
.membership-dialog .membership-period[aria-selected=true]{background:var(--lj-raised);color:var(--lj-text);box-shadow:inset 0 0 0 1px #ffffff24}
.membership-dialog .membership-period-note{margin:9px 0 17px;font-size:12px;color:var(--lj-muted)}
.membership-dialog .membership-recharge{display:inline-flex;flex-direction:row;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;font-size:12px;background:var(--lj-card);border:1px solid #ffffff30;color:var(--lj-text)}
.membership-dialog .membership-recharge::before{display:inline-block!important;position:static!important;margin:0!important;flex:0 0 18px}
.membership-dialog .membership-trial{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:0 0 20px;border:1px solid #ffffff20;border-radius:16px;background:var(--lj-panel)}
.membership-dialog .membership-trial[hidden]{display:none}
.membership-dialog .membership-trial>div{min-width:0}
.membership-dialog .membership-trial-tag{display:inline-block;font-size:10px;color:var(--lj-accent);font-weight:700;margin-right:12px}
.membership-dialog .membership-trial h3{display:inline-block;font-size:15px;margin:0 12px 4px 0}
.membership-dialog .membership-trial p{display:inline-block;margin:0 12px 4px 0;font-size:14px}
.membership-dialog .membership-trial small{display:block;line-height:1.6;color:var(--lj-muted);font-size:11px}
.membership-dialog .membership-trial-buy{flex:none;min-height:38px;padding:9px 16px;border-radius:11px;font-size:12px}
.account-surface .membership-dialog .membership-trial-buy{background:var(--lj-card);border:1px solid #ffffff30;color:var(--lj-text)}
.account-surface .membership-dialog .membership-trial-buy:hover:not(:disabled){background:var(--lj-raised);border-color:#ffffff50;color:var(--lj-text)}
.membership-dialog .membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.membership-dialog .membership-plan{padding:23px 24px 24px;border:1px solid #ffffff1b;border-radius:20px;background:var(--lj-panel);position:relative}
.membership-dialog .membership-plan:focus-within{border-color:#ffffff50}
.membership-dialog .membership-plan-head h3{font-size:18px;line-height:1.5;font-weight:650;margin:0 0 5px}
.membership-dialog .membership-plan-caption{font-size:12px;color:var(--lj-muted);line-height:1.6}
.membership-dialog .membership-campaign-badge{background:transparent;color:var(--lj-accent);font-size:10px;line-height:1.5;padding:3px 0;margin-bottom:14px}
.membership-dialog .membership-price{margin-top:22px;gap:4px}
.membership-dialog .membership-price strong{font-size:44px;line-height:1.1;font-weight:650;letter-spacing:-.03em;color:var(--lj-text)}
.membership-dialog .membership-price-unit{font-size:12px}
.membership-dialog .membership-average{font-size:11px;line-height:1.6;min-height:34px;margin-top:8px;color:var(--lj-muted)}
.membership-dialog .membership-tier-selector{height:90px;padding:8px 0 13px;justify-content:flex-end}
.membership-dialog .membership-tier-slider{display:none!important}
.membership-dialog .membership-tier-heading{margin:0 0 7px;font-size:10px;color:var(--lj-muted)}
.membership-dialog .membership-tier-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.membership-dialog .membership-tier-stop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:7px 2px;border:1px solid var(--lj-line);border-radius:9px;background:var(--lj-card);color:var(--lj-muted);min-width:0}
.membership-dialog .membership-tier-stop strong{font-size:11px;font-weight:600}.membership-dialog .membership-tier-stop span{font-size:10px;white-space:nowrap}
.membership-dialog .membership-tier-stop[aria-pressed=true]{background:var(--lj-raised);border-color:#ffffff50;color:var(--lj-text)}
.membership-dialog .membership-credit-box{padding:15px 14px;border:1px solid var(--lj-line);background:var(--lj-card);border-radius:13px;min-height:108px;gap:8px}
.membership-dialog .membership-monthly-credits{font-size:17px;font-weight:650;color:var(--lj-gold);line-height:1.5}
.membership-dialog .membership-total-credits,.membership-dialog .membership-conversion{font-size:11px;line-height:1.6;color:var(--lj-muted)}
.membership-dialog .membership-choose{margin:15px 0 22px;min-height:43px;border-radius:11px;font-size:13px;font-weight:650}
.membership-dialog .membership-feature-block{padding-top:18px;border-color:var(--lj-line)}
.membership-dialog .membership-features{color:#dedede;gap:13px;font-size:12px}.membership-dialog .membership-features li::before{color:var(--lj-muted)}
.membership-dialog .membership-feature-tag{color:#d0d0d0;background:var(--lj-raised)}
.membership-dialog .membership-terms{background:#191919;border-color:var(--lj-line);padding:17px 20px;gap:20px;border-radius:13px}
.membership-dialog .membership-terms p{color:var(--lj-muted);line-height:1.9}
.account-surface :is(.membership-checkout,.membership-upgrade-checkout,.credits-confirm){background:var(--lj-panel);border-color:var(--lj-line);border-radius:21px}
.account-surface :is(.membership-checkout-price strong,.credits-order-summary>strong){color:var(--lj-gold)}
/* Compact campaign preserves its dynamic content and eligibility. */
.account-surface .membership-dialog .launch-hero,.account-surface .credits-page .launch-hero{display:flex;flex-direction:row;align-items:center;gap:22px;padding:19px 22px;min-height:0;margin:0 0 18px;border:1px solid #b279a02e;border-radius:17px;background:radial-gradient(ellipse at 10% 0,#5b354e77,transparent 68%),linear-gradient(110deg,#29222d,#202024);color:var(--lj-text)}
.account-surface :is(.membership-dialog,.credits-page) .launch-copy{flex:1;min-width:0}
.account-surface :is(.membership-dialog,.credits-page) .launch-kicker{font-size:10px;letter-spacing:.06em;color:var(--lj-accent);font-weight:700;margin:0 0 5px}
.account-surface :is(.membership-dialog,.credits-page) .launch-copy h2{font-size:18px;line-height:1.5;color:var(--lj-text)}
.account-surface :is(.membership-dialog,.credits-page) .launch-selling{font-size:11px;line-height:1.7;margin:6px 0 0;color:var(--lj-muted)}
.account-surface :is(.membership-dialog,.credits-page) .launch-dates{font-size:10px;line-height:1.7;margin:5px 0 0;color:var(--lj-muted)}
.account-surface :is(.membership-dialog,.credits-page) .launch-clock{gap:5px;width:auto}
.account-surface :is(.membership-dialog,.credits-page) .launch-clock-cell{flex:none;width:45px;height:58px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff08;color:var(--lj-text)}
.account-surface :is(.membership-dialog,.credits-page) .launch-clock-cell strong{font-size:23px;line-height:1.2}.account-surface :is(.membership-dialog,.credits-page) .launch-clock-cell small{font-size:10px;margin-top:4px;color:var(--lj-muted)}
.account-surface .credits-page .launch-open{font-size:11px;padding:9px 12px;color:var(--lj-text);background:var(--lj-card);border:1px solid #ffffff30;border-radius:9px}
/* Credits retain custom quantity, validation and the existing confirmation step. */
.account-surface .account-dialog.v83-purchase-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 28px);padding:24px;background:var(--lj-stage);border:1px solid var(--lj-line);border-radius:22px;color:var(--lj-text);box-sizing:border-box}
.account-surface .v83-purchase-dialog>.account-dialog-heading{position:sticky;top:-24px;z-index:2;background:var(--lj-stage);padding:10px 0 16px;margin:0}
.account-surface .v83-purchase-dialog .credits-page{padding:16px 0 12px!important;margin:0;max-width:none!important}
.account-surface .v83-purchase-dialog .credits-page-heading{margin-bottom:20px}
.account-surface .credits-page{max-width:1180px!important;padding:38px 28px 70px!important}
.credits-page .credits-page-heading{align-items:center;margin-bottom:20px}
.credits-page .credits-eyebrow{color:var(--lj-muted);font-size:10px;margin-bottom:8px}
.credits-page h1{font-size:28px;font-weight:650;line-height:1.4;margin-bottom:7px}
.credits-page .credits-subtitle{font-size:12px;color:var(--lj-muted)}
.credits-page .credits-balance-card{border:1px solid var(--lj-line);border-radius:15px;background:var(--lj-panel);padding:19px 22px;margin:0 0 20px}
.credits-page .credits-balance{font-size:29px;color:var(--lj-gold);margin-top:5px}
.credits-page .credits-custom-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:0;padding:0;border:1px solid var(--lj-line);border-radius:20px;background:var(--lj-panel);overflow:hidden}
.credits-page .credits-selection{padding:26px 28px;min-width:0}
.credits-page .credits-selection h2{font-size:16px;font-weight:600;margin:0 0 26px}
.credits-page .credits-selected-amount{gap:10px;color:var(--lj-gold)}
.credits-page .credits-selected-amount strong{font-size:39px;font-weight:650;line-height:1.3}
.credits-page .credits-slider-row{margin:24px 0 12px;gap:17px}
.credits-page .credits-slider{accent-color:var(--lj-text);background:linear-gradient(to right,#b8b8b8 0 var(--credit-position),#444 var(--credit-position) 100%)}
.credits-page .credits-slider::-webkit-slider-thumb{background:var(--lj-text)}.credits-page .credits-slider::-moz-range-thumb{background:var(--lj-text)}
.credits-page .credits-number{background:var(--lj-card);border-color:#ffffff30;color:var(--lj-text);height:40px;border-radius:10px}
.credits-page .credits-slider-scale{color:var(--lj-muted);font-size:11px}
.credits-page .credits-input-error{min-height:20px;font-size:12px;line-height:1.6}
.credits-page .credits-purchase-footer{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:17px;margin:0;padding:26px 25px;border:0;border-left:1px solid var(--lj-line);background:var(--lj-card)}
.credits-page .credits-purchase-footer h3{margin:0;font-size:15px;font-weight:600}
.credits-payment-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px 12px;margin:3px 0 0;font-variant-numeric:tabular-nums}
.credits-payment-summary dt{font-size:12px;color:var(--lj-muted)}.credits-payment-summary dd{margin:0;text-align:right;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.credits-payment-summary [data-purchase-price]{font-size:28px;color:var(--lj-text)}
.credits-page .credits-purchase-footer>div{font-size:11px;line-height:1.7;color:var(--lj-muted)}
.credits-page .credits-purchase-footer small{display:block;margin-top:4px;color:var(--lj-muted)}
.credits-page .credits-buy{width:100%;min-width:0;max-width:none;min-height:44px;border-radius:11px;margin-top:auto;padding:10px 18px;font-size:14px;font-weight:650;white-space:normal}
.credits-page .credits-rules{padding:16px 4px;margin:0;color:var(--lj-muted);font-size:12px;line-height:1.8}
.credits-page .credits-history{margin-top:25px}.credits-page .credits-history h2{font-size:17px;margin:25px 0 15px}
.credits-page .credits-table-wrap{border:1px solid var(--lj-line);border-radius:13px;background:var(--lj-panel);overflow:auto}
.credits-page .credits-table th{background:var(--lj-card);color:var(--lj-text)}.credits-page .credits-table td{border-color:var(--lj-line);color:#d0d0d0}
.account-surface .credits-page :is(.credits-text-button,.credits-back){color:var(--lj-text)}
.account-surface .credits-page :is(.credits-text-button,.credits-back):hover{color:#fff;text-decoration:underline}
.account-surface :is(.membership-dialog,.credits-page) :is(button,a,input):focus-visible{outline:2px solid #d0d0d0;outline-offset:3px}
@media(max-width:900px){.account-surface .account-trigger-name{max-width:110px}.membership-dialog .membership-plan{padding:19px 16px}.membership-dialog .membership-grid{gap:12px}.membership-dialog .membership-price strong{font-size:37px}.membership-dialog .membership-tier-stop span{font-size:9px}.account-surface .credits-page .launch-hero{flex-wrap:wrap}.account-surface .credits-page .launch-copy{flex-basis:100%}}
@media(max-width:700px){
 .account-surface .account-dialog.membership-dialog{padding:24px 16px 40px}.membership-dialog .account-dialog-heading h2{font-size:22px}
 .membership-dialog .membership-toolbar{grid-template-columns:1fr auto;gap:12px}.membership-dialog .membership-periods{grid-column:1/-1;grid-row:2}.membership-dialog .membership-period{min-width:0;flex:1;padding:10px 12px}
 .membership-dialog .membership-trial{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.membership-dialog .membership-trial-buy{align-self:stretch}
 .membership-dialog .membership-grid{grid-template-columns:1fr;gap:16px}.membership-dialog .membership-plan{padding:24px}.membership-dialog .membership-tier-selector{height:auto;min-height:55px;padding:12px 0}.membership-dialog .membership-plan[data-membership-card=premium] .membership-tier-selector{min-height:90px}
 .membership-dialog .membership-credit-box{min-height:0}.membership-dialog .membership-price strong{font-size:42px}.membership-dialog .membership-tier-stop span{font-size:11px}.membership-dialog .membership-terms{display:block;padding:16px}.membership-dialog .membership-terms p{margin-top:8px}
 .account-surface :is(.membership-dialog,.credits-page) .launch-hero{flex-wrap:wrap;gap:14px;padding:16px}.account-surface :is(.membership-dialog,.credits-page) .launch-copy{flex-basis:100%}.account-surface :is(.membership-dialog,.credits-page) .launch-copy h2{font-size:17px}
 .account-surface .credits-page{padding:24px 16px 50px!important}.credits-page h1{font-size:23px}.credits-page .credits-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.credits-page .credits-balance-card{padding:16px;gap:14px;align-items:flex-start}.credits-page .credits-membership-status{max-width:60%;font-size:11px}
 .credits-page .credits-custom-card{grid-template-columns:1fr}.credits-page .credits-selection{padding:23px 20px}.credits-page .credits-purchase-footer{border-left:0;border-top:1px solid var(--lj-line);padding:23px 20px}.credits-page .credits-slider-row{grid-template-columns:minmax(0,1fr) 100px}
 .account-surface .account-actions.utility-bar{gap:5px}.account-surface .utility-account .utility-billing{padding:0 6px!important;font-size:12px}.account-surface .account-trigger-name{max-width:86px}
}
@media(prefers-reduced-motion:reduce){.home-ui-v83 .home-workspace-tab{transition:none}}
@media(max-width:700px){.account-surface .account-dialog.v83-purchase-dialog{width:calc(100vw - 20px);padding:16px;max-height:calc(100dvh - 20px);border-radius:18px}.account-surface .v83-purchase-dialog>.account-dialog-heading{top:-16px}}
body.admin-workbench-v85{background:var(--lj-stage);color:var(--lj-text);font-family:system-ui,'Microsoft YaHei',sans-serif;--admin-primary:var(--lj-accent)}
.admin-workbench-v85 aside{background:#17151a;border-color:var(--lj-line)}
.admin-workbench-v85 :is(.brand b,a,.link-button,details>summary){color:#edb6e0}
.admin-workbench-v85 :is(.muted,small,.empty,.hint,code){color:var(--lj-muted)}
.admin-workbench-v85 :is(button,input,select,textarea){background:var(--lj-card);border-color:#ffffff26;color:var(--lj-text);accent-color:var(--lj-accent)}
.admin-workbench-v85 button:hover{border-color:#b878a6}
.admin-workbench-v85 button.primary{background:var(--lj-accent);color:var(--lj-ink);border-color:var(--lj-accent)}
.admin-workbench-v85 nav button{background:transparent;border-color:var(--lj-line)}
.admin-workbench-v85 nav button.active{background:var(--lj-tint);color:#ffc0ec;border-color:#9e6b94}
.admin-workbench-v85 :is(.card,.table-wrap,.block,dialog){background:var(--lj-panel);border-color:var(--lj-line);color:var(--lj-text)}
.admin-workbench-v85 th{background:var(--lj-card);color:var(--lj-muted)}
.admin-workbench-v85 :is(th,td){border-color:var(--lj-line)}
.admin-workbench-v85 pre{background:#19171c;color:var(--lj-text);border-color:var(--lj-line)}
.admin-workbench-v85 .badge{background:var(--lj-tint);color:#efc5e7}.admin-workbench-v85 progress{accent-color:var(--lj-accent)}
.admin-workbench-v85 .link-button{background:none;border:0;padding:0}
.admin-workbench-v85 :is(button,input,select,textarea,a):focus-visible{outline:2px solid #e5b5e3;outline-offset:3px}

/* Published notification typography */
.rt-font-song{font-family:SimSun,serif}.rt-font-kai{font-family:KaiTi,serif}.rt-font-hei{font-family:SimHei,sans-serif}.rt-font-system{font-family:system-ui,sans-serif}.rt-size-12{font-size:12px}.rt-size-14{font-size:14px}.rt-size-16{font-size:16px}.rt-size-18{font-size:18px}.rt-size-20{font-size:20px}.rt-size-24{font-size:24px}.rt-size-32{font-size:32px}
