/* LINOxTUNING / Experience 02 — a distinct command deck and content workspaces. */
.lx-svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Quiet auth presentation; the marked marketing block is removed from HTML. */
body:has(.login-shell) .login-visual{align-items:center!important;justify-content:center!important;background:radial-gradient(ellipse at 45% 50%,var(--lx-soft),transparent 68%)!important}
body:has(.login-shell) .login-visual>.lx-logo{width:min(590px,95%)!important;margin:0!important;z-index:2}
body:has(.login-shell) .login-visual:before{content:"";width:min(36vw,580px);height:min(36vw,580px);position:absolute;border:1px solid var(--lx-border);border-radius:100%;opacity:.32;background:repeating-radial-gradient(circle,transparent 0,transparent 54px,var(--lx-grid) 55px,transparent 56px)}
body:has(.login-shell) .lx-circuit{bottom:10%;right:5%;opacity:.2;width:70%}
body:has(.login-shell) .login-card{border-radius:20px!important;padding:36px!important}
body:has(.login-shell) .login-card .auth-tabs{margin:0 0 35px!important}
body:has(.login-shell) .login-card h2{font-size:25px!important;line-height:1.3!important}
/* Command deck. The original buttons and handlers are retained, only their presentation changes. */
body.workspace-responsive #app .topbar{height:74px!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;position:relative;padding:0 22px!important}
body.workspace-responsive{--title:74px!important}
body.workspace-responsive #app .topbar:after{content:"";position:absolute;bottom:-1px;left:22px;width:52px;height:2px;background:var(--lx-red)}
body.workspace-responsive #app .topbar>.top-actions{justify-content:flex-start!important;gap:15px!important;height:100%!important}
body.workspace-responsive #app .top-actions .lx-command-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--lx-border);border-radius:11px;background:var(--lx-input);order:1;flex:none!important}
body.workspace-responsive #app .top-actions .lx-auto-slot{order:2;display:flex;align-items:center;min-width:0;flex:none!important}
body.workspace-responsive #app .top-actions .lx-command-controls{margin-inline-start:auto!important;display:flex;align-items:center;gap:7px;order:3;flex:none!important}
body.workspace-responsive #app .top-actions .interface-account-tools{display:none!important}
body.workspace-responsive #app .top-actions .lx-command-icon{position:relative;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--lx-muted)!important;font-size:0!important;box-shadow:none!important}
body.workspace-responsive #app .top-actions .lx-command-icon:hover,body.workspace-responsive #app .top-actions .lx-command-icon:focus-visible{background:var(--lx-soft)!important;color:var(--lx-red)!important;border-color:var(--lx-border)!important}
body.workspace-responsive #app .top-actions .lx-command-icon:disabled{opacity:.32!important;cursor:not-allowed!important}
body.workspace-responsive #app .top-actions .lx-command-icon .feature-label,body.workspace-responsive #app .top-actions .lx-command-icon .feature-state{display:none!important}
body.workspace-responsive #app .top-actions .lx-command-icon .feature-icon,body.workspace-responsive #app .top-actions .lx-command-symbol{display:grid!important;place-items:center!important;font-size:0!important;margin:0!important;color:inherit!important;line-height:1!important;width:22px!important;height:22px!important}
body.workspace-responsive #app .top-actions #accountSummary{display:grid!important;place-items:center!important;min-width:38px!important;width:38px!important;max-width:38px!important;height:38px!important;background:transparent!important;padding:0!important;border:1px solid transparent!important}
body.workspace-responsive #app .top-actions #accountSummary>*:not(.lx-command-symbol){display:none!important}
body.workspace-responsive #app .top-actions #accountSummary:hover{background:var(--lx-soft)!important;border-color:var(--lx-border)!important}
body.workspace-responsive #app .top-actions #solutionsAvailability{display:none!important;align-items:center!important;gap:9px!important;border:1px solid var(--lx-border)!important;padding:0 15px!important;height:38px!important;width:auto!important;max-width:290px!important;min-width:0!important;border-radius:8px!important;font:600 11px/1.2 "Segoe UI",sans-serif!important;white-space:nowrap!important;background:var(--lx-soft)!important;color:var(--lx-red)!important;box-shadow:none!important}
body.workspace-responsive #app .top-actions #solutionsAvailability.ready:not([hidden]),body.workspace-responsive #app .top-actions #solutionsAvailability.checking:not([hidden]){display:flex!important}
body.workspace-responsive #app .top-actions #solutionsAvailability[hidden]{display:none!important}
body.workspace-responsive #app .top-actions #solutionsAvailability .lx-svg{width:17px;height:17px;flex:none}
body.workspace-responsive #app .top-actions #solutionsAvailability.checking{color:var(--lx-muted)!important;background:var(--lx-input)!important}
body.workspace-responsive #app .top-actions .vrk-top-lang{margin-inline-start:8px!important}
body.workspace-responsive #app .top-actions .lx-theme-toggle{border:0!important;border-radius:8px!important;background:transparent!important;width:34px!important;height:38px!important}
body.workspace-responsive #app .top-actions #installAppButton.hidden{display:none!important}
/* Welcome content has a single, explicit 12-language owner. */
body.workspace-responsive #app .start-screen h1{font-size:clamp(20px,1.8vw,31px)!important;font-weight:500!important;letter-spacing:-1px!important;max-width:600px;line-height:1.25!important}
body.workspace-responsive #app .start-screen p{font-size:12px!important;max-width:460px!important;margin-top:6px!important}
body.workspace-responsive #app .lx-start-chips>span{padding:7px 10px!important;font-size:8px!important;border-radius:20px!important}
body.workspace-responsive #app .drop-zone{border-radius:14px!important;min-height:105px;justify-content:center;gap:8px!important}
/* The dialogs are task workspaces with a dedicated identity header. */
body.workspace-responsive #modalLayer .modal.lx-dialog{border-radius:18px!important;border:1px solid var(--lx-border)!important;overflow:hidden;display:flex!important;flex-direction:column!important;max-height:calc(var(--vrk-layout-height,100vh) - 48px)!important;max-width:calc(var(--vrk-layout-width,100vw) - 48px)!important}
body.workspace-responsive #modalLayer .modal.lx-dialog.xl{width:min(1220px,calc(var(--vrk-layout-width,100vw) - 48px))!important;height:min(800px,calc(var(--vrk-layout-height,100vh) - 48px))!important}
body.workspace-responsive #modalLayer .modal.lx-dialog.md{width:min(830px,calc(var(--vrk-layout-width,100vw) - 48px))!important}
body.workspace-responsive #modalLayer .modal.lx-dialog.sm{width:min(630px,calc(var(--vrk-layout-width,100vw) - 48px))!important}
body.workspace-responsive #modalLayer .lx-dialog .modal-head{min-height:36px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;background:var(--lx-surface)!important;border:0!important;padding:8px 15px 0!important}
body.workspace-responsive #modalLayer .lx-dialog .modal-head>b{margin-inline-end:auto;font:8px var(--mono)!important;letter-spacing:1.5px!important;color:var(--lx-muted)!important;opacity:.6;text-transform:uppercase}
body.workspace-responsive #modalLayer .lx-dialog .modal-head>button{border:1px solid var(--lx-border)!important;border-radius:50%!important;width:27px!important;height:27px!important;font-size:16px!important;color:var(--lx-muted)!important;background:var(--lx-input)!important}
body.workspace-responsive #modalLayer .lx-dialog .modal-body{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;flex:1;overflow:auto!important;background:var(--lx-surface)!important}
.lx-dialog-hero{display:flex;align-items:center;gap:20px;padding:7px 28px 26px;flex:none;position:relative}
.lx-dialog-symbol{display:grid;place-items:center;width:60px;height:60px;background:var(--lx-soft);border:1px solid var(--lx-border);border-radius:16px;color:var(--lx-red);flex:none;transform:rotate(-5deg)}
.lx-dialog-symbol>.lx-svg{width:29px;height:29px;transform:rotate(5deg);stroke-width:1.3}
.lx-dialog-hero small{display:block;font:8px var(--mono);color:var(--lx-muted);letter-spacing:1.8px;margin-bottom:8px}
.lx-dialog-hero h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.8px;margin:0 0 7px!important;font-weight:500!important;color:var(--lx-ink)!important}
.lx-dialog-hero p{margin:0!important;font-size:11px!important;line-height:1.6;color:var(--lx-muted)!important}
.lx-dialog-content{min-height:0;padding:0 28px 25px;flex:1}
body.workspace-responsive #modalLayer .lx-dialog .modal-footer{background:var(--lx-input)!important;border-top:1px solid var(--lx-border)!important;padding:15px 25px!important;gap:10px!important;flex:none}
body.workspace-responsive #modalLayer .lx-dialog .modal-footer button{border:1px solid var(--lx-border)!important;border-radius:7px!important;background:var(--lx-surface)!important;color:var(--lx-muted)!important;padding:9px 17px!important;min-height:37px;font-weight:500!important;font-size:11px!important}
body.workspace-responsive #modalLayer .lx-dialog .modal-footer button.primary{background:var(--lx-red)!important;border-color:var(--lx-red)!important;color:white!important}
body.workspace-responsive #modalLayer .lx-dialog input,body.workspace-responsive #modalLayer .lx-dialog select{height:42px!important;font-size:11px!important;padding:0 12px!important;border-radius:8px!important;background:var(--lx-input)!important;border:1px solid var(--lx-border)!important;color:var(--lx-ink)!important}
body.workspace-responsive #modalLayer .lx-dialog input[type=checkbox],body.workspace-responsive #modalLayer .lx-dialog input[type=radio]{height:16px!important;width:16px!important;padding:0!important;accent-color:var(--lx-red)}
/* Module tools: separated catalogue and workbench, no yellow folder glyphs. */
.lx-dialog-services .vrk-other-toolbar{display:grid!important;grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) minmax(160px,1fr)!important;gap:10px!important;margin-bottom:18px!important;padding:13px!important;border-radius:11px!important;background:var(--lx-input)!important;border:1px solid var(--lx-border)!important}
.lx-dialog-services .vrk-other-toolbar>input,.lx-dialog-services .vrk-other-toolbar>select{background:var(--lx-surface)!important}
.lx-dialog-services .vrk-other-layout{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:20px!important;height:calc(var(--vrk-layout-height,100vh) - 310px);max-height:560px!important;min-height:250px!important}
.lx-dialog-services .vrk-other-list{padding:0 7px 0 0!important;border:0!important;background:transparent!important;overflow:auto!important}
.lx-dialog-services .vrk-other-group{margin-bottom:10px!important;border:1px solid var(--lx-border)!important;border-radius:10px!important;overflow:hidden;background:var(--lx-input)!important}
.lx-dialog-services .vrk-other-group-head{padding:16px!important;min-height:78px!important;background:transparent!important;border:0!important;gap:13px!important;color:var(--lx-ink)!important;border-radius:10px!important}
.lx-dialog-services .vrk-other-group-head:hover,.lx-dialog-services .vrk-other-group.open>.vrk-other-group-head{background:var(--lx-soft)!important}
.lx-dialog-services .vrk-other-group-head b{font-size:11px!important;letter-spacing:.2px;font-weight:600!important;line-height:1.5!important}
.lx-dialog-services .vrk-other-group-head small{font-size:10px!important;color:var(--lx-muted)!important;font-weight:400!important}
.lx-dialog .vrk-folder-icon{width:33px!important;height:33px!important;display:inline-block!important;border:0!important;border-radius:8px!important;background:var(--lx-elevated)!important;flex:none;position:relative}
.lx-dialog .vrk-folder-icon:before{content:""!important;position:absolute!important;inset:7px!important;width:auto!important;height:auto!important;background:var(--lx-red)!important;border:0!important;mask:url('../assets/lx-module.svg') center/contain no-repeat;-webkit-mask:url('../assets/lx-module.svg') center/contain no-repeat;border-radius:0!important;transform:none!important}
.lx-dialog .vrk-folder-icon:after{content:none!important}
.lx-dialog-services .vrk-other-detail{border:1px solid var(--lx-border)!important;border-radius:12px!important;background:var(--lx-input)!important;padding:0!important;overflow:auto!important}
.lx-dialog-services .vrk-other-detail>.cloud-empty{display:grid;place-items:center;height:100%;min-height:250px;background:radial-gradient(ellipse at center,var(--lx-soft),transparent 65%);font-size:12px!important}
.lx-dialog-services .vrk-other-group-items{padding:0 8px 8px!important}
.lx-dialog-services .vrk-other-card{border-radius:7px!important;border:1px solid var(--lx-border)!important;padding:14px!important;margin-top:7px!important;background:var(--lx-surface)!important}
.lx-dialog-services .vrk-other-card.selected{border-color:var(--lx-red)!important;background:var(--lx-soft)!important}
.lx-dialog-services .vrk-other-detail-head{padding:24px!important;background:var(--lx-surface)!important;border-bottom:1px solid var(--lx-border)!important}
.lx-dialog-services .vrk-other-detail-head h2{font-size:23px!important;letter-spacing:-.7px;color:var(--lx-ink)!important;font-weight:500!important}
.lx-dialog-services .vrk-other-work{padding:20px!important;gap:20px!important}
.lx-dialog-services .vrk-other-file{border:1px dashed var(--lx-border)!important;background:var(--lx-surface)!important;border-radius:11px!important;padding:22px!important}
.lx-dialog-services .vrk-other-op{border:1px solid var(--lx-border)!important;border-radius:9px!important;background:var(--lx-surface)!important;margin-bottom:8px!important;padding:13px!important}
.lx-dialog-services .vrk-other-op:has(input:checked){border-color:var(--lx-red)!important;background:var(--lx-soft)!important}
.lx-dialog-services .vrk-other-actions button{border-radius:7px!important}
/* File library: readable catalogue tiles and a compact access strip. */
.lx-dialog-files #vrkDbLicense .lx-license-v2{display:block}
.lx-dialog-files #vrkDbLicense .lx-plan-list{display:none}
.lx-dialog-files #vrkDbLicense .lx-credit-grid{display:flex;justify-content:flex-end;gap:10px;margin:0 0 17px}
.lx-dialog-files #vrkDbLicense .lx-credit-grid>article{display:flex;align-items:center;gap:12px;padding:9px 13px;background:var(--lx-input);border-radius:8px;min-width:150px;border:1px solid var(--lx-border)}
.lx-dialog-files #vrkDbLicense .lx-credit-grid strong{font:15px var(--mono);margin:0}
.lx-dialog-files #vrkDbLicense .lx-credit-grid small{font-size:8px}
.lx-dialog-files #vrkDbLicense .lx-credit-track{display:none}
.lx-dialog-files .vrk-db-toolbar{display:grid!important;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(110px,1fr))!important;padding:13px!important;gap:10px!important;border:1px solid var(--lx-border)!important;border-radius:11px!important;background:var(--lx-input)!important;margin-bottom:20px!important}
.lx-dialog-files .vrk-db-list{overflow:auto!important;max-height:calc(var(--vrk-layout-height,100vh) - 390px)!important;padding:0 7px 5px 0!important}
.lx-dialog-files .vrk-db-brand-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;gap:13px!important}
.lx-dialog-files .vrk-db-brand-folder{display:flex!important;gap:15px!important;align-items:center!important;min-height:104px!important;padding:20px!important;border:1px solid var(--lx-border)!important;border-radius:12px!important;background:var(--lx-input)!important;box-shadow:none!important;text-align:start!important}
.lx-dialog-files .vrk-db-brand-folder:hover{border-color:var(--lx-red)!important;background:var(--lx-soft)!important;transform:translateY(-1px)}
.lx-dialog-files .vrk-db-brand-folder b{font-size:14px!important;font-weight:500!important;color:var(--lx-ink)!important}.lx-dialog-files .vrk-db-brand-folder small{font-size:10px!important;color:var(--lx-muted)!important}
.lx-dialog-files .vrk-db-card{border:1px solid var(--lx-border)!important;border-radius:12px!important;background:var(--lx-input)!important;padding:20px!important;margin-bottom:13px!important;box-shadow:none!important}
.lx-dialog-files .vrk-db-card>header{border-bottom:1px solid var(--lx-border);padding-bottom:14px;margin-bottom:14px}
.lx-dialog-files .vrk-db-card h3{font-weight:500!important;color:var(--lx-ink)!important;font-size:17px!important}
.lx-dialog-files .vrk-db-variants>div{border:1px solid var(--lx-border)!important;background:var(--lx-surface)!important;border-radius:8px!important;padding:12px!important;margin-top:7px!important}
.lx-dialog-files .vrk-db-variants button{border-radius:6px!important}
/* Solutions: separate ECU selection and editable, compatible operations. */
.lx-dialog-solutions .allsol-intro{padding:17px 20px!important;margin-bottom:20px!important;background:var(--lx-input)!important;border:1px solid var(--lx-border)!important;border-left:3px solid var(--lx-red)!important;border-radius:9px!important}
.lx-dialog-solutions .allsol-select-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.lx-dialog-solutions .allsol-select-grid>.form-field{padding:20px!important;gap:12px!important;background:var(--lx-input)!important;border:1px solid var(--lx-border)!important;border-radius:12px!important}
.lx-dialog-solutions .allsol-select-grid>.form-field>span{font-size:12px!important;font-weight:500!important;color:var(--lx-ink)!important}
.lx-dialog-solutions .allsol-status{background:var(--lx-input)!important;border-radius:8px!important;padding:15px!important;margin:20px 0 0!important;border:1px solid var(--lx-border)!important;color:var(--lx-muted)!important}
.lx-dialog-solutions .allsol-result-head{border:1px solid var(--lx-border)!important;background:var(--lx-input)!important;border-radius:12px!important;padding:20px!important;margin-bottom:18px!important}
.lx-dialog-solutions .cloud-status-pill{border:1px solid var(--lx-border)!important;background:var(--lx-soft)!important;color:var(--lx-red)!important;border-radius:20px!important;padding:7px 12px!important;font-size:9px!important}
.lx-dialog-solutions .allsol-tabs{display:flex!important;gap:8px!important;background:var(--lx-input)!important;padding:5px!important;border:1px solid var(--lx-border)!important;border-radius:10px!important;margin-bottom:15px!important}
.lx-dialog-solutions .allsol-tabs button{border:0!important;background:transparent!important;color:var(--lx-muted)!important;border-radius:6px!important;min-height:37px!important;font-size:11px!important;padding:0 17px!important}
.lx-dialog-solutions .allsol-tabs button.active{color:var(--lx-ink)!important;background:var(--lx-elevated)!important;box-shadow:0 2px 5px #0001!important}
.lx-dialog-solutions .solution-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:390px!important;overflow:auto!important;padding:3px!important}
.lx-dialog-solutions .solution-row{border:1px solid var(--lx-border)!important;background:var(--lx-input)!important;border-radius:10px!important;padding:18px!important;margin:0!important;min-height:80px!important;align-items:center!important}
.lx-dialog-solutions .solution-row:has(input:checked){border-color:var(--lx-red)!important;background:var(--lx-soft)!important}
.lx-dialog-solutions .solution-row b{color:var(--lx-ink)!important;font-weight:500!important}
.lx-dialog-solutions .dtc-toolbar{gap:8px!important;padding:9px 0!important}.lx-dialog-solutions .dtc-toolbar button{border:1px solid var(--lx-border)!important;border-radius:6px!important;background:var(--lx-input)!important}
.lx-dialog-solutions .dtc-list{border:1px solid var(--lx-border)!important;border-radius:9px!important}.lx-dialog-solutions .dtc-row{border-color:var(--lx-border)!important;padding:12px!important;background:var(--lx-input)!important}
/* Wallet and access are based exclusively on the existing entitlement response. */
.lx-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}
.lx-credit-grid>article{position:relative;padding:23px;background:var(--lx-input);border:1px solid var(--lx-border);border-radius:13px;overflow:hidden}
.lx-credit-grid small{font:9px var(--mono);letter-spacing:.6px;color:var(--lx-muted)}
.lx-credit-grid strong{display:block;font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;color:var(--lx-ink);margin:17px 0 0}
.lx-credit-track{position:absolute;height:3px;bottom:0;left:23px;width:38px;background:var(--lx-red);border-radius:3px}
.lx-plan-list{display:grid;gap:10px}
.lx-plan-card{display:flex;align-items:center;gap:13px;border:1px solid var(--lx-border);border-radius:10px;padding:15px;background:var(--lx-input)}
.lx-plan-symbol{display:grid;place-items:center;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:9px;width:39px;height:39px;color:var(--lx-muted);flex:none}
.lx-plan-symbol .lx-svg{width:19px;height:19px}.lx-plan-card>div{flex:1;min-width:0}.lx-plan-card b{font-size:11px;font-weight:500;color:var(--lx-ink)}
.lx-plan-card small{display:block;font-size:10px;color:var(--lx-muted);margin-top:5px;line-height:1.5}.lx-plan-state{font:8px var(--mono);letter-spacing:.5px;border:1px solid var(--lx-border);padding:6px 9px;border-radius:15px;color:var(--lx-muted)}
.lx-plan-state.is-active{color:var(--lx-red);border-color:var(--lx-red);background:var(--lx-soft)}
/* Profile and display control. */
.lx-profile-identity{display:flex;align-items:center;gap:15px;background:var(--lx-input);padding:24px;border:1px solid var(--lx-border);border-radius:12px}
.lx-profile-avatar{display:grid;place-items:center;width:52px;height:52px;background:var(--lx-soft);border:1px solid var(--lx-border);border-radius:13px;color:var(--lx-red);font-size:22px;font-weight:500;flex:none}
.lx-profile-identity>div:nth-child(2){flex:1;min-width:0}.lx-profile-identity small{display:block;font-size:10px;color:var(--lx-muted);margin-bottom:6px}.lx-profile-identity b{font-weight:500;font-size:14px;color:var(--lx-ink);overflow-wrap:anywhere}
.lx-profile-online{color:var(--lx-red)}.lx-profile-online .lx-svg{width:25px;height:25px}
.lx-session-box{margin:18px 0 0;border:1px solid var(--lx-border);background:var(--lx-input);border-radius:12px;padding:20px 24px}
.lx-session-box small{font-size:10px;color:var(--lx-muted)}.lx-session-box code{display:block;font:11px/1.8 var(--mono);color:var(--lx-ink);overflow-wrap:anywhere;margin-top:12px}
.lx-dialog-display .editor-scale-panel{padding:22px!important;border:1px solid var(--lx-border)!important;background:var(--lx-input)!important;border-radius:13px!important}
.lx-dialog-display .editor-scale-panel>p{color:var(--lx-muted)!important;font-size:11px!important;line-height:1.8!important}
.lx-dialog-display .editor-scale-step{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0!important}
.lx-dialog-display #editorScaleValue{font:500 48px "Segoe UI",sans-serif!important;letter-spacing:-3px;color:var(--lx-ink)!important}
.lx-dialog-display .editor-scale-step>button{width:43px;height:43px;border:1px solid var(--lx-border)!important;border-radius:50%!important;background:var(--lx-surface)!important;color:var(--lx-red)!important;font-size:22px!important}
body.workspace-responsive #modalLayer .lx-dialog-display #editorScaleRange{padding:0!important;border:0!important;accent-color:var(--lx-red);background:transparent!important}
.lx-dialog-display .editor-scale-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:20px}
.lx-dialog-display .editor-scale-actions button{height:42px;background:var(--lx-surface)!important;border:1px solid var(--lx-border)!important;border-radius:8px!important;color:var(--lx-ink)!important;font-size:11px!important}
.lx-dialog-display .lx-screen-hint-v2{display:flex!important;flex-direction:column;gap:20px!important;background:var(--lx-input);border:1px solid var(--lx-border);border-radius:12px;padding:25px!important;align-items:flex-start!important}
.lx-screen-hint-v2>svg{width:40px!important;height:40px!important;stroke:var(--lx-red)!important}.lx-screen-hint-v2 p{font-size:12px!important;line-height:1.8!important;color:var(--lx-muted)!important}
/* Legal notice: new identity column and numbered reading flow; original terms remain intact. */
.vrk-legal-layer>.lx-legal-v2{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;width:min(960px,calc(var(--vrk-layout-width,100vw) - 48px))!important;max-height:calc(var(--vrk-layout-height,100vh) - 48px)!important;border-radius:19px!important;padding:0!important;overflow:hidden;background:var(--lx-surface)!important}
.lx-legal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:35px 25px;background:var(--lx-input);border-inline-end:1px solid var(--lx-border);position:relative;overflow:hidden}
.lx-legal-brand>img{width:78px;height:78px}.lx-legal-brand small{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--lx-ink)}.lx-legal-brand>span{font:8px var(--mono);color:var(--lx-muted);letter-spacing:.8px}
.lx-legal-decoration{position:absolute;bottom:50px;left:-35px;transform:rotate(-45deg);display:flex;gap:16px}.lx-legal-decoration i{height:160px;width:35px;border:1px solid var(--lx-border);display:block}.lx-legal-decoration i:last-child{background:var(--lx-soft);border-color:var(--lx-red)}
.lx-legal-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.lx-legal-main>header{padding:29px 30px 22px;border-bottom:1px solid var(--lx-border)}
.lx-legal-index{display:block;font:8px var(--mono);letter-spacing:2px;color:var(--lx-red);margin-bottom:11px}.lx-legal-main h2{font-size:21px!important;font-weight:500!important;line-height:1.3!important;margin:0!important;letter-spacing:-.5px;color:var(--lx-ink)!important}
.lx-legal-main .vrk-legal-body{min-height:0;padding:23px 30px!important;overflow:auto!important;line-height:1.7!important;font-size:11px!important}
.lx-legal-lead{color:var(--lx-muted)!important;margin:0 0 19px!important;font-size:12px!important}.lx-legal-main ol{list-style:none;margin:0 0 20px!important;padding:0!important;display:grid;gap:9px}
.lx-legal-main li{display:flex;gap:13px;padding:10px 0!important;border-bottom:1px solid var(--lx-border);align-items:flex-start;margin:0!important;color:var(--lx-ink)!important}
.lx-legal-main li>span{font:10px var(--mono);color:var(--lx-red);padding-top:2px}.lx-legal-main li>p{margin:0!important;flex:1;line-height:1.7!important;color:var(--lx-muted)!important}
.lx-legal-main .vrk-legal-body>strong{display:block;background:var(--lx-input);border:1px solid var(--lx-border)!important;border-radius:8px;padding:14px!important;font-size:10px!important;font-weight:500!important;line-height:1.7!important;color:var(--lx-ink)!important}
.lx-legal-main>footer{padding:17px 30px;background:var(--lx-input);border-top:1px solid var(--lx-border);display:flex;justify-content:flex-end;gap:10px;flex:none}
.lx-legal-main>footer button{height:39px;padding:0 17px;border-radius:7px!important;border:1px solid var(--lx-border)!important;background:var(--lx-surface)!important;font-size:10px!important;color:var(--lx-muted)!important}.lx-legal-main>footer .primary{background:var(--lx-red)!important;color:#fff!important;border-color:var(--lx-red)!important}
@media(max-width:1100px){body.workspace-responsive #app .topbar{grid-template-columns:170px minmax(0,1fr)!important;gap:14px!important;padding:0 13px!important}body.workspace-responsive #app .brand img{width:170px!important}body.workspace-responsive #app .top-actions .lx-command-controls{gap:2px}body.workspace-responsive #app .top-actions #solutionsAvailability{max-width:200px!important;font-size:10px!important;padding:0 9px!important}body.workspace-responsive #app .top-actions .lx-command-icon{width:34px!important;min-width:34px!important;max-width:34px!important}.lx-dialog-services .vrk-other-layout{grid-template-columns:245px minmax(0,1fr)!important}.lx-dialog-hero{padding-inline:22px}.lx-dialog-content{padding-inline:22px}}
@media(max-width:800px){body.workspace-responsive #app .topbar{grid-template-columns:150px minmax(0,1fr)!important;gap:8px!important}body.workspace-responsive #app .brand img{width:150px!important}body.workspace-responsive #app .top-actions .lx-command-nav{gap:0;padding:2px}body.workspace-responsive #app .top-actions .lx-command-icon{width:30px!important;min-width:30px!important;max-width:30px!important}body.workspace-responsive #app .top-actions .lx-command-controls{gap:0}body.workspace-responsive #app .top-actions #accountSummary{width:30px!important;min-width:30px!important;max-width:30px!important}body.workspace-responsive #app .top-actions #solutionsAvailability{width:34px!important;height:34px!important;padding:0!important;justify-content:center!important}body.workspace-responsive #app .top-actions #solutionsAvailability>span{display:none!important}.lx-dialog-services .vrk-other-toolbar,.lx-dialog-files .vrk-db-toolbar{grid-template-columns:1fr 1fr!important}.lx-dialog-services .vrk-other-toolbar>input,.lx-dialog-files .vrk-db-toolbar>input{grid-column:1/-1}.lx-dialog-services .vrk-other-layout{grid-template-columns:205px minmax(0,1fr)!important}.lx-dialog-services .vrk-other-group-head{padding:12px!important}.lx-dialog-symbol{width:48px;height:48px}.lx-dialog-hero h2{font-size:22px!important}.lx-legal-brand{padding:25px 17px}.vrk-legal-layer>.lx-legal-v2{grid-template-columns:135px minmax(0,1fr)!important}}
@media(max-width:600px){body:has(.login-shell) .login-visual:before{display:none}body:has(.login-shell) .login-visual{padding:5px 10px!important}body:has(.login-shell) .login-visual>.lx-logo{width:290px!important}body:has(.login-shell) .login-card{padding:25px!important}body.workspace-responsive{--title:66px!important}body.workspace-responsive #app .topbar{height:66px!important;grid-template-columns:126px minmax(0,1fr)!important;padding:0 8px!important;gap:5px!important}body.workspace-responsive #app .brand img{width:126px!important}body.workspace-responsive #app .top-actions .lx-command-nav{display:none!important}body.workspace-responsive #app .top-actions .lx-command-controls{gap:1px}body.workspace-responsive #app .top-actions .lx-command-controls #editorInterfaceZoom,body.workspace-responsive #app .top-actions .lx-command-controls #accountSummary,body.workspace-responsive #app .top-actions #installAppButton{display:none!important}body.workspace-responsive #app .top-actions{gap:3px!important}body.workspace-responsive #app .top-actions .lx-auto-slot{margin-inline-start:auto!important}body.workspace-responsive #app .top-actions .vrk-top-lang{margin:0!important}body.workspace-responsive #app .top-actions .lx-command-controls{margin-inline-start:0!important}body.workspace-responsive #modalLayer .modal.lx-dialog{max-width:calc(var(--vrk-layout-width,100vw) - 18px)!important;max-height:calc(var(--vrk-layout-height,100vh) - 18px)!important}.lx-dialog-hero{gap:13px;padding:8px 17px 22px}.lx-dialog-hero h2{font-size:20px!important}.lx-dialog-hero p{font-size:10px!important}.lx-dialog-hero small{font-size:7px}.lx-dialog-symbol{width:43px;height:43px;border-radius:12px}.lx-dialog-content{padding:0 16px 20px}.lx-dialog-services .vrk-other-layout{grid-template-columns:1fr!important;height:auto!important;max-height:none!important}.lx-dialog-services .vrk-other-list{max-height:210px!important}.lx-dialog-services .vrk-other-detail{min-height:250px!important;max-height:480px!important}.lx-dialog-services .vrk-other-toolbar,.lx-dialog-files .vrk-db-toolbar{grid-template-columns:1fr!important}.lx-dialog-files .vrk-db-brand-grid{grid-template-columns:1fr!important}.lx-dialog-files #vrkDbLicense .lx-credit-grid{justify-content:stretch}.lx-dialog-files #vrkDbLicense .lx-credit-grid>article{flex:1;min-width:0;padding:10px;flex-direction:column;gap:6px}.lx-dialog-solutions .allsol-select-grid,.lx-dialog-solutions .solution-list{grid-template-columns:1fr!important}.lx-credit-grid{gap:10px}.lx-credit-grid>article{padding:18px}.lx-credit-grid strong{font-size:32px}.lx-plan-card{padding:12px;gap:9px}.lx-plan-state{font-size:7px;padding:5px 7px}.lx-plan-card small{font-size:9px}.lx-profile-identity{padding:18px;gap:12px}.lx-profile-identity b{font-size:12px}.lx-profile-online{display:none}.lx-profile-avatar{width:43px;height:43px;font-size:18px}.vrk-legal-layer>.lx-legal-v2{display:flex!important;flex-direction:column!important;width:calc(var(--vrk-layout-width,100vw) - 20px)!important}.lx-legal-brand{padding:15px 19px;flex-direction:row;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--lx-border)}.lx-legal-brand>img{width:37px;height:37px}.lx-legal-brand>span{margin-inline-start:auto;font-size:7px}.lx-legal-decoration{display:none}.lx-legal-main>header{padding:20px 22px 17px}.lx-legal-main h2{font-size:18px!important}.lx-legal-main .vrk-legal-body{padding:18px 22px!important}.lx-legal-main>footer{padding:15px 20px}.lx-legal-main>footer button{font-size:9px!important;padding:0 11px}.lx-dialog-display #editorScaleValue{font-size:40px!important}}
/* Only one glyph per command, including legacy buttons with their own SVG. */
body.workspace-responsive #app .top-actions .lx-command-icon>*:not(.lx-command-symbol):not(.feature-icon){display:none!important}
body.workspace-responsive #app .top-actions #accountSummary{font-size:0!important;line-height:0!important}

body.workspace-responsive #modalLayer .modal.lx-dialog .lx-dialog-hero h2{font-size:25px!important;line-height:1.2!important}
body.workspace-responsive #modalLayer .modal.lx-dialog .lx-dialog-hero small{font:8px var(--mono)!important;letter-spacing:1.8px!important}
body.workspace-responsive #modalLayer .modal.lx-dialog .lx-credit-grid>article>strong{font:500 40px/1.1 "Segoe UI",sans-serif!important;letter-spacing:-1.5px!important;margin-top:17px!important}
body.workspace-responsive #modalLayer .modal.lx-dialog-files .lx-credit-grid>article>strong{font:15px var(--mono)!important;letter-spacing:0!important;margin:0!important}
@media(max-width:600px){body.workspace-responsive #modalLayer .modal.lx-dialog .lx-dialog-hero h2{font-size:20px!important}body.workspace-responsive #modalLayer .modal.lx-dialog .lx-credit-grid>article>strong{font-size:32px!important}}
