.lps-classpad{--cp-accent:#1573e6;--cp-bg:#eef2f6;--cp-ink:#132033;--cp-muted:#66758a;--cp-line:#d6dde7;--cp-panel:#fff;--cp-shell:#161a20;font-family:Inter,Segoe UI,Arial,sans-serif;width:100%;box-sizing:border-box;color:var(--cp-ink);position:relative}.lps-classpad *{box-sizing:border-box}.lps-classpad button,.lps-classpad input,.lps-classpad textarea,.lps-classpad select{font:inherit}.lps-classpad button{touch-action:manipulation}.lps-classpad.lps-cp-use-viewport{width:100vw;max-width:100vw;height:calc(100dvh - var(--wp-admin--admin-bar--height,0px));min-height:600px;margin-left:calc(50% - 50vw)}
.lps-cp-device{width:100%;height:100%;margin:0 auto;background:linear-gradient(180deg,#20252c,#11151a);padding:8px;box-shadow:0 16px 48px rgba(9,18,31,.18);min-height:inherit;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden}.lps-classpad:not(.lps-cp-use-viewport) .lps-cp-device{border-radius:22px;min-height:inherit}.lps-cp-topbar{height:42px;display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 5px;gap:8px}.lps-cp-brand{display:flex;align-items:center;gap:9px;font-size:16px;min-width:0}.lps-cp-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lps-cp-version{font-size:10px;font-weight:700;color:#b8c2cf;border:1px solid #424a55;border-radius:999px;padding:2px 6px}.lps-cp-brandmark{width:29px;height:29px;border-radius:8px;background:var(--cp-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.02em;flex:0 0 auto}.lps-cp-status{display:flex;align-items:center;gap:5px;flex:0 0 auto}.lps-cp-icon-btn,.lps-cp-status-btn{border:1px solid rgba(255,255,255,.19);background:#2a3038;color:#fff;border-radius:8px;height:32px;min-width:36px;padding:0 9px;cursor:pointer}.lps-cp-status-btn{font-size:11px;font-weight:800}
.lps-cp-workspace{min-height:0;min-width:0;display:grid;overflow:hidden;grid-template-areas:"screen" "split" "keyboard";grid-template-rows:minmax(0,62fr) 8px minmax(0,38fr)}.lps-cp-workspace[data-orientation="horizontal"]{grid-template-areas:"screen split keyboard";grid-template-columns:minmax(0,64fr) 8px minmax(0,36fr);grid-template-rows:minmax(0,1fr)}.lps-cp-zone{min-width:0;min-height:0;overflow:hidden;border-radius:10px;display:grid;grid-template-rows:24px minmax(0,1fr);background:#0f1318}.lps-cp-screen-zone{grid-area:screen}.lps-cp-keyboard-zone{grid-area:keyboard}.lps-cp-panel-handle{height:24px;display:flex;align-items:center;gap:7px;padding:0 8px;background:#272d35;color:#dfe6ee;font-size:10px;font-weight:750;cursor:grab;user-select:none;touch-action:none;border-bottom:1px solid #343c46}.lps-cp-panel-handle:active{cursor:grabbing}.lps-cp-panel-handle small{font-size:9px;color:#909eae;font-weight:500;margin-left:auto}.lps-cp-grip{letter-spacing:2px;color:#8290a0}.lps-cp-zone.lps-cp-dragging{outline:2px solid var(--cp-accent);outline-offset:-2px}.lps-cp-splitter{grid-area:split;display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;z-index:5}.lps-cp-workspace[data-orientation="horizontal"] .lps-cp-splitter{cursor:col-resize}.lps-cp-splitter span{display:block;width:54px;height:3px;border-radius:99px;background:#677380}.lps-cp-workspace[data-orientation="horizontal"] .lps-cp-splitter span{width:3px;height:54px}
.lps-cp-screen{background:#f7f9fc;overflow:hidden;min-height:0;min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr);border:1px solid #0e1115}.lps-cp-appbar{background:#fff;border-bottom:1px solid var(--cp-line);display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:0 5px}.lps-cp-back{border:0;background:transparent;font-size:29px;line-height:1;cursor:pointer;color:#334154}.lps-cp-app-title{font-weight:750;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lps-cp-app-actions{display:flex;gap:6px}.lps-cp-view{overflow:auto;padding:12px;background:var(--cp-bg);min-height:0;overscroll-behavior:contain}
.lps-cp-home{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;max-width:1200px;margin:0 auto}.lps-cp-tile{border:1px solid #dbe2ec;background:#fff;border-radius:15px;min-height:112px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px rgba(31,45,61,.05);transition:.15s ease}.lps-cp-tile:hover,.lps-cp-tile:focus-visible{transform:translateY(-1px);border-color:var(--cp-accent);box-shadow:0 8px 20px rgba(31,45,61,.1);outline:none}.lps-cp-tile-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--cp-accent) 13%,white);color:var(--cp-accent);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.lps-cp-tile strong{display:block;font-size:15px}.lps-cp-tile small{display:block;color:var(--cp-muted);font-size:11px;line-height:1.25;margin-top:2px}
.lps-cp-keyboard{height:100%;min-height:0;padding:5px;display:grid;grid-template-rows:31px minmax(0,1fr);gap:5px;background:#151a20}.lps-cp-keyboard-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}.lps-cp-keyboard-tabs button{min-width:0;border:1px solid #414a55;background:#282f37;color:#d9e1e9;border-radius:7px;padding:0 5px;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lps-cp-keyboard-tabs button.active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.lps-cp-keyboard-body{min-height:0;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(27px,1fr));gap:5px}.lps-cp-keyboard-body button{min-width:0;min-height:0;border:1px solid #3d454f;background:#2a3038;color:#fff;border-radius:7px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05);font-size:13px;font-weight:700;padding:2px 3px;overflow:hidden;line-height:1.05}.lps-cp-keyboard-body button .sub{display:block;font-size:8px;color:#b6c1cd;font-weight:500;margin-top:2px}.lps-cp-keyboard-body .op{background:#263d58}.lps-cp-keyboard-body .fn{background:#343b45;font-size:11px}.lps-cp-keyboard-body .cas{background:#3a3650}.lps-cp-keyboard-body .var{background:#30413f}.lps-cp-keyboard-body .danger{background:#4a2e31}.lps-cp-keyboard-body .enter{background:var(--cp-accent);border-color:var(--cp-accent)}.lps-cp-keyboard-body .wide{grid-column:span 2}.lps-cp-workspace[data-orientation="horizontal"] .lps-cp-keyboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.lps-cp-workspace[data-orientation="horizontal"] .lps-cp-keyboard{grid-template-rows:52px minmax(0,1fr)}.lps-cp-workspace[data-orientation="horizontal"] .lps-cp-keyboard-body{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(27px,1fr))}
.lps-cp-panel{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:12px;box-shadow:0 3px 12px rgba(31,45,61,.04)}.lps-cp-grid2{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr);gap:12px}.lps-cp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lps-cp-label{display:block;font-size:11px;font-weight:700;color:#566579;margin:0 0 4px}.lps-cp-input,.lps-cp-textarea,.lps-cp-select{width:100%;border:1px solid #cdd6e2;border-radius:8px;background:#fff;color:#132033;padding:8px 9px;outline:none}.lps-cp-input:focus,.lps-cp-textarea:focus,.lps-cp-select:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 14%,transparent)}.lps-cp-textarea{min-height:90px;resize:vertical}.lps-cp-btn{border:1px solid #c9d2de;background:#fff;color:#26384f;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:650}.lps-cp-btn:hover{border-color:var(--cp-accent)}.lps-cp-btn.primary{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.lps-cp-btn.danger{color:#9a2932;border-color:#e2b8bc}.lps-cp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.lps-cp-result{background:#f8fafc;border:1px solid var(--cp-line);border-radius:9px;padding:9px 10px;min-height:40px;white-space:pre-wrap;word-break:break-word;font-family:Cambria Math,STIX Two Math,serif;font-size:16px}.lps-cp-math-preview{background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:8px 10px;min-height:42px;font:18px/1.5 "Cambria Math","STIX Two Math",serif;overflow:auto;margin:7px 0}.lps-cp-math-preview .frac{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.05;margin:0 2px}.lps-cp-math-preview .frac>span:first-child{border-bottom:1px solid currentColor;padding:0 3px 2px}.lps-cp-math-preview .frac>span:last-child{padding:2px 3px 0}.lps-cp-history{display:flex;flex-direction:column;gap:6px;max-height:330px;overflow:auto}.lps-cp-history-row{background:#fff;border:1px solid var(--cp-line);border-radius:9px;padding:8px 9px;cursor:pointer}.lps-cp-history-row .expr{color:#566579;font-size:12px}.lps-cp-history-row .value{font-family:Cambria Math,serif;font-size:16px;margin-top:2px}.lps-cp-canvas-wrap{background:#fff;border:1px solid var(--cp-line);border-radius:10px;overflow:hidden;position:relative;min-height:300px}.lps-cp-canvas{width:100%;height:360px;display:block;touch-action:none}.lps-cp-table-wrap{overflow:auto;border:1px solid var(--cp-line);border-radius:9px}.lps-cp-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.lps-cp-table th,.lps-cp-table td{border-bottom:1px solid #e5e9ef;border-right:1px solid #e5e9ef;padding:6px 7px;text-align:right}.lps-cp-table th{background:#f5f7fa;position:sticky;top:0;z-index:2}.lps-cp-table td:first-child,.lps-cp-table th:first-child{text-align:left}.lps-cp-function-row{display:grid;grid-template-columns:24px 1fr 38px;gap:6px;align-items:center;margin-bottom:6px}.lps-cp-swatch{height:18px;border-radius:5px;background:var(--cp-accent)}.lps-cp-switch{width:34px;height:20px;border-radius:30px;background:#c8d0db;border:0;position:relative;cursor:pointer;padding:0}.lps-cp-switch:after{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.15s}.lps-cp-switch.on{background:var(--cp-accent)}.lps-cp-switch.on:after{left:17px}.lps-cp-kpi{background:#f8fafc;border:1px solid var(--cp-line);border-radius:10px;padding:9px}.lps-cp-kpi span{display:block;color:var(--cp-muted);font-size:10px}.lps-cp-kpi strong{display:block;margin-top:2px;font-size:17px}.lps-cp-sheet{border-collapse:collapse;background:#fff;min-width:640px}.lps-cp-sheet th,.lps-cp-sheet td{border:1px solid #dce2e9;min-width:90px;height:34px;padding:0}.lps-cp-sheet th{background:#f2f5f8;font-size:12px;text-align:center;min-width:38px}.lps-cp-sheet input{width:100%;height:100%;border:0;padding:5px 7px;background:transparent;outline:none}.lps-cp-sheet input:focus{box-shadow:inset 0 0 0 2px var(--cp-accent)}.lps-cp-ea-list{display:flex;flex-direction:column;gap:9px}.lps-cp-ea-row{background:#fff;border:1px solid var(--cp-line);border-radius:10px;padding:9px;position:relative}.lps-cp-ea-row textarea,.lps-cp-ea-row input{padding-right:36px}.lps-cp-ea-remove{position:absolute;right:7px;top:7px;border:0;background:#f3f5f8;border-radius:7px;width:28px;height:28px;cursor:pointer}.lps-cp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:750;background:#e8eef6;color:#42536a}.lps-cp-help{font-size:11px;color:var(--cp-muted);line-height:1.45}.lps-cp-empty{text-align:center;color:var(--cp-muted);padding:24px}.lps-cp-notice{padding:14px 16px;border:1px solid #d7dee7;border-radius:10px;background:#fff}.lps-cp-inline{display:flex;gap:7px;align-items:end}.lps-cp-inline>*{flex:1}.lps-cp-inline .lps-cp-btn{flex:0 0 auto}.lps-cp-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:5px}.lps-cp-tab{border:1px solid #cbd4df;background:#fff;border-radius:8px;padding:6px 10px;white-space:nowrap;cursor:pointer;font-size:11px}.lps-cp-tab.active{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent)}.lps-cp-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lps-cp-matrix-grid textarea{min-height:105px;font-family:Consolas,monospace}.lps-cp-cas-tools{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.lps-cp-cas-tools button{font-size:11px}
.lps-cp-fullscreen{position:fixed!important;inset:0!important;z-index:999999!important;background:#0f1318!important;width:100vw!important;height:100dvh!important;min-height:0!important;margin:0!important}.lps-cp-fullscreen .lps-cp-device{width:100%;height:100%;max-width:none;border-radius:0}.lps-cp-fullscreen .lps-cp-screen{min-height:0}
@media(max-width:1100px){.lps-cp-home{grid-template-columns:repeat(4,minmax(120px,1fr))}.lps-cp-grid2{grid-template-columns:1fr}.lps-cp-grid3{grid-template-columns:1fr 1fr}.lps-cp-view{padding:9px}}
@media(max-width:760px){.lps-cp-topbar{height:39px}.lps-cp-version{display:none}.lps-cp-icon-btn,.lps-cp-status-btn{height:29px;min-width:31px;padding:0 6px}.lps-cp-panel-handle small{display:none}.lps-cp-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lps-cp-tile{min-height:96px;padding:10px}.lps-cp-tile-icon{width:35px;height:35px;font-size:18px}.lps-cp-tile strong{font-size:13px}.lps-cp-tile small{font-size:9px}.lps-cp-keyboard-body{gap:3px}.lps-cp-keyboard-tabs{gap:3px}.lps-cp-keyboard-body button{font-size:11px}.lps-cp-keyboard-body .fn{font-size:9px}.lps-cp-grid3{grid-template-columns:1fr}.lps-cp-canvas{height:300px}.lps-cp-matrix-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lps-cp-brand strong{font-size:13px}.lps-cp-status{gap:3px}.lps-cp-icon-btn:nth-of-type(4){display:none}.lps-cp-home{grid-template-columns:repeat(2,minmax(0,1fr))}.lps-cp-view{padding:6px}.lps-cp-panel{padding:9px}.lps-cp-keyboard-tabs button{font-size:8px;padding:0 2px}.lps-cp-keyboard-body button{font-size:10px}.lps-cp-keyboard-body button .sub{display:none}}
@media(max-height:700px){.lps-cp-topbar{height:36px}.lps-cp-zone{grid-template-rows:20px minmax(0,1fr)}.lps-cp-panel-handle{height:20px}.lps-cp-keyboard{grid-template-rows:27px minmax(0,1fr);padding:3px;gap:3px}.lps-cp-keyboard-body,.lps-cp-keyboard-tabs{gap:3px}.lps-cp-appbar{height:auto}.lps-cp-screen{grid-template-rows:38px minmax(0,1fr)}.lps-cp-home{gap:7px}.lps-cp-tile{min-height:84px;padding:9px}.lps-cp-tile-icon{width:32px;height:32px;font-size:17px}}

/* LPSCalculate launcher + full-screen overlay */
html.lps-calc-modal-open,html.lps-calc-modal-open body{overflow:hidden!important}
.lps-calculate{--calc-accent:#1573e6;font-family:Inter,Segoe UI,Arial,sans-serif;width:100%;box-sizing:border-box;position:relative;color:#15233a}.lps-calculate *{box-sizing:border-box}.lps-calculate button,.lps-calculate input,.lps-calculate textarea,.lps-calculate select{font:inherit}.lps-calc-use-viewport{width:100vw;max-width:100vw;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px));margin-left:calc(50% - 50vw)}
.lps-calc-launcher{min-height:inherit;padding:clamp(20px,4vw,54px);background:radial-gradient(circle at 80% 10%,#eaf4ff 0,transparent 32%),linear-gradient(145deg,#f8fbff,#edf2f7 58%,#f7f9fc);display:flex;flex-direction:column;justify-content:center}.lps-calc-launcher-head{max-width:1220px;width:100%;margin:0 auto 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lps-calc-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#54708d;margin-bottom:8px}.lps-calc-launcher h2{font-size:clamp(30px,4vw,54px);line-height:1;margin:0;color:#10243a}.lps-calc-launcher-head p{margin:11px 0 0;color:#60748a;font-size:15px}.lps-calc-version{border:1px solid #d5deea;background:#fff;border-radius:999px;padding:6px 10px;color:#607086;font-size:11px;font-weight:750;white-space:nowrap}
.lps-calc-selector-grid{width:100%;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lps-calc-selector-card{min-height:210px;border:1px solid #d4deea;background:rgba(255,255,255,.94);border-radius:22px;padding:22px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(25,50,76,.07);transition:.18s ease;color:#13243a}.lps-calc-selector-card:hover,.lps-calc-selector-card:focus-visible{transform:translateY(-2px);border-color:var(--calc-accent);box-shadow:0 18px 38px rgba(25,50,76,.13);outline:none}.lps-calc-selector-card--mathpad{background:linear-gradient(135deg,#fff,#eef6ff)}.lps-calc-selector-copy strong{display:block;font-size:24px;margin-bottom:7px}.lps-calc-selector-copy small{display:block;font-size:13px;line-height:1.45;color:#5f7084}.lps-calc-selector-copy em{display:inline-block;margin-top:14px;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4c6f91;background:#edf3f9;border-radius:999px;padding:5px 8px}.lps-calc-legal{max-width:1220px;width:100%;margin:18px auto 0;color:#7b8998;font-size:10px;line-height:1.45}
.lps-calc-device-mini{width:124px;height:166px;border-radius:17px;background:#242b34;padding:13px 10px 11px;box-shadow:0 12px 24px rgba(17,31,46,.2);display:flex;flex-direction:column;gap:10px;justify-self:center;transform:rotate(-2deg)}.lps-calc-device-mini>span{display:block;height:52px;border-radius:7px;background:#cdd9cc;border:5px solid #12171c}.lps-calc-device-mini>i{display:block;flex:1;border-radius:7px;background:repeating-linear-gradient(90deg,#e9edf2 0 14px,transparent 14px 18px),repeating-linear-gradient(0deg,#d5dbe2 0 9px,#242b34 9px 13px)}.lps-calc-device-mini--pad{width:138px;height:155px;background:#161b21;transform:rotate(1deg)}.lps-calc-device-mini--pad>span{height:76px;background:#eef4f8}.lps-calc-device-mini--pad>i{background:repeating-linear-gradient(90deg,#37414d 0 17px,#161b21 17px 21px),repeating-linear-gradient(0deg,#303944 0 12px,#161b21 12px 16px)}.lps-calc-device-mini--ex{border-radius:13px;background:#1d2024;transform:rotate(2deg)}.lps-calc-device-mini--ex>span{background:#bdc9b9}.lps-calc-device-mini--810{background:#30343b;transform:rotate(-1deg)}
.lps-calc-overlay[hidden]{display:none!important}.lps-calc-overlay{position:fixed;inset:0;z-index:999990;background:#0e1217;display:grid;grid-template-rows:46px minmax(0,1fr);width:100vw;height:100dvh}.admin-bar .lps-calc-overlay{top:var(--wp-admin--admin-bar--height,32px);height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}.lps-calc-overlay-bar{background:#111820;border-bottom:1px solid #29313b;color:#f7f9fc;display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:10px}.lps-calc-overlay-brand{display:flex;align-items:center;gap:9px;min-width:0}.lps-calc-logo{width:29px;height:29px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--calc-accent);font-size:10px;font-weight:850}.lps-calc-overlay-model{color:#9fb0c2;font-size:12px;border-left:1px solid #35404d;padding-left:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lps-calc-overlay-actions{display:flex;gap:6px}.lps-calc-overlay-actions button{height:32px;border:1px solid #374351;background:#202832;color:#e9eef4;border-radius:8px;padding:0 10px;cursor:pointer;font-size:11px;font-weight:700}.lps-calc-overlay-actions button:last-child{min-width:34px;padding:0}.lps-calc-overlay-stage{min-width:0;min-height:0;overflow:hidden;padding:0}.lps-calc-overlay-stage>.lps-classpad{height:100%;min-height:0}.lps-calc-overlay-stage .lps-cp-device{border-radius:0!important;box-shadow:none!important}

/* LPSMathPad additions */
.lps-mathpad .lps-cp-keyboard-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.lps-mathpad .lps-cp-keyboard-tabs button{font-size:9px}.lps-mathpad-functionbar{position:sticky;top:-12px;z-index:8;background:#f7f9fc;border:1px solid #d4dde8;border-radius:10px;padding:6px;display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;box-shadow:0 3px 10px rgba(30,47,66,.06)}.lps-mathpad-fgroup{display:flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #d9e1ea;flex:0 0 auto}.lps-mathpad-fgroup:last-child{border-right:0}.lps-mathpad-fgroup>span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#6b7b8e;padding:0 3px}.lps-mathpad-fgroup button{border:1px solid #cad4df;background:#fff;color:#24384e;border-radius:6px;padding:5px 7px;cursor:pointer;font-size:10px;white-space:nowrap}.lps-mathpad-fgroup button:hover{border-color:var(--cp-accent)}.lps-mathpad-fgroup button.strong{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent)}

/* WTR shell */
.lps-wtr{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;background:radial-gradient(circle at 50% 0,#2c343e,#10151a 62%);font-family:Arial,Helvetica,sans-serif;color:#111}.lps-wtr-device{height:100%;max-height:1040px;width:min(760px,100%);background:linear-gradient(180deg,#30363d,#171b20 12%,#22272e 100%);border-radius:26px;padding:12px 18px 10px;box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.16);display:grid;grid-template-rows:40px 20px minmax(180px,33%) minmax(0,1fr) 18px;gap:5px;overflow:hidden;border:1px solid #3b434c}.lps-wtr--ex .lps-wtr-device{background:linear-gradient(180deg,#202327,#121416 18%,#282c31);border-radius:18px}.lps-wtr--cw810 .lps-wtr-device{background:linear-gradient(180deg,#3a3f45,#23282e 15%,#2c3239)}.lps-wtr-brandrow{display:flex;align-items:center;justify-content:space-between;color:#e9edf0;gap:10px}.lps-wtr-brandrow>div{display:flex;align-items:baseline;gap:9px}.lps-wtr-brandword{font-size:10px;font-weight:850;letter-spacing:.11em;color:#b4c0cb}.lps-wtr-brandrow strong{font-size:17px;font-weight:750}.lps-wtr-brandrow>span{font-size:9px;color:#9eaab5;text-transform:uppercase;letter-spacing:.08em}.lps-wtr-solar{justify-self:end;width:145px;height:18px;border:2px solid #0d1012;border-radius:3px;background:#17110e;padding:1px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-right:8px}.lps-wtr-solar i{background:#49362b;border-right:1px solid #1e1714}.lps-wtr-display{min-height:0;background:#b9c8b7;border:8px solid #0b0e10;border-radius:8px;box-shadow:inset 0 1px 10px rgba(0,0,0,.28);display:grid;grid-template-rows:21px minmax(0,1fr) 24px;overflow:hidden;font-family:"Courier New",monospace}.lps-wtr--cw .lps-wtr-display,.lps-wtr--cw810 .lps-wtr-display{background:linear-gradient(135deg,#d4dfd0,#aebdac)}.lps-wtr-status{font-size:9px;font-weight:700;display:flex;align-items:center;gap:7px;padding:2px 7px;border-bottom:1px solid rgba(20,40,20,.25);min-width:0}.lps-wtr-status .wtr-app-title{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtr-shift-ind{color:#9b5b00}.wtr-alpha-ind{color:#8c244f}.lps-wtr-screen{min-height:0;overflow:auto;padding:7px 8px;color:#182418}.lps-wtr-softbar{border-top:1px solid rgba(20,40,20,.3);display:flex;align-items:center;justify-content:space-around;gap:3px;font-size:8px;font-weight:700;padding:2px 4px;overflow:hidden}.lps-wtr-softbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lps-wtr-keypad{min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(25px,1fr);gap:5px;padding-top:3px}.lps-wtr-keypad button{position:relative;border:1px solid #090b0d;border-radius:7px;background:linear-gradient(#f7f7f5,#cfd2d2);color:#101315;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 2px 0 #07090b,inset 0 1px rgba(255,255,255,.9);min-height:0;padding:5px 3px;touch-action:manipulation}.lps-wtr--ex .lps-wtr-keypad button{border-radius:5px}.lps-wtr-keypad button:active{transform:translateY(1px);box-shadow:0 1px 0 #07090b}.lps-wtr-keypad button small{position:absolute;left:3px;top:-5px;color:#d9ac39;font-size:7px;font-weight:800;max-width:90%;overflow:hidden}.lps-wtr-keypad button.sys{background:linear-gradient(#646b72,#3f454b);color:#fff}.lps-wtr-keypad button.func{background:linear-gradient(#d5dadd,#aeb5ba);font-size:11px}.lps-wtr-keypad button.op{background:linear-gradient(#b8c0c7,#8d979f);font-size:16px}.lps-wtr-keypad button.danger{background:linear-gradient(#efb4a8,#d17a68)}.lps-wtr-keypad button.exe{background:linear-gradient(#7aaed8,#4b7fa9);color:#fff;font-size:15px}.lps-wtr-keypad button.nav{background:linear-gradient(#4f5861,#30363c);color:#fff}.lps-wtr--ex .lps-wtr-keypad button.sys:first-child{color:#e1b22f}.lps-wtr--ex .lps-wtr-keypad button.sys:nth-child(2){color:#d56a9d}.lps-wtr-foot{text-align:center;color:#7f8a95;font-size:8px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtr-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.wtr-home-grid button{border:1px solid rgba(35,60,35,.35);background:rgba(242,248,240,.55);border-radius:5px;padding:7px 3px;min-height:55px;cursor:pointer;color:#182418}.wtr-home-grid button b{display:flex;width:25px;height:25px;margin:0 auto 3px;border:1px solid rgba(30,55,30,.45);border-radius:5px;align-items:center;justify-content:center;font-size:12px;background:rgba(255,255,255,.35)}.wtr-home-grid button span{font-size:8px;font-weight:700;display:block}.wtr-calc-view{height:100%;display:flex;flex-direction:column;gap:4px}.wtr-mini-hist{font-size:8px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted rgba(40,60,40,.25)}.wtr-mini-hist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtr-calc-input{width:100%;min-height:48px;resize:none;border:0;background:transparent;outline:none;font:16px/1.35 "Cambria Math","Courier New",monospace;color:#132013;padding:3px}.wtr-calc-result{font:700 20px/1.2 "Cambria Math","Courier New",monospace;text-align:right;margin-top:auto;word-break:break-word}.wtr-form{font-family:Arial,Helvetica,sans-serif;font-size:9px}.wtr-form h4,.wtr-message h4{font-size:12px;margin:0 0 5px}.wtr-form label{display:block;font-weight:700;margin-bottom:4px}.wtr-form input,.wtr-form textarea,.wtr-form select{width:100%;border:1px solid rgba(40,60,40,.45);background:rgba(250,253,248,.6);border-radius:3px;padding:3px;font-size:10px;color:#142014}.wtr-form textarea{min-height:38px;resize:vertical}.wtr-form>button,.wtr-message button,.wtr-mathbox button,.wtr-catalog button{border:1px solid rgba(35,55,35,.5);background:rgba(240,246,238,.7);border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;cursor:pointer}.wtr-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wtr-app-result{margin-top:5px;border-top:1px solid rgba(30,50,30,.3);padding-top:5px;font:10px/1.35 "Courier New",monospace;word-break:break-word}.wtr-pre{white-space:pre-wrap}.wtr-scroll{max-height:120px;overflow:auto}.wtr-scroll table{border-collapse:collapse;width:100%}.wtr-scroll th,.wtr-scroll td{border:1px solid rgba(40,60,40,.25);padding:2px;text-align:right}.wtr-hint{font-size:7px;margin:3px 0;color:#354935}.wtr-message{font-family:Arial,sans-serif;font-size:10px}.wtr-message p{line-height:1.45}.wtr-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.wtr-mathbox{display:flex;gap:5px}.wtr-sheet{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.wtr-sheet label{margin:0;position:relative}.wtr-sheet label span{position:absolute;left:2px;top:1px;font-size:6px;color:#405440}.wtr-sheet input{padding-top:8px!important;font-size:8px!important}

@media(max-width:850px){.lps-calc-selector-grid{grid-template-columns:1fr}.lps-calc-selector-card{min-height:170px}.lps-mathpad .lps-cp-keyboard-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.lps-mathpad .lps-cp-keyboard{grid-template-rows:55px minmax(0,1fr)}}
@media(max-width:560px){.lps-calc-launcher{padding:16px}.lps-calc-launcher-head{margin-bottom:14px}.lps-calc-launcher h2{font-size:32px}.lps-calc-selector-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;min-height:145px}.lps-calc-device-mini{width:75px;height:105px;border-radius:10px;padding:8px 6px;gap:6px}.lps-calc-device-mini>span{height:34px;border-width:3px}.lps-calc-device-mini--pad{width:82px;height:100px}.lps-calc-device-mini--pad>span{height:48px}.lps-calc-selector-copy strong{font-size:19px}.lps-calc-selector-copy small{font-size:11px}.lps-calc-selector-copy em{margin-top:8px;font-size:8px}.lps-calc-overlay-actions button:first-child{display:none}.lps-wtr{padding:0}.lps-wtr-device{border-radius:0;width:100%;padding:8px 8px 5px;grid-template-rows:34px 16px minmax(155px,31%) minmax(0,1fr) 14px}.lps-wtr-brandrow strong{font-size:14px}.lps-wtr-solar{width:105px;height:14px}.lps-wtr-keypad{gap:3px}.lps-wtr-keypad button{font-size:11px;padding:3px 1px}.lps-wtr-keypad button.func{font-size:9px}.lps-wtr-keypad button small{font-size:6px}.wtr-home-grid{grid-template-columns:repeat(3,1fr)}.lps-mathpad-functionbar{top:-6px}}
@media(max-height:720px){.lps-wtr-device{grid-template-rows:30px 14px minmax(135px,30%) minmax(0,1fr) 12px;padding-top:6px}.lps-wtr-keypad{gap:3px}.lps-wtr-keypad button{padding:2px;font-size:10px}.lps-wtr-keypad button.func{font-size:8px}.lps-wtr-display{border-width:5px}.lps-wtr-brandrow strong{font-size:13px}.lps-wtr-solar{height:12px}.wtr-home-grid button{min-height:42px;padding:3px}.wtr-home-grid button b{width:20px;height:20px;font-size:10px}}

/* LPSCalculate 0.5.0 – LPSMathPad 2D/Main/Keyboard/Program extensions */
.lps-mathpad{--cp-key-scale:.86;--cp-screen-scale:1}
.lps-mathpad .lps-cp-workspace{grid-template-rows:minmax(0,72fr) 8px minmax(0,28fr)}
.lps-mathpad .lps-cp-keyboard{padding:4px;grid-template-rows:30px minmax(0,1fr);gap:4px}
.lps-cp-keyboard-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch}
.lps-mathpad .lps-cp-keyboard-tabs{grid-template-columns:repeat(8,minmax(42px,1fr));gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.lps-mathpad .lps-cp-keyboard-tabs button{font-size:9px;min-height:28px;text-overflow:clip;overflow:visible;padding:0 4px}
.lps-cp-key-size{display:grid;grid-template-columns:30px 45px 30px;gap:2px;align-items:center;color:#dce5ef;font-size:8px;white-space:nowrap}
.lps-cp-key-size button{border:1px solid #414a55;background:#282f37;color:#fff;border-radius:6px;cursor:pointer;padding:0;font-size:9px;font-weight:800}
.lps-cp-key-size span{text-align:center;color:#aeb9c6;font-variant-numeric:tabular-nums}
.lps-mathpad .lps-cp-keyboard-body{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(22px,1fr));gap:3px}
.lps-mathpad .lps-cp-keyboard-body button{font-size:clamp(8px,calc(12.5px * var(--cp-key-scale)),14px);padding:1px 2px;line-height:1.02;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.lps-mathpad .lps-cp-keyboard-body button .key-label{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.lps-mathpad .lps-cp-keyboard-body button .sub{display:block;font-size:clamp(6px,calc(7.5px * var(--cp-key-scale)),9px);line-height:1;margin-top:2px;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.lps-mathpad .lps-cp-keyboard-body .fn,.lps-mathpad .lps-cp-keyboard-body .cas{font-size:clamp(7px,calc(10px * var(--cp-key-scale)),12px)}
.lps-mathpad .lps-cp-view{font-size:calc(14px * var(--cp-screen-scale))}
.lps-mathpad .lps-cp-input,.lps-mathpad .lps-cp-textarea,.lps-mathpad .lps-cp-select,.lps-mathpad .lps-cp-btn{font-size:calc(12px * var(--cp-screen-scale))}
.lps-mathpad .lps-cp-result{font-size:calc(16px * var(--cp-screen-scale))}
.lps-cp-main-menus{position:sticky;top:-12px;z-index:20;background:#eef2f6;border-bottom:1px solid #d6dde7;padding:5px 0 7px;margin:-4px 0 9px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.lps-cp-dropdown{position:relative}
.lps-cp-dropdown>summary,.lps-cp-main-menu-btn{list-style:none;border:1px solid #c7d1de;background:#fff;color:#26384f;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750;cursor:pointer;user-select:none;white-space:nowrap}
.lps-cp-dropdown>summary::-webkit-details-marker{display:none}
.lps-cp-dropdown[open]>summary{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}
.lps-cp-main-menu-btn span{display:inline-flex;min-width:17px;height:17px;padding:0 4px;border-radius:9px;align-items:center;justify-content:center;background:#e9eef5;margin-left:3px;font-size:8px}
.lps-cp-dropdown-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:50;width:min(680px,calc(100vw - 54px));max-height:min(62vh,520px);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;box-shadow:0 12px 34px rgba(29,45,64,.18)}
.lps-cp-dropdown-panel.settings{width:min(520px,calc(100vw - 54px))}
.lps-cp-dropdown-panel.interactive{width:min(560px,calc(100vw - 54px))}
.lps-cp-dropdown-panel .menu-section{padding:7px 0;border-bottom:1px solid #e6ebf1}
.lps-cp-dropdown-panel .menu-section:last-child{border-bottom:0}
.lps-cp-dropdown-panel .menu-section>strong{display:block;font-size:10px;color:#53657a;margin-bottom:5px}
.lps-cp-dropdown-panel .menu-section small{display:block;color:#718095;font-size:9px;line-height:1.4;margin-top:4px}
.lps-cp-dropdown-panel label{display:grid;grid-template-columns:145px 1fr;gap:8px;align-items:center;font-size:10px;margin:5px 0}
.lps-cp-dropdown-panel input[type="range"]{width:100%}
.lps-cp-segment{display:flex;gap:3px}
.lps-cp-segment button,.lps-cp-menu-buttons button,.lps-cp-interactive-grid button,.lps-cp-program-commandbar button{border:1px solid #cad4df;background:#fff;color:#26384f;border-radius:6px;padding:5px 7px;cursor:pointer;font-size:10px;font-weight:650}
.lps-cp-segment button.active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}
.lps-cp-menu-buttons{display:flex;flex-wrap:wrap;gap:4px}
.lps-cp-interactive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.lps-cp-dropdown-panel.interactive>p{font-size:10px;color:#63758a;margin:0 0 8px}
.lps-cp-helper-host:empty{display:none}
.lps-cp-helper-card{position:relative;z-index:12;background:#fff;border:1px solid #c6d3e0;border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 5px 18px rgba(31,45,61,.08)}
.lps-cp-helper-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}
.lps-cp-helper-fields label{min-width:0}
.lps-cp-helper-fields label>span{display:block;font-size:9px;font-weight:750;color:#566579;margin-bottom:3px}
.lps-cp-math-preview.is-hidden{display:none}
.cp-main-input.is-2d{font-family:"Cambria Math","STIX Two Math",serif;font-size:calc(16px * var(--cp-screen-scale));min-height:66px}
.lps-cp-math-preview .radicand{border-top:1px solid currentColor;padding:0 2px}
.lps-cp-history{max-height:none}
.lps-cp-history-row{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;cursor:default}
.lps-cp-history-pick{border:0;background:#fff;padding:8px 9px;text-align:left;cursor:pointer;min-width:0}
.lps-cp-history-pick+ .lps-cp-history-pick{border-left:1px solid var(--cp-line);background:#f9fbfd}
.lps-cp-history-pick:hover{background:#f0f6ff}
.lps-cp-history-pick .pick-label{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8291a3;margin-bottom:2px}
.lps-cp-history-pick .expr,.lps-cp-history-pick .value{font-family:"Cambria Math",serif;overflow-wrap:anywhere}
.lps-cp-history-pick .expr{font-size:13px;color:#43546a}.lps-cp-history-pick .value{font-size:15px;color:#17263a}
.lps-cp-memory-strip{margin-top:9px;padding-top:8px;border-top:1px solid #e5eaf0}
.cp-var-list{display:flex;flex-wrap:wrap;gap:4px}
.lps-cp-memory-chip{border:1px solid #ced8e3;background:#f5f8fb;border-radius:999px;padding:4px 8px;cursor:pointer;font-size:9px;color:#33485e}
.lps-cp-memory-chip.function{background:#f3f0fa;border-color:#d9cfeb}
.lps-cp-memory-list{display:flex;flex-direction:column;gap:6px}
.lps-cp-memory-row{display:grid;grid-template-columns:minmax(75px,.45fr) minmax(100px,1fr) auto auto;gap:5px;align-items:center}
.lps-cp-function-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border:1px solid #e0e6ed;border-radius:8px;padding:7px}
.lps-cp-function-memory-row .math{font:15px/1.35 "Cambria Math",serif;margin-top:2px;overflow-wrap:anywhere}
.lps-cp-program-layout{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:10px;min-height:100%}
.lps-cp-program-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:7px;text-align:left;border:1px solid #d3dbe5;background:#fff;border-radius:8px;padding:7px 8px;margin-bottom:5px;cursor:pointer;color:#22364c}
.lps-cp-program-item.active{border-color:var(--cp-accent);box-shadow:inset 3px 0 var(--cp-accent)}
.lps-cp-program-item small{color:#7a899a;font-size:8px;white-space:nowrap}
.lps-cp-program-editor{min-width:0}
.cp-prog-code{min-height:310px!important;resize:vertical!important;font-family:Consolas,"Courier New",monospace!important;font-size:12px!important;line-height:1.45!important;tab-size:2}
.lps-cp-program-commandbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.lps-cp-program-output{margin:0;min-height:90px;max-height:210px;overflow:auto;background:#121820;color:#e7eef7;border-radius:8px;padding:9px;font:12px/1.45 Consolas,"Courier New",monospace;white-space:pre-wrap}

@media(max-width:850px){
  .lps-mathpad .lps-cp-keyboard{grid-template-rows:52px minmax(0,1fr)}
  .lps-cp-keyboard-head{grid-template-columns:minmax(0,1fr) auto}
  .lps-mathpad .lps-cp-keyboard-tabs{grid-template-columns:repeat(4,minmax(42px,1fr));grid-template-rows:repeat(2,1fr)}
  .lps-cp-interactive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lps-cp-helper-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lps-cp-program-layout{grid-template-columns:1fr}
  .lps-cp-program-layout .program-list{max-height:150px;overflow:auto}
}
@media(max-width:560px){
  .lps-cp-main-menus{top:-6px;gap:3px}
  .lps-cp-dropdown>summary,.lps-cp-main-menu-btn{padding:5px 7px;font-size:9px}
  .lps-cp-dropdown-panel{left:-4px;width:calc(100vw - 28px)}
  .lps-cp-interactive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lps-cp-helper-fields{grid-template-columns:1fr}
  .lps-cp-history-row{grid-template-columns:1fr}
  .lps-cp-history-pick+ .lps-cp-history-pick{border-left:0;border-top:1px solid var(--cp-line)}
  .lps-cp-memory-row{grid-template-columns:1fr 1fr}.lps-cp-memory-row .lps-cp-btn{font-size:9px;padding:5px}
  .lps-cp-function-memory-row{grid-template-columns:1fr auto auto}
  .lps-cp-key-size{grid-template-columns:26px 38px 26px}
}

/* LPSCalculate 0.5.0 – obere MathPad-Menüs, variable Fenster und echte 2D-Satzdarstellung */
.lps-mathpad{--cp-left-fr:46fr;--cp-right-fr:54fr;--cp-key-scale:.82}
.lps-mathpad .lps-cp-appbar{grid-template-columns:36px minmax(105px,.24fr) minmax(0,1fr);min-height:42px;padding:2px 5px;overflow:visible;position:relative;z-index:35}
.lps-mathpad .lps-cp-app-title{font-size:14px;padding-right:7px}
.lps-mathpad .lps-cp-app-actions{min-width:0;display:block;overflow:visible}
.lps-cp-topmenus{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap}
.lps-cp-topmenus .lps-cp-dropdown>summary,.lps-cp-topmenus .lps-cp-main-menu-btn{padding:5px 8px;font-size:10px;border-radius:6px}
.lps-cp-topmenus .lps-cp-dropdown-panel{top:calc(100% + 7px);left:auto;right:0;white-space:normal}
.lps-cp-topmenus .lps-cp-dropdown:nth-child(1) .lps-cp-dropdown-panel{right:auto;left:0}
.lps-cp-topmenus .lps-cp-dropdown:nth-child(2) .lps-cp-dropdown-panel{right:auto;left:0}
.lps-cp-pane-size{display:grid;grid-template-columns:25px 42px 25px;align-items:center;gap:2px;border-left:1px solid #dbe2ea;padding-left:4px}
.lps-cp-pane-size button,.lps-cp-clear-top{border:1px solid #c7d1de;background:#fff;color:#26384f;border-radius:6px;min-height:27px;cursor:pointer;font-size:10px;font-weight:800;padding:0 5px}
.lps-cp-pane-size span{text-align:center;font-size:8px;font-variant-numeric:tabular-nums;color:#64758a}
.lps-cp-clear-top{margin-left:auto;padding:0 9px;background:#f7f9fb}
.lps-cp-clear-top:hover,.lps-cp-pane-size button:hover{border-color:var(--cp-accent);color:var(--cp-accent)}
.lps-cp-main-menus{display:none!important}
@media(min-width:1101px){.lps-mathpad .lps-cp-grid2{grid-template-columns:minmax(240px,var(--cp-left-fr)) minmax(300px,var(--cp-right-fr))}}

/* 2D math layout */
.lps-cp-math-preview,.lps-cp-result,.lps-cp-history-pick .expr,.lps-cp-history-pick .value{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif}
.m2d-placeholder{color:#91a0b2}
.m2d-frac{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.05;margin:0 .16em;min-width:1em}
.m2d-frac>span:first-child{border-bottom:1.35px solid currentColor;padding:0 .22em .08em}
.m2d-frac>span:last-child{padding:.08em .22em 0}
.m2d-power{display:inline-flex;align-items:flex-start}.m2d-power>sup{font-size:.72em;line-height:1;margin-left:.05em}
.m2d-root{display:inline-flex;align-items:flex-start;font-size:1.12em}.m2d-root>span{border-top:1.3px solid currentColor;padding:.02em .18em 0;font-size:.9em}
.m2d-bigop{display:inline-flex;align-items:center;gap:.22em;vertical-align:middle;margin:0 .12em}.m2d-op{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:1.55em;line-height:1}.m2d-symbol{font-size:1.8em;line-height:.85}.m2d-op.integral .m2d-symbol{font-size:2.2em;font-weight:400}.m2d-upper,.m2d-lower{font-size:.58em;line-height:1;min-height:.7em;white-space:nowrap}.m2d-body{display:inline-flex;align-items:center}.integral-alone{font-size:2em;vertical-align:middle;margin-right:.08em}.m2d-diff{display:inline-flex;align-items:center;gap:.22em}.m2d-limit{display:inline-flex;align-items:center;gap:.32em}.m2d-limword{display:inline-flex;flex-direction:column;font-style:normal;line-height:.9;font-family:"Cambria Math",serif}.m2d-limword sub{font-size:.55em;font-weight:400}.m2d-fn{display:inline-flex;align-items:baseline;gap:.03em}.m2d-comma{margin-right:.08em}.m2d-opchar,.m2d-rel{padding:0 .06em}.m2d-abs{white-space:nowrap}
.m2d-matrix{display:inline-flex;align-items:stretch;vertical-align:middle;margin:0 .15em}.m2d-bracket{font-style:normal;font-family:"Times New Roman",serif;font-size:2.25em;line-height:1;display:flex;align-items:center;transform:scaleY(1.14)}.m2d-matrix-grid{display:grid;grid-template-columns:repeat(var(--m2d-cols,2),minmax(1.15em,auto));gap:.16em .48em;align-content:center;text-align:center;padding:.1em .18em}.m2d-matrix-grid>span{white-space:nowrap}.m2d-vector .m2d-matrix-grid{gap:.08em}

/* Kompaktere, besser lesbare virtuelle Tastatur */
.lps-mathpad .lps-cp-keyboard-tabs button{font-size:8.5px;font-weight:750;padding:0 3px}
.lps-mathpad .lps-cp-keyboard-body button{font-size:clamp(7.5px,calc(12px * var(--cp-key-scale)),13px);min-width:0}
.lps-mathpad .lps-cp-keyboard-body .fn,.lps-mathpad .lps-cp-keyboard-body .cas{font-size:clamp(6.8px,calc(9.7px * var(--cp-key-scale)),11.5px)}

@media(max-width:1300px){
  .lps-mathpad .lps-cp-appbar{grid-template-columns:32px 105px minmax(0,1fr)}
  .lps-cp-topmenus{gap:2px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-bottom:1px}
  .lps-cp-topmenus .lps-cp-dropdown>summary,.lps-cp-topmenus .lps-cp-main-menu-btn{padding:4px 6px;font-size:9px}
  .lps-cp-pane-size{grid-template-columns:23px 36px 23px}.lps-cp-clear-top{padding:0 7px}
}
@media(max-width:900px){
  .lps-mathpad .lps-cp-appbar{grid-template-columns:30px minmax(80px,1fr);grid-template-areas:"back title" "actions actions";height:auto;padding-bottom:4px}
  .lps-mathpad .lps-cp-back{grid-area:back}.lps-mathpad .lps-cp-app-title{grid-area:title}.lps-mathpad .lps-cp-app-actions{grid-area:actions}
  .lps-cp-topmenus{justify-content:flex-start;overflow-x:auto}
  .lps-mathpad .lps-cp-screen{grid-template-rows:auto minmax(0,1fr)}
  .lps-cp-pane-size{display:none}
}


/* LPSCalculate 0.6.2 – direkte 2D-Eingabe, Drag-Splitter, erweiterte Mathematikmodule */
body:has(.lps-calculate) .entry-title,body:has(.lps-calculate) .page-title,body:has(.lps-calculate) .wp-block-post-title,body:has(.lps-calculate) header.entry-header:has(.entry-title){display:none!important}
.lps-cp-result-toggle{border:1px solid #c7d1de;background:#eef5ff;color:#214a78;border-radius:6px;min-height:27px;cursor:pointer;font-size:9px;font-weight:800;padding:0 7px;white-space:nowrap}
.lps-cp-main-grid-drag{display:grid;grid-template-columns:minmax(220px,var(--cp-left-fr)) 8px minmax(260px,var(--cp-right-fr));gap:0;min-height:100%}.lps-cp-main-grid-drag>.lps-cp-panel{min-width:0}.lps-cp-inner-splitter{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.lps-cp-inner-splitter span{width:3px;height:72px;border-radius:9px;background:#8c9aab}
.lps-cp-structured-editor{min-height:48px;border:1px solid #cdd8e5;background:#fbfdff;border-radius:9px;padding:7px 9px;margin:6px 0;overflow:auto}.lps-cp-structured-editor.is-hidden{display:none}.m2d-direct-placeholder{color:#8998aa;font-size:10px}.m2d-edit-expression{font:18px/1.45 "Cambria Math","STIX Two Math",serif;display:flex;align-items:center;gap:.15em;min-height:42px}.m2d-edit-slot{font:inherit;border:0;border-bottom:1px dotted #8797aa;background:#fff8d9;min-width:34px;max-width:220px;padding:1px 3px;text-align:center;outline:none}.m2d-edit-slot.wide{min-width:100px}.m2d-edit-slot.tiny{min-width:24px;width:46px;font-size:.75em}.m2d-edit-slot.cell{min-width:32px;width:54px}.m2d-edit-dims{font:10px/1 Segoe UI,sans-serif;color:#6d7c8e;margin-left:6px}
.lps-cp-function-row{grid-template-columns:18px minmax(0,1fr) 34px 30px}.cp-graph-analysis{margin-top:10px;padding-top:9px;border-top:1px solid #e4e9ef}.cp-function-list{max-height:250px;overflow:auto;padding-right:2px}
.cp-lgs-grid{display:grid;grid-template-columns:repeat(var(--lgs-cols),minmax(42px,1fr) 0) minmax(42px,1fr);gap:5px;align-items:center;margin-top:8px}.cp-lgs-grid .cp-lgs-eq{font-weight:800;text-align:center;margin-left:-3px}.cp-lgs-grid .cp-lgs-cell{padding:6px;text-align:center}.cp-lgs-grid .rhs{background:#f6fbff}
.lps-cp-check{display:flex!important;align-items:center;gap:5px;font-size:10px}.lps-cp-check input{width:auto!important}.cp-geo-settings,.cp-geo-analysis,.cp-3d-analysis,.cp-3d-convert{padding:6px 0}.cp-3d-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
.wtr-template-bar{display:flex;gap:2px;flex-wrap:wrap}.wtr-template-bar button{font-size:7px;padding:2px 4px;border:1px solid rgba(30,50,30,.35);background:rgba(250,253,248,.7);border-radius:3px}.wtr-2d-input{min-height:34px;padding:2px 4px;border-top:1px dotted rgba(40,60,40,.25);font:16px/1.3 "Cambria Math","Courier New",monospace}.wtr-2d-placeholder{font-size:8px;color:#607060}.wtr-frac{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle}.wtr-frac>span:first-child{border-bottom:1px solid currentColor}.wtr-radicand{border-top:1px solid currentColor}.wtr-bigop{display:inline-flex;position:relative;font-size:1.45em;margin-right:.25em}.wtr-bigop sub,.wtr-bigop sup{font-size:.42em;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.wtr-bigop sub{top:1.8em}.wtr-bigop sup{bottom:1.8em}.wtr-matrix-2d{display:inline-flex;align-items:center}.wtr-matrix-2d>i{font-size:2.2em;font-style:normal}.wtr-matrix-2d>span{display:grid;grid-template-columns:repeat(var(--wtr-cols),auto);gap:1px 6px}.wtr-matrix-2d b{font-weight:400;text-align:center}.wtr-mgrid{display:grid;grid-template-columns:repeat(var(--wtr-cols),1fr);gap:2px;margin:3px 0 6px}.wtr-mgrid input{min-width:0!important;text-align:center;padding:3px!important}.wtr-matrix-editor{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;align-items:center}
@media(max-width:900px){.lps-cp-main-grid-drag{grid-template-columns:1fr;gap:8px}.lps-cp-inner-splitter{display:none}.cp-3d-fields{grid-template-columns:1fr}}
/* 0.6.2 WTR: echte 2D-Vektoreingabe und strukturiertere Anzeige */
.wtr-vector-editor{display:grid;grid-template-columns:auto minmax(70px,1fr);gap:5px 8px;align-items:center}.wtr-vgrid{display:grid;grid-template-columns:1fr;gap:2px;position:relative;padding:3px 10px}.wtr-vgrid:before,.wtr-vgrid:after{content:"";position:absolute;top:0;bottom:0;width:6px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.wtr-vgrid:before{left:0;border-left:1.5px solid currentColor}.wtr-vgrid:after{right:0;border-right:1.5px solid currentColor}.wtr-vgrid input{min-width:0!important;text-align:center;padding:3px!important}.wtr-vector-2d>span{grid-template-columns:1fr!important}.wtr-power2d sup{font-size:.68em;vertical-align:super}.wtr-diff2d{display:inline-flex;gap:.25em;align-items:center}

/* 0.6.2 – primäre 2D-Eingabe und editierbare Matrix-/Vektorvorlagen */
.lps-cp-2d-composer{min-height:82px;border:1.5px solid #b9c8d9;background:#fff;border-radius:9px;padding:12px 14px;margin:4px 0 7px;font:23px/1.55 "Cambria Math","STIX Two Math","Times New Roman",serif;overflow:auto;cursor:text;display:flex;align-items:center;box-shadow:inset 0 0 0 1px rgba(21,115,230,.03)}
.lps-cp-2d-composer:focus{outline:none;border-color:var(--cp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 13%,transparent)}
.lps-cp-2d-composer.is-hidden,.lps-cp-2d-composer.is-secondary{display:none}
.lps-cp-2d-composer .cp-preview{width:100%;min-width:max-content}
.lps-cp-linear-source{margin:5px 0 8px;border:1px solid #dbe2eb;border-radius:8px;background:#f8fafc;overflow:hidden}
.lps-cp-linear-source>summary{cursor:pointer;padding:5px 8px;font-size:9px;font-weight:700;color:#718197;user-select:none}
.lps-cp-linear-source .cp-main-input{border:0;border-top:1px solid #e0e6ee;border-radius:0;box-shadow:none!important;min-height:48px;background:#fff;font-family:Consolas,"SFMono-Regular",monospace;font-size:12px}
.lps-cp-structured-editor:not(.has-template){display:none}
.lps-cp-structured-editor.has-template{min-height:82px;padding:10px 12px;border-width:1.5px;background:#fff}
.m2d-direct-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.m2d-matrix-controls{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.m2d-matrix-controls button{border:1px solid #bcc9d8;background:#f6f9fc;color:#2d4057;border-radius:6px;padding:4px 7px;font:700 9px/1 Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.m2d-matrix-controls button:hover{border-color:var(--cp-accent);color:var(--cp-accent)}
.m2d-edit-slot.cell{width:62px;min-width:46px;max-width:92px;font-size:1em}
.m2d-matrix.editable .m2d-bracket{font-size:2.8em}
.m2d-mul-dot{font-size:1.18em;font-weight:800;padding:0 .13em}
.lps-cp-matrix-direct{min-height:108px;display:flex;align-items:center}
.lps-cp-matrix-source{margin-top:5px}
.lps-cp-matrix-source>summary{font-size:9px;color:#718197;cursor:pointer}
.lps-cp-matrix-source textarea{margin-top:4px;min-height:54px;font-family:Consolas,monospace;font-size:11px}
.lps-cp-history-pick .value .m2d-matrix-grid,.cp-main-result .m2d-matrix-grid{font-size:1.05em}
@media(max-width:900px){.lps-cp-2d-composer{font-size:19px;min-height:68px}.m2d-direct-block{align-items:flex-start}.m2d-matrix-controls{margin-left:0;width:100%}}
.m2d-vector-op{display:inline-flex;align-items:center;gap:.22em}.m2d-scalar-symbol{font-size:.9em;font-weight:500;line-height:1}.m2d-cross-symbol{font-size:1.08em;font-weight:500;line-height:1}
/* 0.6.2 – Katalog, ClassPad-LGS und modellnähere WTR-Startlogik */
.lps-cp-catalog{max-width:1180px;margin:0 auto}.cp-catalog-list{display:grid;gap:6px;margin-top:10px;max-height:calc(100vh - 270px);overflow:auto}.cp-catalog-row{display:grid;grid-template-columns:120px minmax(230px,1.2fr) minmax(260px,1.6fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--cp-line,#d7dee7);border-radius:8px;background:#fff}.cp-catalog-row code{font-size:.92em;white-space:normal;overflow-wrap:anywhere}.cp-catalog-cat{font-weight:700;font-size:.85em;color:#526274}.cp-lgs-rref{margin:8px 0;padding:8px;border-radius:8px;background:#f7f9fc;overflow:auto}.cp-lgs-out .m2d-matrix{vertical-align:middle}@media(max-width:760px){.cp-catalog-row{grid-template-columns:1fr auto}.cp-catalog-row .cp-catalog-cat,.cp-catalog-row code,.cp-catalog-row>span:nth-child(3){grid-column:1}.cp-catalog-row button{grid-column:2;grid-row:1/4}}

/* v0.6.3: periodische Zahlen und analytische 3D-2D-Eingabe */
.period-overline,.m2d-period-over{ text-decoration:overline; text-decoration-thickness:1.5px; text-decoration-skip-ink:none; }
.m2d-periodic{display:inline-flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums}
.m2d-periodic.editable{padding:4px 6px;border:1px solid #cbd7e4;border-radius:8px;background:#fff}
.m2d-periodic .m2d-edit-slot{min-width:44px}
.m2d-period-over .m2d-edit-slot{min-width:36px;border-top:2px solid currentColor;border-radius:0}
.cp-3d-math-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}
.cp-3d-vector-editor{display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid #d5dee8;border-radius:9px;background:#f8fbfe}
.cp-3d-vector-editor .m2d-matrix{justify-content:flex-start}
.cp-3d-vector-editor .m2d-edit-slot.cell{width:74px;min-width:62px;text-align:center}
.cp-3d-formula-preview{margin-top:9px;min-height:60px;padding:12px;font-size:1.08rem;overflow:auto}

/* v0.6.5 – rekursive 2D-Eingabe und emulatornähere LCD-Darstellung */
.lps-cp-structured-editor:not(.is-hidden){display:block!important;min-height:92px;padding:12px 14px;border:1.5px solid #b8c7d8;background-color:#fdfefe;background-image:radial-gradient(rgba(48,70,92,.055) .55px,transparent .7px);background-size:3px 3px}
.lps-cp-structured-editor .m2d-direct-block{min-width:max-content;align-items:center}
.m2d-edit-expression{font-size:21px;line-height:1.55;min-height:58px;align-items:center;overflow:visible}
.m2d-edit-slot{caret-color:#0b63ce;border-bottom:1px dotted #758aa2;background:#fff8d6;border-radius:2px;min-width:26px;width:auto;padding:1px 4px}
.m2d-edit-slot:focus{background:#fff3ad;outline:1px solid rgba(21,115,230,.35);box-shadow:0 0 0 2px rgba(21,115,230,.08)}
.m2d-edit-binary{display:inline-flex;align-items:center;gap:.14em}.m2d-edit-op{padding:0 .08em;font-weight:600}
.m2d-frac.editable.nested{min-width:2.3em}.m2d-frac.editable.nested>span:first-child{padding-bottom:.12em}.m2d-frac.editable.nested>span:last-child{padding-top:.12em}
.m2d-root-lg{display:inline-flex;align-items:flex-start;line-height:1.15}.m2d-root-lg>.m2d-radical{font-family:"Cambria Math","STIX Two Math",serif;font-size:1.6em;line-height:.9;margin-right:-.08em;transform:translateY(.08em)}.m2d-root-lg>.m2d-radicand{border-top:1.7px solid currentColor;padding:.05em .18em .04em .12em;min-width:1.8em;display:inline-flex;align-items:center;min-height:1.25em}
.m2d-root-lg>.m2d-radicand>.m2d-edit-slot{min-width:62px;text-align:left}
.m2d-abs.editable{display:inline-flex;align-items:stretch;gap:.08em}.m2d-abs.editable>b{font-size:1.45em;line-height:1;font-weight:400;display:flex;align-items:center}
.m2d-struct-matrix-wrap{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;flex-wrap:wrap}.m2d-matrix.editable{align-items:center}.m2d-matrix.editable .m2d-bracket,.m2d-matrix .m2d-bracket{font-size:2.2em;transform:scaleY(var(--m2d-bscale,1));transform-origin:center;align-self:center}.m2d-matrix-grid{gap:.2em .42em;padding:.2em .25em}.m2d-cell{display:flex;align-items:center;justify-content:center;min-height:1.55em}.m2d-cell>.m2d-edit-slot{width:52px;min-width:44px;max-width:110px}
.m2d-vector .m2d-matrix-grid{gap:.12em}.m2d-vector .m2d-bracket{transform:scaleY(var(--m2d-bscale,1.3))}
.m2d-lgs{display:inline-flex;align-items:stretch;gap:.38em}.m2d-lgs>i{font-family:"Cambria Math","Times New Roman",serif;font-size:4.1em;font-style:normal;line-height:.85;transform:scaleY(1.18);transform-origin:center}.m2d-lgs-eqs{display:flex;flex-direction:column;gap:.25em;justify-content:center}.m2d-lgs-eqs>span{display:flex;align-items:center}.m2d-lgs-vars{align-self:flex-end;font:10px/1 Segoe UI,sans-serif;color:#718197;white-space:nowrap}
.m2d-periodic.editable{border:0;padding:0;background:transparent}.m2d-periodic.editable .m2d-edit-slot{min-width:34px;width:58px}.m2d-period-over{display:inline-flex;border-top:1.6px solid currentColor;text-decoration:none}.m2d-period-over .m2d-edit-slot{border-top:0!important}
.lps-cp-structured-editor .m2d-matrix-controls{margin-left:10px}

/* dezenter LCD-Punktfilter – visuell an Emulatoranzeigen angelehnt, ohne Lesbarkeit zu opfern */
.lps-wtr-screen,.wtr-screen{position:relative;background-color:#cdd9c8!important;background-image:radial-gradient(rgba(18,34,18,.08) .45px,transparent .6px)!important;background-size:2.6px 2.6px!important}
.wtr-calc-input,.wtr-calc-result,.wtr-2d-input,.wtr-app-result{font-family:"Courier New","Lucida Console",monospace}
.lps-mathpad .lps-cp-view{background-image:radial-gradient(rgba(75,93,112,.035) .45px,transparent .6px);background-size:3px 3px}

@media(max-width:900px){.m2d-edit-expression{font-size:18px}.m2d-cell>.m2d-edit-slot{width:44px}.m2d-root-lg>.m2d-radicand>.m2d-edit-slot{min-width:48px}}

/* v0.7.0 – natural textbook input + denser model-faithful WTR display */
.lps-wtr-display{position:relative;overflow:hidden;background:#cbd7c7;box-shadow:inset 0 0 0 3px rgba(18,30,24,.75),inset 0 0 18px rgba(13,28,18,.35)}
.lps-wtr-display:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(16,31,24,.65) .55px,transparent .7px);background-size:3px 3px;mix-blend-mode:multiply}
.lps-wtr-status,.lps-wtr-screen,.lps-wtr-softbar{position:relative;z-index:1;font-family:"Courier New",ui-monospace,monospace;color:#172119}
.lps-wtr-screen{min-height:230px;background:transparent!important}
.lps-wtr-softbar{border-top:1px dotted rgba(17,35,24,.38);font-size:11px}
.lps-wtr-keypad button{position:relative;min-height:50px;overflow:visible;padding:12px 5px 8px}
.lps-wtr-keypad button .wtr-key-main{font-weight:700;font-size:13px}
.lps-wtr-keypad button .wtr-key-shift{position:absolute;top:2px;left:5px;color:#d5ae35;font-size:8px;line-height:1;max-width:80%;white-space:nowrap}
.lps-wtr-keypad button .wtr-key-alpha{position:absolute;top:2px;right:5px;color:#d35b97;font-size:8px;line-height:1;white-space:nowrap}
.lps-wtr.is-shift .lps-wtr-keypad button[data-shift]{outline:2px solid #d5ae35;outline-offset:-2px}
.lps-wtr.is-alpha .lps-wtr-keypad button[data-alpha]{outline:2px solid #d35b97;outline-offset:-2px}
.wtr-entry-zone{min-height:95px;padding:8px 5px 10px;border-bottom:1px dotted rgba(20,40,26,.35);display:flex;align-items:flex-start}
.wtr-natural-editor{width:100%;min-height:72px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:24px;line-height:1.15;outline:none;overflow:auto;padding:5px 3px}
.wtr-edit-slot{min-width:18px;max-width:180px;width:auto;border:0;border-bottom:1px dotted rgba(15,30,20,.45);background:rgba(239,244,229,.35);font:inherit;color:inherit;text-align:center;padding:0 2px;height:1.35em;box-sizing:content-box;outline:none}
.wtr-edit-slot:focus{background:rgba(255,246,170,.62);box-shadow:inset 0 -2px 0 #1d271e}
.wtr-edit-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;text-align:center;vertical-align:middle;margin:0 3px;min-width:26px}
.wtr-edit-frac>span:first-child{border-bottom:1.6px solid currentColor;padding:0 4px 2px}
.wtr-edit-frac>span:last-child{padding:2px 4px 0}
.wtr-edit-root{display:inline-flex;align-items:flex-start;margin:0 3px;vertical-align:middle}
.wtr-edit-root>i{font-style:normal;font-size:1.5em;line-height:1.05;transform:scaleX(.85);transform-origin:right top}
.wtr-edit-root>span{display:inline-flex;border-top:1.7px solid currentColor;padding:3px 4px 0;min-width:28px}
.wtr-edit-power{display:inline-flex;align-items:flex-start}.wtr-edit-power sup{font-size:.65em;line-height:1;margin-top:-.25em}
.wtr-edit-binary,.wtr-edit-fn,.wtr-edit-mixed,.wtr-edit-period,.wtr-edit-integral,.wtr-edit-diff,.wtr-edit-sum{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}
.wtr-edit-period>span:last-child{border-top:1.5px solid currentColor;padding-top:1px}
.wtr-edit-integral .wtr-intsign,.wtr-edit-sum>span:first-child{font-size:1.6em;display:inline-grid;grid-template-rows:auto auto auto;text-align:center;line-height:.8;margin-right:4px}.wtr-edit-integral sup,.wtr-edit-integral sub,.wtr-edit-sum sup,.wtr-edit-sum sub{font-size:.38em;line-height:1}
.wtr-edit-diff>.wtr-edit-frac{font-size:.8em}.wtr-edit-mixed{gap:1px}
.wtr-calc-input{font-family:"Courier New",ui-monospace,monospace;font-size:20px;background:transparent;border:0;outline:none;width:100%;resize:none;color:#172119}
.wtr-calc-result{font-family:"Courier New",ui-monospace,monospace;font-size:21px;min-height:34px;padding:8px 4px;text-align:right}
.wtr-mini-hist{font-family:"Courier New",ui-monospace,monospace}
.wtr-template-bar{display:none!important}
.wtr-settings label{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.1fr);gap:8px;align-items:center}
.wtr-settings select{font-family:inherit}
.wtr-mixed2d{display:inline-flex;align-items:center;gap:2px}
@media (max-width:900px){.lps-wtr-keypad button{min-height:46px}.wtr-natural-editor{font-size:21px}.wtr-settings label{grid-template-columns:1fr}}

/* v0.8.0 – fx-991 DE X: manual/emulator-oriented shell */
.wtr-dex-faithful .lps-wtr-device{position:relative;width:min(690px,100%);max-height:1080px;grid-template-rows:42px 16px minmax(190px,31%) minmax(0,1fr) 24px;padding:12px 18px 10px;border-radius:24px;background:linear-gradient(180deg,#25282b,#141719 21%,#25292d);box-shadow:0 25px 75px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.14)}
.wtr-dex-faithful .lps-wtr-brandrow strong{letter-spacing:.01em}.wtr-dex-faithful .lps-wtr-solar{width:150px;height:18px}
.wtr-dex-faithful .lps-wtr-display{background:#c7d3c3;border:9px solid #0a0d0e;border-radius:10px;box-shadow:inset 0 0 13px rgba(18,32,22,.25);grid-template-rows:18px minmax(0,1fr) 18px}
.wtr-dex-faithful .lps-wtr-display:after{opacity:.035;background-size:1.45px 1.45px;background-image:radial-gradient(circle,rgba(10,24,17,.8) .28px,transparent .38px)}
.wtr-dex-faithful .lps-wtr-screen{min-height:190px;padding:4px 7px;background:#c7d3c3!important;background-image:none!important;font-family:"Courier New",ui-monospace,monospace}
.wtr-dex-faithful .lps-wtr-status{font-size:8px;padding:1px 6px}.wtr-dex-faithful .lps-wtr-softbar{font-size:8px;padding:0 5px;background:rgba(230,238,224,.18)}
.wtr-dex-faithful .wtr-calc-view{height:100%;display:flex;flex-direction:column}.wtr-dex-faithful .wtr-mini-hist{font-size:12px;padding:1px 2px;display:flex;justify-content:space-between;min-height:18px}
.wtr-dex-faithful .wtr-entry-zone{min-height:67px;padding:3px 2px 4px;border:0;border-bottom:1px dotted rgba(22,43,27,.25);align-items:center}.wtr-dex-faithful .wtr-natural-editor{min-height:58px;font-size:21px;padding:2px;gap:1px;align-items:center}
.wtr-dex-faithful .wtr-edit-slot{background:transparent;border:0;border-bottom:1px solid transparent;min-width:8px;max-width:130px;padding:0 1px;height:1.18em;caret-color:#172119;text-align:left}.wtr-dex-faithful .wtr-edit-slot:focus{background:transparent;box-shadow:none;border-bottom-color:#1e2a20;outline:none}
.wtr-dex-faithful .wtr-edit-root>i{font-family:"Cambria Math","Times New Roman",serif;font-size:1.6em}.wtr-dex-faithful .wtr-edit-root>span{border-top:1.2px solid currentColor;padding:1px 2px 0;min-width:24px}.wtr-dex-faithful .wtr-edit-frac>span:first-child{border-bottom:1.2px solid currentColor}.wtr-dex-faithful .wtr-calc-result{font-size:19px;min-height:28px;padding:3px 4px;text-align:right;margin-top:auto}
.wtr-dex-faithful .lps-wtr-keypad{display:block;padding-top:3px}.wtr-dex-keypad button{position:relative;border:1px solid #080a0b;border-radius:4px;box-shadow:0 2px 0 #07090a,inset 0 1px rgba(255,255,255,.7);min-height:42px;padding:10px 3px 5px;background:linear-gradient(#d9ddde,#aeb5b9);font-size:13px;font-weight:700;color:#111}.wtr-dex-keypad button:active{transform:translateY(1px);box-shadow:0 1px #07090a}.wtr-dex-keypad .wtr-key-shift,.wtr-dex-keypad .wtr-key-alpha{position:absolute;top:2px;font-size:7px;line-height:1;white-space:nowrap}.wtr-dex-keypad .wtr-key-shift{left:3px;color:#d9b33a}.wtr-dex-keypad .wtr-key-alpha{right:3px;color:#d55d96}.wtr-dex-keypad .round{border-radius:50%;min-height:38px;width:38px;justify-self:center;padding:0}.wtr-dex-keypad .shift{color:#dfb735}.wtr-dex-keypad .alpha{color:#d7679b}.wtr-dex-keypad .sys2{background:linear-gradient(#555c62,#353a3f);color:#fff}.wtr-dex-keypad .num{background:linear-gradient(#fbfbfa,#d8dadb);font-size:18px}.wtr-dex-keypad .danger{background:linear-gradient(#6b91c7,#42699f);color:#fff}.wtr-dex-keypad .op{background:linear-gradient(#f0f1f1,#c9cdcf);font-size:20px}.wtr-dex-keypad .exe{background:linear-gradient(#f4f5f4,#d7d9da);font-size:19px}
.wtr-dex-topkeys{display:grid;grid-template-columns:56px 56px minmax(125px,1fr) 56px 56px;gap:8px;align-items:center;padding:2px 10px 6px}.wtr-cursor-pad{width:120px;height:64px;justify-self:center;position:relative;border-radius:50%;background:radial-gradient(circle,#30353a 0 26%,#111 27% 31%,#494f55 32% 55%,#111 56% 61%,#2d3237 62%);box-shadow:inset 0 1px rgba(255,255,255,.2),0 2px 2px #000}.wtr-cursor-pad button{position:absolute;width:36px;height:24px;min-height:0;border:0;background:transparent;color:#fff;box-shadow:none;padding:0;font-size:12px}.wtr-cursor-pad button[data-wtr-key="UP"]{left:42px;top:2px}.wtr-cursor-pad button[data-wtr-key="DOWN"]{left:42px;bottom:2px}.wtr-cursor-pad button[data-wtr-key="LEFT"]{left:3px;top:20px}.wtr-cursor-pad button[data-wtr-key="RIGHT"]{right:3px;top:20px}.wtr-cursor-pad button:active{transform:none;background:rgba(255,255,255,.08)}.wtr-cursor-pad i{position:absolute;width:25px;height:16px;left:47px;top:24px;border-radius:7px;background:#171a1d;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.wtr-dex-upper{display:flex;flex-direction:column;gap:3px}.wtr-dex-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.wtr-dex-row-1 button:nth-child(1){grid-column:1}.wtr-dex-row-1 button:nth-child(2){grid-column:2}.wtr-dex-row-1 button:nth-child(3){grid-column:5}.wtr-dex-row-1 button:nth-child(4){grid-column:6}.wtr-dex-row-1 button{min-height:39px}.wtr-dex-row-2 button,.wtr-dex-row-3 button,.wtr-dex-row-4 button{min-height:41px}.wtr-dex-numeric{display:flex;flex-direction:column;gap:5px;margin-top:6px}.wtr-dex-numrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.wtr-dex-numrow button{min-height:47px}
.wtr-dex-faithful .lps-wtr-foot{display:flex;align-items:center;justify-content:space-between;color:#84909a;font-size:8px}.wtr-dex-faithful .lps-wtr-foot button{border:1px solid #4b5660;border-radius:4px;background:#2b3137;color:#c7d2dc;font-size:8px;padding:2px 7px;cursor:pointer}
.wtr-dex-menu{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;gap:1px;padding:1px}.wtr-dex-menu button{min-height:55px;border:1px solid rgba(25,44,28,.38);background:transparent;color:#172119;font-family:inherit;display:grid;place-items:center;padding:2px}.wtr-dex-menu button b{font-size:20px}.wtr-dex-menu button span{font-size:9px}.wtr-dex-menu button:hover,.wtr-dex-menu button:focus{background:#1d2a1d;color:#d8e2d3;outline:0}
.wtr-dex-setup{font-size:11px;display:grid;gap:2px}.wtr-dex-setup h4{margin:0 0 2px;font-size:12px}.wtr-dex-setup label{display:grid;grid-template-columns:1.1fr 1.4fr;gap:4px;align-items:center}.wtr-dex-setup select{font:inherit;background:#d4dfcf;border:1px solid #243728;color:#172119}.wtr-dex-setup button{font:inherit;background:#26362a;color:#e2ebde;border:0;padding:3px}
.wtr-dex-eq,.wtr-dex-matrix,.wtr-dex-matedit{font-family:inherit;font-size:11px}.wtr-dex-eq h4,.wtr-dex-matrix h4,.wtr-dex-matedit h4{margin:0 0 4px}.wtr-dex-subtabs{display:flex;gap:2px;margin-bottom:5px}.wtr-dex-subtabs button{font:inherit;border:1px solid #344d39;background:transparent;color:#172119;padding:2px 5px}.wtr-dex-subtabs button.active{background:#223626;color:#e4ebe0}.wtr-eq-grid{display:grid;gap:3px;margin:5px 0}.wtr-eq-row{display:flex;align-items:center;gap:2px}.wtr-eq-row label{display:flex;align-items:center;gap:1px}.wtr-eq-row input,.wtr-poly-eqn input{width:42px;background:transparent;border:0;border-bottom:1px solid #263c2b;font:inherit;text-align:right;color:#172119}.wtr-eq-row .dex-eq-b{width:52px}.wtr-poly-eqn{display:flex;gap:5px;align-items:end}.wtr-poly-eqn label{display:grid;gap:1px}.wtr-poly-preview{font-family:"Cambria Math","Times New Roman",serif;font-size:15px;padding:5px 0}.wtr-app-result{margin-top:5px;font-family:inherit}
.wtr-mat-slots{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wtr-mat-slots button{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:2px;border:1px solid #3b523e;background:rgba(235,242,230,.25);color:#172119;font:inherit;text-align:left;padding:4px}.wtr-mat-slots button em{grid-column:1/-1;font-style:normal;overflow:auto;max-height:52px}.wtr-dex-matcalc{display:grid;grid-template-columns:1fr auto 1fr auto;gap:3px;margin-top:5px}.wtr-dex-matcalc select,.wtr-dex-matcalc button,.wtr-dex-matedit select,.wtr-dex-matedit button{font:inherit;background:#d5e0d0;border:1px solid #314a36;color:#172119}.dex-mat-grid{display:grid;grid-template-columns:repeat(var(--wtr-cols),52px);gap:2px;width:max-content;margin:6px 0;padding:5px 10px;border-left:2px solid #172119;border-right:2px solid #172119}.dex-mat-grid input{width:48px;background:transparent;border:0;border-bottom:1px dotted #4b614e;text-align:center;font:inherit;color:#172119}
.wtr-teacher-panel{position:absolute;left:calc(100% + 12px);top:55px;width:310px;max-height:calc(100% - 70px);overflow:auto;background:#151b21;color:#dce4eb;border:1px solid #3f4b55;border-radius:10px;padding:9px;box-shadow:0 18px 50px rgba(0,0,0,.42);z-index:10}.wtr-teacher-head{display:flex;justify-content:space-between;align-items:center}.wtr-teacher-head button{background:transparent;border:0;color:#fff;font-size:18px}.wtr-teacher-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:7px 0}.wtr-teacher-actions button{font-size:10px;padding:5px;background:#2a333c;border:1px solid #4b5964;color:#e2e9ef;border-radius:4px}.wtr-keylog-list{display:grid;gap:2px;max-height:260px;overflow:auto}.wtr-keylog-list>div{display:grid;grid-template-columns:58px 72px 1fr;gap:4px;font-size:9px;padding:3px;border-bottom:1px solid #2d3740}.wtr-shot-list img{width:100%;margin-top:6px;border:1px solid #51606c;background:#cbd7c7}
@media(max-width:1100px){.wtr-teacher-panel{left:12px;right:12px;top:85px;width:auto;max-height:65%;}.wtr-dex-faithful .lps-wtr-device{width:min(680px,100%)}}
@media(max-height:850px){.wtr-dex-keypad button{min-height:34px}.wtr-dex-numrow button{min-height:39px}.wtr-dex-topkeys{padding-bottom:3px}.wtr-cursor-pad{height:54px}.wtr-cursor-pad button[data-wtr-key="UP"]{top:0}.wtr-cursor-pad button[data-wtr-key="DOWN"]{bottom:0}.wtr-dex-faithful .lps-wtr-device{grid-template-rows:35px 13px minmax(160px,29%) minmax(0,1fr) 18px}}
.wtr-dex-stats,.wtr-dex-dist,.wtr-dex-table,.wtr-dex-sheet{font-family:inherit;font-size:10px}.wtr-dex-stats h4,.wtr-dex-dist h4,.wtr-dex-table h4,.wtr-dex-sheet h4{margin:0 0 4px}.dex-stat-table,.dex-sheet-scroll{max-height:145px;overflow:auto;border:1px solid rgba(38,58,41,.35);margin:4px 0}.dex-stat-table table,.dex-sheet-scroll table{border-collapse:collapse;width:100%;font:inherit}.dex-stat-table th,.dex-stat-table td,.dex-sheet-scroll th,.dex-sheet-scroll td{border:1px solid rgba(38,58,41,.2);padding:1px}.dex-stat-table input,.dex-sheet-scroll input{width:100%;box-sizing:border-box;border:0;background:transparent;font:inherit;color:#172119;text-align:right}.wtr-dex-dist label,.wtr-dex-table label{display:grid;grid-template-columns:120px 1fr;gap:3px;margin:2px 0}.wtr-dex-dist input,.wtr-dex-dist select,.wtr-dex-table input{background:transparent;border:0;border-bottom:1px solid #354b39;font:inherit;color:#172119}.dex-dist-fields{display:grid;gap:1px}.wtr-dex-stats button,.wtr-dex-dist button,.wtr-dex-table button,.wtr-dex-sheet button{font:inherit;background:#26382a;color:#e5eee1;border:0;padding:3px 6px;margin:2px 2px 2px 0}

/* v0.8.1 – fx-991 DE X closer to supplied emulator */
.wtr-dex-faithful .lps-wtr-device{width:min(520px,100%);max-height:none;padding:10px 12px 12px;border-radius:25px;background:linear-gradient(180deg,#2a2d2f,#17191b 28%,#303337);grid-template-rows:38px 14px 208px auto 22px}
.wtr-dex-faithful .lps-wtr-brandrow{padding:0 6px}.wtr-dex-faithful .lps-wtr-brandword{font-size:9px;letter-spacing:.18em}.wtr-dex-faithful .lps-wtr-brandrow strong{font-size:18px}.wtr-dex-faithful .lps-wtr-solar{width:124px;height:16px;margin-right:8px}
.wtr-dex-faithful .lps-wtr-display{border:8px solid #090b0c;border-radius:9px;background:#c9d6c6;box-shadow:inset 0 0 4px rgba(0,0,0,.14);grid-template-rows:17px minmax(0,1fr) 17px}
.wtr-dex-faithful .lps-wtr-display:after{opacity:.012;background-size:1px 1px}.wtr-dex-faithful .lps-wtr-screen{min-height:0;background:#c9d6c6!important;padding:3px 6px;font-family:Consolas,"Courier New",monospace;color:#101b14;overflow:hidden}
.wtr-dex-faithful .lps-wtr-status,.wtr-dex-faithful .lps-wtr-softbar{font-family:Consolas,"Courier New",monospace;font-size:8px;color:#132019}
.wtr-dex-faithful .wtr-entry-zone{min-height:86px;padding:8px 4px 6px;border-bottom:1px dotted rgba(18,34,22,.22)}
.wtr-dex-faithful .wtr-natural-editor{min-height:70px;padding:1px 3px;font-size:24px;line-height:1.25;align-items:center;overflow-x:auto;overflow-y:hidden}
.wtr-dex-faithful .wtr-edit-slot{box-sizing:content-box!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;min-width:1ch!important;max-width:18ch;height:1.1em!important;line-height:1.1em!important;font:inherit!important;color:inherit!important;caret-color:#101b14;text-align:left!important;-webkit-appearance:none!important;appearance:none!important}
.wtr-dex-faithful .wtr-edit-slot:focus{background:transparent!important;box-shadow:none!important;outline:0!important;border:0!important}
.wtr-dex-faithful .wtr-edit-root{display:inline-flex;align-items:flex-start}.wtr-dex-faithful .wtr-edit-root>i{font-family:"Cambria Math",serif;font-size:1.55em;line-height:.95;font-style:normal;margin-right:-1px}.wtr-dex-faithful .wtr-edit-root>span{border-top:1.5px solid #101b14;padding:0 2px;min-width:1.5ch}
.wtr-dex-faithful .wtr-edit-frac{display:inline-grid;grid-template-rows:auto auto;vertical-align:middle;text-align:center;min-width:1.6ch}.wtr-dex-faithful .wtr-edit-frac>span{padding:0 2px;line-height:1.05}.wtr-dex-faithful .wtr-edit-frac>span:first-child{border-bottom:1.4px solid #101b14}
.wtr-dex-faithful .wtr-edit-power sup{font-size:.65em;vertical-align:top}.wtr-dex-faithful .wtr-edit-period>span:last-child{border-top:1.3px solid #101b14}.wtr-dex-faithful .wtr-edit-fn b{font-weight:400}.wtr-dex-faithful .wtr-edit-logbase{display:inline-flex;align-items:center;gap:2px}.wtr-dex-faithful .wtr-logword{font-family:"Cambria Math",serif}.wtr-dex-faithful .wtr-logword sub{font-size:.6em}.wtr-dex-faithful .wtr-logarg:before{content:'('}.wtr-dex-faithful .wtr-logarg:after{content:')'}
.wtr-dex-faithful .wtr-calc-result{font-family:Consolas,"Courier New",monospace;font-size:20px;min-height:30px;padding:3px 5px;text-align:right}
.wtr-dex-topkeys{grid-template-columns:46px 46px minmax(126px,1fr) 46px 46px;gap:9px;padding:7px 20px 9px;align-items:center}.wtr-dex-keypad .round{width:34px;min-height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d6d7d7,#75797c 55%,#25282a 72%);box-shadow:0 2px 1px #050606,inset 0 1px 2px #fff}.wtr-dex-keypad .round .wtr-key-main{font-size:0}.wtr-dex-keypad .round.shift:after{content:'SHIFT';position:absolute;top:-12px;left:-3px;font-size:8px;color:#ddbd3a}.wtr-dex-keypad .round.alpha:after{content:'ALPHA';position:absolute;top:-12px;left:-6px;font-size:8px;color:#d95a88}.wtr-dex-keypad .round.sys:nth-of-type(n){color:#fff}
.wtr-cursor-pad{width:126px;height:66px;border-radius:42%/55%;background:radial-gradient(ellipse at center,#151718 0 20%,#25292b 21% 30%,#08090a 31% 34%,#555b5f 35% 58%,#0a0b0c 59% 64%,#303438 65%);box-shadow:0 2px 2px #050606,inset 0 1px 1px rgba(255,255,255,.35)}.wtr-cursor-pad i{width:31px;height:20px;left:47px;top:23px;background:#16191b;border-radius:45%}.wtr-cursor-pad button{font-size:0}.wtr-cursor-pad button:after{font-size:11px;color:#e9ecee}.wtr-cursor-pad button[data-wtr-key="UP"]:after{content:'▲'}.wtr-cursor-pad button[data-wtr-key="DOWN"]:after{content:'▼'}.wtr-cursor-pad button[data-wtr-key="LEFT"]:after{content:'◀'}.wtr-cursor-pad button[data-wtr-key="RIGHT"]:after{content:'▶'}
.wtr-dex-upper{gap:4px}.wtr-dex-row{gap:5px}.wtr-dex-keypad button{min-height:37px;border-radius:5px;padding:9px 2px 4px;background:linear-gradient(#4a4e51,#303437);color:#fff;box-shadow:0 2px 0 #090a0b,inset 0 1px rgba(255,255,255,.28);font-size:12px}.wtr-dex-keypad .func{background:linear-gradient(#44494c,#292d30)}.wtr-dex-keypad .sys2{background:linear-gradient(#494e52,#303438)}.wtr-dex-keypad .num,.wtr-dex-keypad .op,.wtr-dex-keypad .exe{background:linear-gradient(#fafafa,#d9dbdc);color:#111}.wtr-dex-keypad .danger{background:linear-gradient(#80a5dc,#4e78b2);color:#fff}.wtr-dex-keypad .wtr-key-shift{color:#e1be3f}.wtr-dex-keypad .wtr-key-alpha{color:#d85b8e}.wtr-dex-numeric{gap:5px;margin-top:6px}.wtr-dex-numrow{gap:6px}.wtr-dex-numrow button{min-height:43px;font-size:17px}
.dex-menu-lcd{height:100%;position:relative;padding:3px 3px 18px}.dex-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,58px);gap:1px}.dex-menu-grid button{position:relative;border:0;background:transparent;color:#101b14;font-family:inherit;padding:2px;display:grid;place-items:center}.dex-menu-grid button.selected{background:#101b14;color:#d9e3d5}.dex-menu-grid button b{font-family:"Arial Unicode MS",sans-serif;font-size:23px;line-height:1}.dex-menu-grid button small{position:absolute;right:3px;bottom:2px;font-size:8px}.dex-menu-caption{position:absolute;left:4px;bottom:2px;font-size:13px}.dex-menu-page{position:absolute;right:4px;bottom:2px;font-size:8px}
.dex-setup-lcd{font-family:Consolas,"Courier New",monospace;font-size:13px;padding:3px}.dex-setup-title{margin-bottom:3px;font-weight:700}.dex-setup-line{width:100%;display:grid;grid-template-columns:1fr auto 12px;align-items:center;border:0;background:transparent;color:#101b14;font:inherit;text-align:left;padding:2px 3px}.dex-setup-line.selected{background:#101b14;color:#d9e3d5}.dex-setup-line small{font-size:9px;margin-right:4px}
.wtr-teacher-panel{position:fixed!important;left:auto!important;right:20px!important;top:68px!important;width:min(430px,calc(100vw - 40px))!important;max-height:calc(100vh - 90px)!important;z-index:10050!important;background:#111820!important}.wtr-teacher-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wtr-keylog-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:310px;padding:6px;border:1px solid #34414c;border-radius:6px;background:#0d1318}.wtr-keylog-chip{font-size:calc(13px * var(--keylog-scale,1));min-width:calc(38px * var(--keylog-scale,1));height:calc(30px * var(--keylog-scale,1));padding:2px 7px;border:1px solid #596874;border-radius:4px;background:linear-gradient(#3d474f,#283139);color:#fff}.wtr-keylog-chip.selected{outline:2px solid #8ab7e6;background:#496b86}.wtr-keylog-empty{font-size:11px;color:#9aa9b5;margin:4px}.wtr-shot-list{display:grid;gap:6px;margin-top:7px;max-height:220px;overflow:auto}
@media(max-height:900px){.wtr-dex-faithful .lps-wtr-device{transform-origin:top center}.wtr-dex-faithful .lps-wtr-display{grid-template-rows:15px minmax(0,1fr) 15px}.wtr-dex-keypad button{min-height:32px}.wtr-dex-numrow button{min-height:36px}.wtr-dex-topkeys{padding-top:4px;padding-bottom:5px}.wtr-cursor-pad{height:58px}}

/* v0.8.2 – fx-991 DE X visual/natural-display rebuild */
.wtr-dex-faithful .lps-wtr-device{width:min(505px,100%);grid-template-rows:42px 15px 182px auto 22px;padding:10px 12px 11px;border-radius:29px;background-color:#25282b;background-image:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(315deg,rgba(0,0,0,.045) 25%,#292c2f 25%);background-position:5px 0,5px 0,0 0,0 0;background-size:10px 10px;box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.18),inset 0 -2px rgba(0,0,0,.35);border:1px solid #4a5055}
.wtr-dex-faithful .lps-wtr-brandrow{padding:0 8px 0 6px}.wtr-dex-faithful .lps-wtr-brandword{font-size:9px;letter-spacing:.19em}.wtr-dex-faithful .lps-wtr-brandrow strong{font-size:17px}.wtr-dex-faithful .lps-wtr-brandrow>span{font-size:8px}.wtr-dex-faithful .lps-wtr-solar{width:126px;height:16px;border-radius:2px;margin-right:10px}
.wtr-dex-faithful .lps-wtr-display{border:8px solid #080a0b;border-radius:9px;background:#cbd8c8;box-shadow:inset 0 0 7px rgba(0,0,0,.17),0 1px rgba(255,255,255,.08);grid-template-rows:17px minmax(0,1fr);overflow:hidden}.wtr-dex-faithful .lps-wtr-display:after{display:none}.wtr-dex-faithful .lps-wtr-status{border:0;padding:1px 7px 0;font-size:7.5px;line-height:1;letter-spacing:0;background:transparent}.wtr-dex-faithful .lps-wtr-softbar{display:none!important}.wtr-dex-faithful .lps-wtr-screen{padding:2px 7px 6px;background:#cbd8c8!important;background-image:none!important;font-family:"Lucida Console",Consolas,"Courier New",monospace;color:#111a13;overflow:hidden}
.wtr-dex-faithful .wtr-calc-view{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.wtr-dex-faithful .wtr-entry-zone{min-height:0;height:100%;padding:9px 3px 4px;border-bottom:1px dotted rgba(24,40,28,.22);align-items:flex-start;overflow:hidden}.wtr-dex-faithful .wtr-natural-editor{min-height:54px;max-height:98px;padding:0 2px;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:24px;line-height:1.08;display:flex;align-items:flex-start;gap:1px;overflow:auto;white-space:nowrap}.wtr-dex-faithful .wtr-calc-result{min-height:28px;padding:4px 5px 1px;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:20px;line-height:1.1;text-align:right;white-space:nowrap;overflow:hidden}
.wtr-dex-faithful .wtr-edit-slot{box-sizing:content-box!important;width:1ch;min-width:1ch!important;max-width:12ch;height:1.03em!important;line-height:1.03em!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;font:inherit!important;color:inherit!important;caret-color:#101a12;text-align:left!important;-webkit-appearance:none!important;appearance:none!important}.wtr-dex-faithful .wtr-edit-slot:focus{border-bottom-color:transparent!important;background:transparent!important;box-shadow:none!important}.wtr-dex-faithful .wtr-edit-slot::selection{background:rgba(15,34,20,.24)}
.dex-nat-root{display:inline-flex;align-items:flex-start;vertical-align:middle;margin-top:.03em}.dex-root-hook{font-family:"Cambria Math","Times New Roman",serif;font-style:normal;font-size:1.38em;line-height:.82;margin-right:-.09em;margin-top:.03em}.dex-root-bar{display:inline-flex;align-items:flex-start;border-top:1.6px solid currentColor;padding:.07em .05em 0 .13em;min-width:.8ch;min-height:1.05em}
.dex-nat-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;text-align:center;vertical-align:middle;min-width:1.4ch;margin:0 .08em}.dex-nat-frac>span{display:flex;justify-content:center;min-width:1.2ch;line-height:.92;padding:0 .12em}.dex-nat-frac>.dex-frac-num{border-bottom:1.4px solid currentColor;padding-bottom:.05em}.dex-nat-frac>.dex-frac-den{padding-top:.05em}.dex-nat-mixed{display:inline-flex;align-items:center;gap:.12em}.dex-mixed-whole{display:inline-flex;align-items:center}.dex-nat-power{display:inline-flex;align-items:flex-start}.dex-nat-power>sup{font-size:.62em;line-height:1;margin-left:.04em;margin-top:-.18em}.dex-nat-period{display:inline-flex;align-items:baseline}.dex-nat-period>b{font-weight:400}.dex-period-repeat{display:inline-flex;border-top:1.35px solid currentColor;padding-top:.02em;line-height:.92}.dex-nat-log{display:inline-flex;align-items:baseline;gap:.05em}.dex-log-word{font-family:"Times New Roman",serif;font-style:normal}.dex-nat-log>sub{font-size:.58em;line-height:1;align-self:flex-end;margin-left:-.08em;margin-right:.07em;margin-bottom:-.09em}.dex-log-arg{display:inline-flex;min-width:1ch;margin-left:.03em}.dex-nat-binary{display:inline-flex;align-items:center;gap:.08em}.dex-nat-binary>b{font-weight:400}.dex-nat-fn{display:inline-flex;align-items:baseline;gap:.03em}.dex-nat-fn>b{font-weight:400}.dex-auto-close{opacity:.62}.dex-nat-integral,.dex-nat-diff,.dex-nat-bigop{display:inline-flex;align-items:center;gap:.09em}.dex-int-symbol{position:relative;display:inline-block;font-size:1.45em;line-height:.8;padding:.13em .35em}.dex-int-symbol sup,.dex-int-symbol sub{position:absolute;font-size:.42em;line-height:1}.dex-int-symbol sup{top:-.1em;right:-.05em}.dex-int-symbol sub{bottom:-.22em;left:.03em}.dex-nat-integral i{font-style:italic;font-size:.85em}.dex-nat-bigop>span:first-child{position:relative;font-size:1.22em;padding:.12em .33em}.dex-nat-bigop sup,.dex-nat-bigop sub{position:absolute;font-size:.42em;line-height:1}.dex-nat-bigop sup{top:-.14em;right:-.08em}.dex-nat-bigop sub{bottom:-.22em;left:-.12em}.dex-comma{font-weight:400;margin:0 .05em}
.dex-outside-caret{display:none;width:1px;height:1.05em;background:#101a12;align-self:flex-start;margin-top:.03em;animation:dexBlink082 1s steps(1) infinite}.wtr-natural-editor.dex-cursor-outside .dex-outside-caret{display:inline-block}@keyframes dexBlink082{0%,48%{opacity:1}49%,100%{opacity:0}}

.wtr-dex-keypad-082{display:block!important;padding:3px 0 0!important}.wtr-dex-keypad-082 button{font-family:Arial,Helvetica,sans-serif}.dex-top-082{display:grid;grid-template-columns:42px 42px minmax(150px,1fr) 42px 42px;gap:10px;align-items:center;padding:8px 18px 10px}.dex-top-082 .round{width:31px;height:31px;min-height:31px!important;justify-self:center;border-radius:50%;padding:0!important;background:radial-gradient(circle at 34% 28%,#e5e7e8 0,#a3a7aa 34%,#555a5e 58%,#232629 76%,#0d0f10 100%);box-shadow:0 2px 1px #050606,inset 0 1px 2px rgba(255,255,255,.85)}.dex-top-082 .round .wtr-key-main{font-size:0!important}.dex-top-082 .round:after{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:7px;font-weight:800;white-space:nowrap}.dex-top-082 .round.shift:after{content:'SHIFT';color:#dfbb35}.dex-top-082 .round.alpha:after{content:'ALPHA';color:#d75988}.dex-top-082 .round.menu:after{content:'MENU  SETUP';color:#e3e6e8}.dex-top-082 .round.on:after{content:'ON';color:#e3e6e8}.dex-top-082 .round.menu .wtr-key-shift,.dex-top-082 .round.on .wtr-key-shift{display:none}
.dex-cursor-082{position:relative;width:150px;height:64px;border-radius:50%;background:radial-gradient(ellipse at center,#101214 0 20%,#2c3033 21% 30%,#0a0b0c 31% 34%,#5b6064 35% 58%,#090a0b 59% 63%,#303438 64%);box-shadow:0 2px 2px #050606,inset 0 1px 2px rgba(255,255,255,.38)}.dex-cursor-082 i{position:absolute;width:32px;height:20px;left:59px;top:22px;background:#17191b;border-radius:50%;z-index:2}.dex-cursor-082 button{position:absolute!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;z-index:3}.dex-cursor-082 button[data-wtr-key="UP"]{left:56px;top:1px;width:38px;height:24px}.dex-cursor-082 button[data-wtr-key="DOWN"]{left:56px;bottom:1px;width:38px;height:24px}.dex-cursor-082 button[data-wtr-key="LEFT"]{left:7px;top:19px;width:48px;height:28px}.dex-cursor-082 button[data-wtr-key="RIGHT"]{right:7px;top:19px;width:48px;height:28px}.dex-cursor-082 button:after{color:#f0f2f2;font-size:10px}.dex-cursor-082 button[data-wtr-key="UP"]:after{content:'▲'}.dex-cursor-082 button[data-wtr-key="DOWN"]:after{content:'▼'}.dex-cursor-082 button[data-wtr-key="LEFT"]:after{content:'◀'}.dex-cursor-082 button[data-wtr-key="RIGHT"]:after{content:'▶'}
.dex-utility-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 5px}.dex-utility-row .dex-utility-spacer{grid-column:3/5}.dex-upper-082{display:grid;gap:5px}.dex-upper-082 .wtr-dex-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.wtr-dex-keypad-082 button{position:relative;min-height:36px;border:1px solid #080a0b;border-radius:4px;padding:8px 2px 3px;background:linear-gradient(#474b4e,#2c3033);color:#f2f4f4;box-shadow:0 2px 0 #070809,inset 0 1px rgba(255,255,255,.25);font-size:12px;font-weight:700}.wtr-dex-keypad-082 button.func,.wtr-dex-keypad-082 button.sys2{background:linear-gradient(#45494c,#292d30)}.wtr-dex-keypad-082 .wtr-key-main{font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:16px}.wtr-dex-keypad-082 .wtr-key-main sup{font-size:.65em}.wtr-dex-keypad-082 .wtr-key-shift{position:absolute;left:2px;top:-6px;font-size:6.5px;line-height:1;color:#d8b43a;font-weight:800;white-space:nowrap}.wtr-dex-keypad-082 .wtr-key-alpha{position:absolute;right:2px;top:-6px;font-size:6.5px;line-height:1;color:#d45588;font-weight:800;white-space:nowrap}.wtr-dex-keypad-082 .wtr-key-mode{position:absolute;right:3px;top:2px;font-size:6px;color:#6e95c3;font-weight:800}.dex-key-frac{display:inline-grid;grid-template-rows:5px 5px;width:16px;vertical-align:middle}.dex-key-frac i:first-child{border-bottom:1.4px solid currentColor}.dex-key-frac i:last-child{margin-top:1px}.dex-key-frac i:after{content:'';display:block;width:6px;height:2px;background:currentColor;margin:1px auto;border-radius:1px}.dex-key-log{font-family:"Times New Roman",serif;font-weight:700}.dex-key-log sub{font-size:.55em;margin-left:1px}
.dex-numeric-082{display:grid;gap:5px;margin-top:7px}.dex-numeric-082 .wtr-dex-numrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dex-numeric-082 button{min-height:42px;background:linear-gradient(#fafafa,#d9dbdc);color:#101214;font-size:17px;padding-top:8px}.dex-numeric-082 button.op{background:linear-gradient(#eef0f1,#bbc1c5)}.dex-numeric-082 button.danger{background:linear-gradient(#5188d0,#376cb0);color:#fff}.dex-numeric-082 button.exe{background:linear-gradient(#fafafa,#d9dbdc);color:#101214}.dex-numeric-082 .wtr-key-shift,.dex-numeric-082 .wtr-key-alpha{top:-5px}

.dex-menu-lcd-082{height:100%;position:relative;padding:2px 1px 18px}.dex-menu-scroll-ind{position:absolute;top:-1px;left:50%;font-size:8px;transform:translateX(-50%);z-index:2}.dex-menu-grid-082{height:calc(100% - 11px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:0;border-left:1px solid rgba(20,33,23,.18);border-top:1px solid rgba(20,33,23,.18)}.dex-menu-grid-082 button{position:relative;border:0;border-right:1px solid rgba(20,33,23,.18);border-bottom:1px solid rgba(20,33,23,.18);background:transparent;color:#101a12;font-family:inherit;padding:1px;display:grid;place-items:center}.dex-menu-grid-082 button.selected{background:#111d15;color:#d7e2d3}.dex-menu-grid-082 button small{position:absolute;right:3px;bottom:1px;font-size:7px}.dex-menu-icon{display:flex;align-items:center;justify-content:center;width:38px;height:29px;line-height:1;color:currentColor}.dex-menu-icon *{box-sizing:border-box}.mi-box{position:relative;display:grid;place-items:center;width:30px;height:18px;border:1.6px solid currentColor;border-radius:2px}.mi-box b,.mi-box i,.mi-box span{font-style:normal;font-weight:700}.mi-calc{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);padding:2px 3px;font:700 9px/1 Arial,sans-serif}.mi-calc i{display:flex;align-items:center;justify-content:center}.mi-complex{display:flex;align-items:center;justify-content:center;gap:3px;padding:0 3px;font:700 9px/1 Arial,sans-serif}.mi-complex b{font:700 11px/1 Arial,sans-serif}.mi-complex i{font:700 10px/1 "Times New Roman",serif;transform:translateY(-.4px)}.mi-base{display:grid;grid-template-columns:repeat(2,auto);column-gap:4px;row-gap:1px;justify-content:center;align-content:center;width:26px;font:700 9px/1 Arial,sans-serif}.mi-base i{font-style:normal}.mi-matrix{padding:2px 3px}.mi-matrix .mi-bracket{position:absolute;top:2px;bottom:2px;width:4px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.mi-matrix .mi-bracket.l{left:2px;border-left:1.5px solid currentColor}.mi-matrix .mi-bracket.r{right:2px;border-right:1.5px solid currentColor}.mi-matrix .mi-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:16px;height:10px}.mi-matrix .mi-cells i,.mi-sheet .mi-cells i,.mi-table .mi-cells i{display:block;border:1.35px solid currentColor;border-radius:1px}.mi-vector{position:relative;width:28px;height:18px}.mi-vector:before,.mi-vector:after,.mi-vector i:before,.mi-vector i:after{content:"";position:absolute;background:currentColor}.mi-vector:before{left:5px;top:8px;width:18px;height:1.5px;transform:rotate(-40deg)}.mi-vector:after{left:5px;top:8px;width:18px;height:1.5px;transform:rotate(40deg)}.mi-vector i:before{left:4px;top:4px;width:6px;height:1.5px;transform:rotate(45deg)}.mi-vector i:after{right:4px;bottom:4px;width:6px;height:1.5px;transform:rotate(45deg)}.mi-bars{position:relative;display:flex;align-items:flex-end;gap:2px;width:30px;height:18px;padding:0 3px 2px 4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.mi-bars i{display:block;width:4px;background:currentColor}.mi-bars i:nth-child(1){height:5px}.mi-bars i:nth-child(2){height:11px}.mi-bars i:nth-child(3){height:8px}.mi-bars i:nth-child(4){height:14px}.mi-bell{position:relative;width:30px;height:18px}.mi-bell:before,.mi-bell:after,.mi-bell i{content:"";position:absolute}.mi-bell:before{left:1px;right:1px;bottom:2px;height:1.5px;background:currentColor}.mi-bell:after{left:3px;right:3px;bottom:3px;height:10px;border-top:1.5px solid currentColor;border-radius:50% 50% 0 0/100% 100% 0 0;transform:scaleY(1.05)}.mi-bell i{left:14px;top:2px;bottom:2px;width:1.5px;background:currentColor}.mi-sheet,.mi-table{padding:2px 3px}.mi-sheet .mi-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:18px;height:10px}.mi-table .mi-cells{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:16px;height:10px}.mi-eqsys,.mi-ineq,.mi-verify,.mi-ratio{position:relative;width:30px;height:18px}.mi-eqsys .row,.mi-ineq .row{display:flex;justify-content:center;gap:4px;font:700 8px/1 Arial,sans-serif}.mi-eqsys .row.top,.mi-ineq .row.top{position:absolute;top:1px;left:0;right:0}.mi-eqsys .row.bottom{position:absolute;bottom:1px;left:0;right:0}.mi-eqsys .eqbar{position:absolute;left:7px;right:7px;top:7px;height:1.5px;background:currentColor}.mi-eqsys .eqbar:after{content:"";position:absolute;left:0;right:0;top:4px;height:1.5px;background:currentColor}.mi-ineq .bar{position:absolute;left:8px;right:8px;top:8px;height:1.5px;background:currentColor}.mi-ineq .gt{position:absolute;right:4px;bottom:1px;font:700 10px/1 Arial,sans-serif}.mi-verify .beam{position:absolute;left:6px;right:6px;top:6px;height:1.5px;background:currentColor}.mi-verify .post{position:absolute;left:14px;top:2px;bottom:2px;width:1.5px;background:currentColor}.mi-verify .arm-l,.mi-verify .arm-r{position:absolute;top:6px;width:9px;height:7px;border-bottom:1.5px solid currentColor}.mi-verify .arm-l{left:2px;transform:skewX(28deg)}.mi-verify .arm-r{right:2px;transform:skewX(-28deg)}.mi-ratio{display:flex;align-items:center;justify-content:center;gap:2px}.mi-ratio i{display:block;width:9px;height:7px;border:1.5px solid currentColor;border-radius:1px}.mi-ratio b{font:700 10px/1 Arial,sans-serif}.dex-menu-caption{position:absolute;left:3px;bottom:0;font-size:11px;line-height:15px}.dex-menu-lcd-082 .dex-menu-page{display:none}

.dex-app-lcd{font-family:"Lucida Console",Consolas,"Courier New",monospace;font-size:10px;color:#111a13;height:100%;overflow:auto}.dex-app-title{font-weight:700;border-bottom:1px dotted rgba(20,35,24,.35);padding:1px 2px 3px;margin-bottom:4px}.dex-list{display:grid}.dex-list>button{display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px dotted rgba(20,35,24,.25);background:transparent;color:inherit;font:inherit;text-align:left;padding:5px 3px}.dex-list>button:hover,.dex-list>button:focus{background:#111d15;color:#d7e2d3;outline:0}.dex-app-help{font-size:8px;margin:5px 2px;opacity:.75}.dex-dim-row{display:flex;gap:4px;align-items:end;flex-wrap:wrap}.dex-dim-row label{display:grid;gap:1px}.dex-dim-row select,.dex-dim-row button,.dex-app-actions button,.dex-back-link,.dex-mat-expression select,.dex-mat-expression button,.dex-equation-082 button{font:inherit;border:1px solid rgba(20,35,24,.5);background:transparent;color:inherit;padding:2px 4px}.dex-matrix-bracket{display:flex;align-items:stretch;justify-content:center;gap:4px;margin:8px auto;font-family:"Cambria Math",serif;font-size:25px}.dex-matrix-bracket>i{font-style:normal;display:flex;align-items:center;transform:scaleY(1.6)}.dex-mat-grid{display:grid;grid-template-columns:repeat(var(--wtr-cols),36px);gap:3px}.dex-mat-grid input{width:36px;height:26px;box-sizing:border-box;border:1px solid rgba(20,35,24,.4);background:rgba(255,255,255,.08);color:inherit;text-align:center;font:14px "Cambria Math",serif}.dex-app-actions{display:flex;justify-content:center;gap:5px;margin-top:5px}.dex-mat-expression{display:flex;align-items:center;gap:4px;justify-content:center;margin:12px 0}.dex-matrix-calc-082 .wtr-app-result{min-height:52px;padding:7px;text-align:center;font:18px "Cambria Math",serif}.dex-back-link{margin-top:5px}
.dex-eq-typebar,.dex-eq-sizebar{display:flex;gap:3px;align-items:center;margin-bottom:4px}.dex-eq-typebar button.active,.dex-eq-sizebar button.active{background:#111d15;color:#d7e2d3}.dex-eq-matrix-head,.dex-eq-matrix-row{display:grid;grid-template-columns:repeat(var(--eq-cols),36px) 14px 36px;gap:2px;align-items:center;text-align:center}.dex-eq-matrix-head{font:bold 10px Arial;margin:4px 0 1px}.dex-eq-matrix{display:grid;gap:3px;margin:2px 0 5px}.dex-eq-matrix-row input{width:36px;height:24px;box-sizing:border-box;border:1px solid rgba(20,35,24,.4);background:transparent;color:inherit;text-align:center;font:13px "Cambria Math",serif}.dex-eq-matrix-row b{font-weight:400}.dex-poly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.dex-poly-grid label{display:flex;align-items:center;gap:2px}.dex-poly-grid input{width:45px;background:transparent;border:0;border-bottom:1px solid;color:inherit;font:inherit}.dex-equation-082 .wtr-app-result{margin-top:4px;min-height:28px;font:15px "Cambria Math",serif}

@media(max-height:860px){.wtr-dex-faithful .lps-wtr-device{grid-template-rows:36px 13px 155px auto 18px;width:min(470px,100%)}.dex-top-082{padding:5px 16px 7px}.dex-cursor-082{height:54px}.wtr-dex-keypad-082 button{min-height:31px}.dex-numeric-082 button{min-height:35px}.wtr-dex-faithful .wtr-natural-editor{font-size:21px;max-height:72px}.wtr-dex-faithful .wtr-calc-result{font-size:18px}}
.dex-static-root{display:inline-flex;align-items:flex-start;vertical-align:middle}.dex-static-root>i{font:normal 1.32em/.85 "Cambria Math","Times New Roman",serif;margin-right:-.08em}.dex-static-root>span{border-top:1.4px solid currentColor;padding:.04em .08em 0 .13em}.dex-static-log{display:inline-flex;align-items:baseline;font-family:"Cambria Math","Times New Roman",serif}.dex-static-log>sub{font-size:.58em;margin-left:-.06em;margin-right:.08em}.dex-static-log>em{font-style:normal;margin-left:.06em}.dex-static-period{display:inline-flex;align-items:baseline}.dex-static-period>span{border-top:1.3px solid currentColor;margin-left:.02em;line-height:.9}


/* v0.9.0 – fx-991 DE X Work-reference refinements */
.wtr-dex-faithful .lps-wtr-display{
  background:#cbd8c8;
  box-shadow:inset 0 0 3px rgba(0,0,0,.12),0 1px rgba(255,255,255,.08);
}
.wtr-dex-faithful .lps-wtr-screen{
  font-family:"Lucida Console","Courier New",monospace;
  text-rendering:geometricPrecision;
}
.wtr-dex-faithful .wtr-natural-editor{
  font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;
  font-size:23px;
  line-height:1;
  overflow:visible;
}
.wtr-dex-faithful .wtr-edit-slot{
  min-width:.72em!important;
  width:.9em;
  height:1.02em!important;
  line-height:1!important;
  caret-color:#111a13;
}
.wtr-dex-faithful .wtr-edit-slot.dex-empty-slot{
  border:1px solid rgba(17,26,19,.55)!important;
  min-width:.82em!important;
  width:.82em!important;
  height:.82em!important;
  align-self:center;
}
.wtr-dex-faithful .wtr-edit-slot.dex-empty-slot:focus{
  border-color:#111a13!important;
  background:transparent!important;
}
.dex-nat-frac{
  min-width:1.5em;
  margin:0 .09em;
}
.dex-nat-frac>.dex-frac-num{
  border-bottom:1.5px solid currentColor;
  padding:0 .16em .06em;
}
.dex-nat-frac>.dex-frac-den{
  padding:.06em .16em 0;
}
.dex-nat-mixed{
  align-items:center;
  gap:.17em;
}
.dex-nat-mixed>.dex-mixed-whole>.wtr-edit-slot,
.dex-nat-mixed .dex-frac-num>.wtr-edit-slot,
.dex-nat-mixed .dex-frac-den>.wtr-edit-slot{
  text-align:center!important;
}
.dex-nat-root{
  position:relative;
  align-items:flex-start;
}
.dex-root-hook{
  font-size:1.45em;
  line-height:.78;
  transform-origin:right bottom;
  margin-right:-.10em;
  margin-top:.02em;
}
.dex-nat-root:has(.dex-nat-frac)>.dex-root-hook{font-size:2em;line-height:.92;margin-top:-.08em}
.dex-nat-root:has(.dex-nat-frac .dex-nat-frac)>.dex-root-hook{font-size:2.55em}
.dex-root-bar{
  border-top:1.45px solid currentColor;
  min-height:1em;
  padding:.05em .08em 0 .12em;
}
.dex-nat-nroot{
  display:inline-flex;
  align-items:flex-start;
  position:relative;
  padding-left:.42em;
}
.dex-nroot-index{
  position:absolute;
  left:0;
  top:-.18em;
  font-size:.52em;
  line-height:1;
}
.dex-nroot-index .wtr-edit-slot{
  min-width:.7em!important;
  width:.7em!important;
  text-align:center!important;
}
.dex-nat-log{
  display:inline-flex;
  align-items:baseline;
  gap:0;
}
.dex-nat-log>sub{
  font-size:.54em;
  margin-left:-.08em;
  margin-right:.04em;
  align-self:flex-end;
  transform:translateY(.18em);
}
.dex-log-paren{font-family:"Cambria Math","Times New Roman",serif}
.dex-log-arg{min-width:.9em}
.dex-nat-period{gap:0}
.dex-period-repeat{
  border-top:1.45px solid currentColor;
  padding-top:.02em;
  line-height:.92;
}
.dex-static-nroot{
  position:relative;
  display:inline-flex;
  padding-left:.38em;
  align-items:flex-start;
}
.dex-static-nroot>sup{
  position:absolute;
  left:0;
  top:-.18em;
  font-size:.52em;
}
.dex-static-log>em{margin-left:0}
.dex-menu-lcd-090{
  height:100%;
  position:relative;
  padding:4px 1px 18px;
}
.dex-menu-grid-090{
  height:calc(100% - 13px);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(2,1fr);
  border-left:1px solid rgba(20,33,23,.14);
  border-top:1px solid rgba(20,33,23,.14);
}
.dex-menu-grid-090 button,.dex-menu-grid-090 .dex-menu-empty{
  min-width:0;
  border:0;
  border-right:1px solid rgba(20,33,23,.14);
  border-bottom:1px solid rgba(20,33,23,.14);
  background:transparent;
}
.dex-menu-grid-090 button{
  position:relative;
  color:#101a12;
  font-family:inherit;
  display:grid;
  place-items:center;
  padding:1px;
}
.dex-menu-grid-090 button.selected{
  background:#101a12;
  color:#d8e2d4;
}
.dex-menu-grid-090 button small{
  position:absolute;
  right:3px;
  bottom:1px;
  font-size:7px;
}
.dex-menu-lcd-090 .dex-menu-edge{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  font-size:7px;
  line-height:1;
  z-index:3;
}
.dex-menu-lcd-090 .dex-menu-edge.top{top:0}
.dex-menu-lcd-090 .dex-menu-edge.bottom{bottom:16px}
.dex-menu-lcd-090 .dex-menu-caption{
  left:3px;
  right:2px;
  bottom:0;
  font-size:10px;
}
.dex-menu-lcd-090 .dex-menu-caption b{font-weight:400;margin-right:1px}

.dex-setup-090{
  height:100%;
  box-sizing:border-box;
  padding:4px 5px 2px;
}
.dex-setup-090 .dex-setup-page-mark{
  display:flex;
  justify-content:space-between;
  font-size:7px;
  height:9px;
}
.dex-setup-090 .dex-setup-line{
  min-height:25px;
  border-bottom:1px dotted rgba(20,35,24,.22);
  grid-template-columns:1fr auto;
  padding:3px 2px;
}
.dex-setup-090 .dex-setup-line.selected{
  background:#101a12;
  color:#d8e2d4;
}
.dex-setup-090 .dex-setup-hint{
  position:absolute;
  bottom:3px;
  right:6px;
  font-size:7px;
}

.dex-choice-screen{
  display:grid;
  align-content:start;
  gap:0;
  padding:3px 4px;
}
.dex-choice-screen>button{
  min-height:28px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  border:0;
  border-bottom:1px dotted rgba(20,35,24,.28);
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  padding:4px 3px;
}
.dex-choice-screen>button.selected,
.dex-choice-screen>button:focus{
  background:#101a12;
  color:#d8e2d4;
  outline:0;
}
.dex-choice-screen>button span{font-size:8px}
.dex-vector-bracket{
  margin:8px auto;
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:4px;
  font-family:"Cambria Math",serif;
  font-size:25px;
}
.dex-vector-bracket>i{
  font-style:normal;
  display:flex;
  align-items:center;
  transform:scaleY(1.45);
}
.dex-vector-bracket>div{
  display:grid;
  gap:3px;
}
.dex-vector-bracket input{
  width:42px;
  height:25px;
  box-sizing:border-box;
  border:1px solid rgba(20,35,24,.42);
  background:transparent;
  color:inherit;
  text-align:center;
  font:14px "Cambria Math",serif;
}
.dex-stats-models-090{
  grid-template-columns:1fr;
  max-height:100%;
  overflow:auto;
}
.dex-stats-models-090>button{
  min-height:22px;
  padding:2px 3px;
}
.wtr-dex-faithful.is-shift .wtr-shift-ind::before{content:"S"}
.wtr-dex-faithful.is-alpha .wtr-alpha-ind::before{content:"A"}

@media(max-height:860px){
  .wtr-dex-faithful .wtr-natural-editor{font-size:20px}
  .dex-choice-screen>button{min-height:23px}
}

/* v0.9.1 – visual/natural-display calibration against side-by-side emulator recordings */
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  width:min(398px,100%);
  padding:11px 14px 15px;
  border:7px solid #d7d9d8;
  border-bottom-width:13px;
  border-radius:32px 32px 37px 37px;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) .55px,transparent .8px) 0 0/4px 4px,
    linear-gradient(180deg,#3b3d3e 0,#292b2c 16%,#242627 100%);
  box-shadow:0 2px 0 #8f9292,inset 0 0 0 1px rgba(0,0,0,.38),0 20px 50px rgba(0,0,0,.34);
  grid-template-rows:45px 0 128px auto 18px;
  gap:7px;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-brandrow{padding:0 4px 2px;align-items:start}
.wtr-dex-faithful.wtr-dex-091 .dex-brand-left{display:flex;align-items:baseline;gap:8px}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-brandword{font-size:8px;letter-spacing:.19em;color:#f3f4f4}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-brandrow strong{font-size:16px;color:#f7f7f7}
.wtr-dex-faithful.wtr-dex-091 .dex-classwiz-mark{align-self:start;margin-top:4px;font-size:8px;letter-spacing:.08em;color:#d65c76}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-solar{display:none!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
  width:calc(100% - 20px);justify-self:center;box-sizing:border-box;
  border:7px solid #090b0b;border-radius:9px;
  background:#cbd7c8;grid-template-rows:12px minmax(0,1fr);
  box-shadow:inset 0 0 2px rgba(0,0,0,.12),0 1px 0 rgba(255,255,255,.12);
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display:after{display:none!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-status{font-size:6px;padding:1px 6px 0;color:#111b14;min-height:0}
.wtr-dex-faithful.wtr-dex-091 .wtr-angle{font-size:6px}.wtr-dex-faithful.wtr-dex-091 .wtr-app-title{display:none!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-softbar{display:none!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-screen{padding:1px 6px 4px;overflow:hidden;background:#cbd7c8!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-calc-view{height:100%;position:relative;display:block}
.wtr-dex-faithful.wtr-dex-091 .wtr-entry-zone{min-height:58px;padding:4px 2px 2px;border-bottom:0!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor{min-height:52px;max-height:66px;padding:0 1px;font-size:19px;line-height:1.04;align-items:flex-start;overflow:visible}
.wtr-dex-faithful.wtr-dex-091 .wtr-calc-result{position:absolute;right:1px;bottom:1px;max-width:96%;min-height:20px;padding:0;font:19px/1.05 "Cambria Math","Times New Roman",serif;text-align:right;overflow:visible}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot{font-family:"Cambria Math","Times New Roman",serif!important;font-size:1em!important;min-width:.58em!important;width:.72em;height:.96em!important;line-height:.96!important;caret-color:#0d1710}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot.dex-empty-slot{width:.60em!important;min-width:.60em!important;height:.64em!important;border:1px solid rgba(13,23,16,.48)!important;transform:translateY(.04em)}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot.dex-empty-slot:focus{border-color:#0b140d!important}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-091{min-width:1.15em;margin:0 .04em;line-height:.86}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-091>.dex-frac-num{border-bottom:1.1px solid #101912;padding:0 .09em .02em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-091>.dex-frac-den{padding:.02em .09em 0}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-mixed-091{gap:.08em;align-items:center}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-root-091{display:inline-flex;align-items:flex-start;vertical-align:middle;line-height:.9}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-root-091>.dex-root-hook{font:normal 1.38em/.74 "Cambria Math","Times New Roman",serif;margin-right:-.09em;margin-top:.02em;transform:none}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-root-091>.dex-root-bar{border-top:1.1px solid #101912;min-width:.75em;min-height:.82em;padding:.04em .06em 0 .10em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-root-091:has(.dex-nat-frac)>.dex-root-hook{font-size:1.78em;line-height:.9;margin-top:-.06em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-root-091:has(.dex-nat-frac .dex-nat-frac)>.dex-root-hook{font-size:2.16em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-log-091{font-family:"Cambria Math","Times New Roman",serif;align-items:baseline}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-log-091>.dex-log-word{font-size:.98em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-log-091>sub{font-size:.60em;margin-left:-.04em;margin-right:.06em;transform:translateY(.15em)}
.wtr-dex-faithful.wtr-dex-091 .dex-log-paren{font-size:1.04em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-period-091{align-items:baseline;gap:0}
.wtr-dex-faithful.wtr-dex-091 .dex-period-repeat{border-top:1.1px solid #101912;padding-top:0;line-height:.86}
.wtr-dex-faithful.wtr-dex-091 .dex-outside-caret{height:.9em;margin-top:.03em}

/* Key geometry follows the reference keypad: compact upper block, five-column number pad. */
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{padding:2px 3px 0!important;background:transparent}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082{grid-template-columns:34px 34px minmax(118px,1fr) 34px 34px;gap:8px;padding:7px 12px 8px}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round{width:27px;height:27px;min-height:27px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round:after{top:-11px;font-size:6px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082{width:120px;height:50px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 i{left:48px;top:17px;width:24px;height:16px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="UP"]{left:45px;width:30px;height:21px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="DOWN"]{left:45px;width:30px;height:21px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="LEFT"]{left:5px;top:13px;width:42px;height:24px}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="RIGHT"]{right:5px;top:13px;width:42px;height:24px}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row,.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row{gap:4px}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:29px;border-radius:3px;padding:7px 1px 2px;font-size:10px;background:linear-gradient(#3b3e40,#272a2c);box-shadow:0 1px 0 #080909,inset 0 1px rgba(255,255,255,.18)}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 .wtr-key-main{font-size:10px;min-height:13px}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha,.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{font-size:5.5px;top:-5px}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{gap:4px;margin-top:6px}.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{gap:5px}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:34px;font-size:15px;background:linear-gradient(#fbfbfb,#dfe0df);color:#111}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button.op{background:linear-gradient(#e9ecee,#c4c8ca)}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button.danger{background:linear-gradient(#5e91d6,#356caf);color:#fff}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button.exe{background:linear-gradient(#fdfdfd,#d8d9d8);color:#111}
.wtr-dex-faithful.wtr-dex-091 .dex-key-frac-091{width:14px;grid-template-rows:4px 4px}.wtr-dex-faithful.wtr-dex-091 .dex-key-log{font-size:11px}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-foot{padding:0 3px;font-size:7px}

/* MENU remains the Work-verified 4×4 logical list, but adopts the denser LCD proportions. */
.wtr-dex-faithful.wtr-dex-091 .dex-menu-lcd-090{font-size:8px;padding-top:0}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-090{height:88px}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-090 button{min-height:42px}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:30px;height:21px;transform:scale(.82)}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-caption{font-size:8px;line-height:11px}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{width:min(365px,100%);grid-template-rows:39px 0 112px auto 16px;padding:9px 12px 11px}
  .wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor{font-size:17px;min-height:45px}
  .wtr-dex-faithful.wtr-dex-091 .wtr-calc-result{font-size:17px}
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:26px}
  .wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:31px}
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082{padding-top:5px;padding-bottom:6px}
}
.wtr-dex-faithful.wtr-dex-091 .dex-shift-mixed-icon{display:inline-flex;align-items:center;gap:1px;width:15px;height:7px}.wtr-dex-faithful.wtr-dex-091 .dex-shift-mixed-icon>i{display:block;width:3px;height:4px;border:1px solid currentColor}.wtr-dex-faithful.wtr-dex-091 .dex-shift-mixed-icon>b{display:block;width:7px;height:5px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.wtr-dex-faithful.wtr-dex-091 .dex-period-key-icon{font-size:8px;line-height:1}

/* v0.9.2 – restore DE-X LCD above keypad and prevent hidden solar row from collapsing it */
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  height:auto;
  min-height:0;
  grid-template-rows:45px 150px auto 18px;
  align-content:start;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
  display:grid!important;
  min-height:150px;
  height:150px;
  align-self:start;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{
  align-self:start;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-foot{
  align-self:end;
}
@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
    height:auto;
    grid-template-rows:39px 130px auto 16px;
  }
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
    min-height:130px;
    height:130px;
  }
}


/* v0.9.3 – DE-X Natural Display correction */
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot{
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
  padding:0!important;margin:0!important;outline:0!important;color:#0c1710!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot:not(.dex-empty-slot){min-width:1ch!important;height:1.05em!important;line-height:1.02!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot.dex-empty-slot{
  width:.62em!important;min-width:.62em!important;height:.62em!important;border:1px solid rgba(12,23,16,.55)!important;
  background:rgba(255,255,255,.08)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-radical-093{display:inline-flex;align-items:stretch;vertical-align:middle;min-height:1.08em;line-height:1}
.wtr-dex-faithful.wtr-dex-091 .dex-root-svg-093{width:.70em;min-width:.70em;height:auto;align-self:stretch;overflow:visible;display:block}
.wtr-dex-faithful.wtr-dex-091 .dex-root-svg-093 path{fill:none;stroke:#0c1710;stroke-width:1.65;vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-linecap:square}
.wtr-dex-faithful.wtr-dex-091 .dex-radicand-093{display:inline-flex;align-items:center;border-top:1.45px solid #0c1710;margin-left:-1px;padding:.06em .08em 0 .03em;min-width:.75em;min-height:.94em}
.wtr-dex-faithful.wtr-dex-091 .dex-nroot-093{display:inline-flex;align-items:flex-start;position:relative;padding-left:.28em}
.wtr-dex-faithful.wtr-dex-091 .dex-nroot-index-093{position:absolute;left:-.04em;top:-.27em;font-size:.52em;line-height:1;z-index:2}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-093{min-width:1.1em;line-height:.9}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-093>.dex-frac-num{border-bottom:1.2px solid #0c1710;padding:0 .08em .02em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac-093>.dex-frac-den{padding:.02em .08em 0}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-power-093>sup{font-size:.61em;margin-top:-.25em}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-log-093>sub{font-size:.58em;transform:translateY(.18em)}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-integral-093{
  position:relative;display:inline-grid;grid-template-columns:1.15em auto auto;grid-template-rows:.56em auto .56em;
  column-gap:.06em;align-items:center;min-height:2.05em;padding-left:.04em;
}
.wtr-dex-faithful.wtr-dex-091 .dex-int-sign-093{grid-column:1;grid-row:1/4;font:normal 2.05em/1 "Cambria Math","Times New Roman",serif;align-self:center;justify-self:center}
.wtr-dex-faithful.wtr-dex-091 .dex-int-body-093{grid-column:2;grid-row:2;display:inline-flex;align-items:center;min-width:.8em}
.wtr-dex-faithful.wtr-dex-091 .dex-int-lower-093{grid-column:1;grid-row:3;justify-self:end;align-self:start;font-size:.56em;z-index:3;transform:translate(.14em,-.08em)}
.wtr-dex-faithful.wtr-dex-091 .dex-int-upper-093{grid-column:1;grid-row:1;justify-self:end;align-self:end;font-size:.56em;z-index:3;transform:translate(.14em,.08em)}
.wtr-dex-faithful.wtr-dex-091 .dex-int-dx-093{grid-column:3;grid-row:2;font-style:italic;font-size:.85em;white-space:nowrap}
.wtr-dex-faithful.wtr-dex-091 .dex-static-radical-093{font-size:1em}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-vars-093{height:100%;padding:3px 5px;font:11px/1.25 monospace;color:#0c1710;overflow:auto}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-expression-093{min-height:24px;padding:2px 0 4px;border-bottom:1px dotted rgba(12,23,16,.35)}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-vars-list-093{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:5px 0}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-vars-list-093 label{display:flex;align-items:center;gap:3px}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-vars-list-093 input{width:100%;min-width:0;border:0;border-bottom:1px solid #0c1710;background:transparent;font:inherit;color:inherit;outline:0;padding:1px 2px}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-vars-093 button{font:9px monospace;margin:2px 3px 0 0;padding:2px 5px;border:1px solid rgba(12,23,16,.45);background:rgba(255,255,255,.16);color:#0c1710}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-error-093{margin:3px 0 0;font-size:8px}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha,.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{white-space:nowrap;line-height:1;max-width:95%;overflow:visible}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift{font-size:5px}.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{font-size:5px}.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{font-size:4.8px}

/* v0.9.4 – DE-X focus-stable Natural Display, CALC prompts and keypad matrix editor */
.wtr-dex-faithful.wtr-dex-091 .dex-root-mul-dot{font-weight:700;padding:0 .08em}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-prompt-094{height:100%;display:grid;grid-template-rows:1fr auto;padding:8px 9px 7px;font:17px/1.15 "Cambria Math","Times New Roman",serif;color:#0c1710}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-expression-094{align-self:start;min-height:30px}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-prompt-line-094{display:flex;align-items:center;gap:.38em;min-height:28px;padding:2px 5px;background:#16211a;color:#dbe6d7;font-family:"Lucida Console",Consolas,monospace}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-prompt-line-094 b{font-weight:400}.wtr-dex-faithful.wtr-dex-091 .dex-calc-prompt-line-094 i{display:inline-block;width:1px;height:1.05em;background:currentColor;animation:dexblink .8s steps(1) infinite}
@keyframes dexblink{50%{opacity:0}}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-select-094,.wtr-dex-faithful.wtr-dex-091 .dex-matrix-dim-094,.wtr-dex-faithful.wtr-dex-091 .dex-matrix-editor-094{height:100%;box-sizing:border-box;color:#0c1710;font-family:"Lucida Console",Consolas,monospace}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-select-094{padding:8px 10px;font-size:13px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-title-094{font-size:14px;margin-bottom:3px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-choice-grid-094{display:grid;grid-template-columns:1fr 1fr;gap:1px 14px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-choice-grid-094 span{white-space:nowrap}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-select-094 small{display:block;margin-top:8px;font-size:8px;opacity:.72}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-dim-094{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7px 12px;font-size:14px;gap:4px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-dim-094 span{font-size:13px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-dim-094 em{font-style:normal;font-size:10px}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-editor-094{display:grid;grid-template-rows:auto 1fr auto;padding:5px 7px;font-size:11px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-name-094{font-size:10px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-wrap-094{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-height:70px;padding-left:12px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-wrap-094>i{font:normal 28px/1 "Cambria Math",serif;transform:scaleY(1.55)}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-grid-094{display:grid;grid-template-columns:repeat(var(--dex-mcols),minmax(24px,36px));gap:3px 7px;align-items:center}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-grid-094 span{display:block;min-width:24px;padding:1px 3px;text-align:right;font:15px/1.12 "Cambria Math","Times New Roman",serif}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-grid-094 span.active{background:#17221b;color:#dce7d8}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-editor-094 small{font-size:7px;opacity:.68;text-align:right}

/* v0.9.5 – stable Natural Display cursor, full-width scrolling, blank CALC and Matrix OPTN */
.wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none;
  scroll-behavior:auto;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor::-webkit-scrollbar{display:none}
.wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor>*{flex:0 0 auto}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot{
  box-sizing:border-box!important;
  height:1.12em!important;
  min-height:1.12em!important;
  line-height:1.08em!important;
  vertical-align:top!important;
  transform:none!important;
  top:auto!important;
  position:relative;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot.dex-empty-slot{
  height:1.12em!important;
  min-height:1.12em!important;
  width:.62em!important;
  min-width:.62em!important;
  line-height:1.08em!important;
  padding:0!important;
  margin:0!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-binary,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-power,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-frac,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-mixed,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-log,
.wtr-dex-faithful.wtr-dex-091 .dex-radical-093,
.wtr-dex-faithful.wtr-dex-091 .dex-nroot-093,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-integral{
  flex:0 0 auto;
}
.wtr-dex-faithful.wtr-dex-091 .dex-calc-prompt-line-094 span:empty{display:inline-block;min-width:.18em}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-095,
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-edit-select-095{height:100%;box-sizing:border-box;color:#0c1710;font-family:"Lucida Console",Consolas,monospace;padding:8px 10px;font-size:13px}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-list-095{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:13px}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-095 small,.wtr-dex-faithful.wtr-dex-091 .dex-matrix-edit-select-095>small{display:block;margin-top:8px;font-size:8px;opacity:.72}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-edit-select-095 .dex-matrix-choice-grid-094 span{display:flex;justify-content:space-between;gap:8px}.wtr-dex-faithful.wtr-dex-091 .dex-matrix-edit-select-095 .dex-matrix-choice-grid-094 small{font-size:8px;opacity:.72}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot{max-width:none!important;align-self:flex-start!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot.dex-empty-slot{align-self:flex-start!important;transform:none!important}

/* v0.9.6 – DE-X SOLVE and matrix calculation workflow */
.dex-solve-096,
.dex-matrix-calc-096,
.dex-matrix-optn-096{
  min-height:100%; box-sizing:border-box; color:#142019; font-family:Consolas,'Courier New',monospace;
}
.dex-solve-expr-096{
  min-height:38px; display:flex; align-items:flex-start; font-size:17px; overflow:hidden; white-space:nowrap;
}
.dex-solve-prompt-096,
.dex-solve-answer-096,
.dex-solve-residual-096{
  display:grid; grid-template-columns:auto 1fr; align-items:center; gap:7px; min-height:24px; font-size:16px;
}
.dex-solve-prompt-096 span{min-width:1ch}
.dex-solve-prompt-096 i,
.dex-matrix-expression-096 i{
  width:1px; height:1.15em; background:#142019; display:inline-block; vertical-align:-2px; animation:wtrCaretBlink .9s steps(1,end) infinite;
}
.dex-solve-096 small,
.dex-matrix-calc-096 small,
.dex-matrix-optn-096 small{display:block;margin-top:8px;font-size:9px;opacity:.72}
.dex-matrix-calc-096{display:flex;flex-direction:column;gap:8px}
.dex-matrix-expression-096{
  min-height:30px; display:flex; align-items:center; white-space:pre; overflow:hidden; font-size:17px; border-bottom:1px dotted rgba(20,32,25,.28);
}
.dex-matrix-result-096{min-height:48px;display:flex;align-items:flex-start;justify-content:flex-end;font-size:16px;overflow:auto}
.dex-matrix-error-096{font-size:11px;font-weight:700;margin-top:5px}
.dex-matrix-optn-096{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;font-size:13px}
.dex-matrix-optn-096>b{margin-bottom:2px}
.dex-matrix-optn-096>span{line-height:1.25}

/* v0.9.7 – DE-X layout repair after 0.9.6 regression; larger LCD and full-width keypad */
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  width:min(500px,100%)!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  grid-template-rows:45px 188px auto 18px!important;
  align-content:start!important;
  gap:8px!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
  width:calc(100% - 12px)!important;
  height:188px!important;
  min-height:188px!important;
  justify-self:center!important;
  align-self:start!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-screen{
  min-width:0!important;
  min-height:0!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  align-self:start!important;
  overflow:visible!important;
  padding:4px 4px 0!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082,
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row,
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082,
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082{
  display:grid!important;
  grid-template-columns:40px 40px minmax(150px,1fr) 40px 40px!important;
  gap:10px!important;
  padding:8px 14px 10px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0 0 6px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:5px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin-top:7px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{
  min-height:40px!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-foot{
  width:100%!important;
  align-self:end!important;
}
@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
    width:min(455px,100%)!important;
    grid-template-rows:39px 163px auto 16px!important;
    padding:9px 12px 11px!important;
  }
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
    height:163px!important;
    min-height:163px!important;
  }
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:30px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:35px!important}
}

/* v0.9.9 – stable DE-X sizing: retain the 0.9.7 row geometry and use spare height without turning the keypad itself into a fixed-height grid. */
.lps-calc-launcher{
  justify-content:flex-start!important;
  padding-top:clamp(12px,1.8vh,24px)!important;
  padding-bottom:clamp(16px,2.2vh,30px)!important;
}
.lps-calc-launcher-head{margin-bottom:14px!important}

/* Reduce only the outer stage padding. The device and keypad remain content-sized, so rows cannot collapse into one another. */
.wtr-dex-faithful.wtr-dex-091{padding:2px 8px!important;align-items:center!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  width:min(500px,100%)!important;
  height:auto!important;
  max-height:none!important;
  grid-template-rows:45px 188px auto 18px!important;
  gap:7px!important;
  padding:10px 15px 11px!important;
}

/* Give the keypad the reclaimed vertical space by enlarging the real key rows, not by assigning artificial grid tracks to the keypad wrapper. */
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  padding:3px 4px 0!important;
  overflow:visible!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082{
  display:grid!important;
  grid-template-columns:40px 40px minmax(150px,1fr) 40px 40px!important;
  gap:10px!important;
  align-items:center!important;
  padding:11px 14px 9px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round{
  width:34px!important;height:34px!important;min-height:34px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round:after{
  top:-13px!important;font-size:7.5px!important;line-height:1!important;
}
.wtr-dex-faithful.wtr-dex-091.is-shift .dex-top-082 .round.shift,
.wtr-dex-faithful.wtr-dex-091.is-alpha .dex-top-082 .round.alpha{outline-offset:2px}
.wtr-dex-faithful.wtr-dex-091.is-shift .dex-top-082 .round.shift{outline:2px solid rgba(225,190,63,.82)}
.wtr-dex-faithful.wtr-dex-091.is-alpha .dex-top-082 .round.alpha{outline:2px solid rgba(216,91,142,.82)}

/* Cursor rocker: preserve the established absolute hit-area model, but correct the proportions. */
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082{
  width:132px!important;height:54px!important;justify-self:center!important;position:relative!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,#151719 0 21%,#34383b 22% 31%,#0a0c0d 32% 35%,#656a6d 36% 57%,#101213 58% 63%,#3a3e41 64% 100%)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 i{left:52px!important;top:18px!important;width:28px!important;height:18px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="UP"]{left:49px!important;top:1px!important;width:34px!important;height:23px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="DOWN"]{left:49px!important;bottom:1px!important;width:34px!important;height:23px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="LEFT"]{left:5px!important;top:14px!important;width:45px!important;height:26px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="RIGHT"]{right:5px!important;top:14px!important;width:45px!important;height:26px!important}

.wtr-dex-faithful.wtr-dex-091 .dex-utility-row{gap:5px!important;margin:0 0 7px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082{gap:6px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row{gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{gap:6px!important;margin-top:8px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{gap:6px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{
  width:auto!important;min-width:0!important;max-width:none!important;min-height:38px!important;
  box-sizing:border-box!important;overflow:visible!important;padding:8px 2px 3px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:44px!important;padding-top:8px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{font-size:5.7px!important;top:-5px!important}

/* Natural Display: 0.9.8's glyph measurement stays in JavaScript; keep the proven 0.9.5 scrolling/slot geometry. */
.wtr-dex-faithful.wtr-dex-091 .wtr-natural-editor{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-slot{max-width:none!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-calc-result{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}

/* Matrix OPTN: use both LCD columns without changing the surrounding calculator geometry. */
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-095{padding:6px 8px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-list-095{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:4px 0!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-list-095>span{
  display:flex;align-items:center;justify-content:center;text-align:center;min-height:24px;padding:3px;border:1px solid rgba(12,23,16,.25);font-size:10.5px;line-height:1.12;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important;align-content:start!important;padding:5px 8px!important;font-size:11.5px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096>b,
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096>small{grid-column:1/-1!important}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096>span{min-width:0;white-space:nowrap}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
    width:min(455px,100%)!important;grid-template-rows:39px 163px auto 16px!important;padding:8px 12px 9px!important;gap:5px!important;
  }
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{height:163px!important;min-height:163px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082{padding:7px 12px 7px!important;grid-template-columns:36px 36px minmax(132px,1fr) 36px 36px!important;gap:7px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round{width:31px!important;height:31px!important;min-height:31px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082{width:124px!important;height:48px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 i{left:49px!important;top:16px!important;width:26px!important;height:16px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="UP"]{left:46px!important;width:32px!important;height:21px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="DOWN"]{left:46px!important;width:32px!important;height:21px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="LEFT"]{width:43px!important;top:12px!important;height:24px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="RIGHT"]{width:43px!important;top:12px!important;height:24px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:31px!important;padding-top:6px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:36px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-upper-082{gap:4px!important}.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{gap:4px!important;margin-top:6px!important}
}


/* v0.9.12 – DE-X keyboard uses the available stage height better; secondary legends are larger and clearer. */
.wtr-dex-faithful.wtr-dex-091{
  align-items:flex-start!important;
  padding:0 6px 0!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  width:min(496px,100%)!important;
  margin-top:0!important;
  height:100%!important;
  max-height:none!important;
  grid-template-rows:42px 178px minmax(0,1fr) 15px!important;
  gap:5px!important;
  padding:8px 14px 8px!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-brandrow{padding:0 5px!important}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
  height:178px!important;
  min-height:178px!important;
  width:calc(100% - 8px)!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{
  display:grid!important;
  grid-template-rows:auto auto auto 1fr!important;
  align-content:stretch!important;
  height:100%!important;
  min-height:0!important;
  padding:2px 0 0!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082{
  grid-template-columns:42px 42px minmax(142px,1fr) 42px 42px!important;
  gap:8px!important;
  padding:8px 12px 6px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round{
  width:34px!important;height:34px!important;min-height:34px!important;
  border:2px solid #111416!important;
  background:radial-gradient(circle at 38% 30%,#d5d7d7 0 22%,#a7aaac 38%,#74787a 60%,#3a3d3f 76%,#17191b 100%)!important;
  box-shadow:0 2px 1px #050606,inset 0 1px 2px rgba(255,255,255,.78)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round:after{top:-13px!important;font-size:7px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row{gap:5px!important;margin:0 0 5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082{gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row{gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{
  display:grid!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
  align-content:stretch!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:stretch!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{
  min-height:38px!important;
  padding:8px 2px 4px!important;
  border-radius:4px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:46px!important;padding-top:9px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{
  font-size:6.7px!important;
  top:-8px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.62)!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{font-size:5.6px!important;top:2px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-key-main{font-size:16px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button.danger{
  background:linear-gradient(#6f9cdb,#3e72b7)!important;color:#fff!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096{
  height:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto repeat(4,minmax(20px,1fr)) auto!important;
  align-content:stretch!important;
  gap:2px 12px!important;
  padding:5px 8px 4px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096>span{
  display:flex!important;align-items:center!important;
  min-height:0!important;line-height:1.12!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-matrix-optn-096 small{margin-top:2px!important}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091{padding-top:0!important}
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
    width:min(455px,100%)!important;grid-template-rows:37px 158px minmax(0,1fr) 15px!important;padding:7px 11px 7px!important;gap:5px!important;
  }
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{height:158px!important;min-height:158px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082{grid-template-columns:37px 37px minmax(130px,1fr) 37px 37px!important;gap:7px!important;padding:7px 10px 6px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round{width:31px!important;height:31px!important;min-height:31px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:32px!important;padding-top:7px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:38px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{font-size:6px!important;top:-7px!important}
}

/* v0.9.10b – cursor rocker geometry matched to the four-piece ClassWiz reference. */
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082{
  width:134px!important;height:60px!important;
  border:3px solid #111315!important;border-radius:48%/54%!important;
  background:#17191b!important;overflow:hidden!important;
  box-shadow:0 2px 1px #050606,inset 0 1px rgba(255,255,255,.22)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button{
  background:linear-gradient(150deg,#bfc2c3 0,#969a9c 48%,#6f7375 100%)!important;
  border:0!important;box-shadow:inset 0 1px rgba(255,255,255,.45)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="UP"]{
  left:36px!important;top:3px!important;width:62px!important;height:27px!important;
  clip-path:polygon(22% 0,78% 0,100% 60%,67% 100%,50% 73%,33% 100%,0 60%)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="DOWN"]{
  left:36px!important;bottom:3px!important;width:62px!important;height:27px!important;
  clip-path:polygon(33% 0,50% 27%,67% 0,100% 40%,78% 100%,22% 100%,0 40%)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="LEFT"]{
  left:3px!important;top:12px!important;width:54px!important;height:36px!important;
  clip-path:polygon(0 50%,65% 0,100% 29%,73% 50%,100% 71%,65% 100%)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="RIGHT"]{
  right:3px!important;top:12px!important;width:54px!important;height:36px!important;
  clip-path:polygon(35% 0,100% 50%,35% 100%,0 71%,27% 50%,0 29%)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 i{
  left:47px!important;top:18px!important;width:40px!important;height:24px!important;
  background:#17191b!important;border-radius:2px!important;
  clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%)!important;
  z-index:4!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button:after{font-size:9px!important;color:#202325!important;text-shadow:0 1px rgba(255,255,255,.25)!important}
.wtr-dex-faithful.wtr-dex-091 .dex-off-010{height:100%;background:#aebbaa;opacity:.7}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082{width:124px!important;height:54px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="UP"]{left:34px!important;top:3px!important;width:56px!important;height:24px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="DOWN"]{left:34px!important;bottom:3px!important;width:56px!important;height:24px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="LEFT"]{left:3px!important;top:11px!important;width:49px!important;height:32px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 button[data-wtr-key="RIGHT"]{right:3px!important;top:11px!important;width:49px!important;height:32px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-cursor-082 i{left:44px!important;top:17px!important;width:36px!important;height:20px!important}
}

/* v0.9.13 – clearer DE-X legends, larger menu icons, and more ClassWiz-like Σ/Π 2D layout */
.wtr-dex-faithful.wtr-dex-091{
  padding:0 5px 0!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{
  width:min(500px,100%)!important;
  height:100%!important;
  max-height:none!important;
  grid-template-rows:41px 174px minmax(0,1fr) 14px!important;
  gap:4px!important;
  padding:8px 13px 7px!important;
}
.wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{
  height:174px!important;
  min-height:174px!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082{
  padding:1px 0 0!important;
  grid-template-rows:auto auto auto 1fr!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082{padding:7px 11px 5px!important;gap:7px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row{margin:0 0 4px!important;gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082{gap:4px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-dex-row{gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082{gap:5px!important;margin-top:6px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-dex-numrow{gap:6px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{
  min-height:40px!important;
  padding:9px 2px 4px!important;
  border-radius:4px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:48px!important;padding-top:10px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 .wtr-key-main{font-size:12.4px!important;letter-spacing:.01em}
.wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 .wtr-key-main{font-size:16.5px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{
  top:-8px!important;
  font-size:7.2px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.6)!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{
  top:2px!important;
  font-size:5.8px!important;
  font-weight:900!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift{color:#e4be40!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{color:#de678f!important}
.wtr-dex-faithful.wtr-dex-091 .dex-key-log{font-size:1.08em!important}
.wtr-dex-faithful.wtr-dex-091 .dex-key-frac{width:18px!important}

/* MENU screen: larger iconography and better use of the LCD area */
.wtr-dex-faithful.wtr-dex-091 .dex-menu-lcd-082{padding:2px 1px 17px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-082{height:calc(100% - 12px)!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-082 button small{font-size:8px!important;right:4px!important;bottom:2px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:46px!important;height:34px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-box{width:35px!important;height:22px!important;border-width:1.8px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-calc{font-size:10px!important;padding:2px 4px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-complex b{font-size:12px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-complex i{font-size:11px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-base{width:30px!important;font-size:10px!important;column-gap:5px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-matrix .mi-cells{width:19px!important;height:12px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-sheet .mi-cells{width:20px!important;height:12px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-table .mi-cells{width:18px!important;height:12px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-vector{width:30px!important;height:20px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-bars{width:33px!important;height:20px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-bell{width:33px!important;height:20px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-eqsys,.wtr-dex-faithful.wtr-dex-091 .mi-ineq,.wtr-dex-faithful.wtr-dex-091 .mi-verify,.wtr-dex-faithful.wtr-dex-091 .mi-ratio{width:33px!important;height:20px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-eqsys .row,.wtr-dex-faithful.wtr-dex-091 .mi-ineq .row{font-size:8.6px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-ineq .gt,.wtr-dex-faithful.wtr-dex-091 .mi-ratio b{font-size:11px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-caption{font-size:12px!important;line-height:15px!important}

/* 2D display for Σ/Π closer to the ClassWiz layout */
.m2d-bigop{gap:.1em!important;align-items:flex-start!important}
.m2d-op{font-family:"Cambria Math","Times New Roman",serif;min-width:1.95em!important;align-items:center!important}
.m2d-symbol{font-size:2.15em!important;line-height:.82!important}
.m2d-upper,.m2d-lower{font-size:.52em!important;line-height:.95!important;white-space:nowrap!important}
.m2d-upper{margin-bottom:-.02em!important}
.m2d-lower{margin-top:-.08em!important;align-self:flex-start!important}
.m2d-body{display:inline-flex!important;align-items:center!important;padding-top:.48em!important}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-device{width:min(458px,100%)!important;grid-template-rows:36px 156px minmax(0,1fr) 14px!important;padding:7px 11px 7px!important}
  .wtr-dex-faithful.wtr-dex-091 .lps-wtr-display{height:156px!important;min-height:156px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{min-height:33px!important;padding-top:7px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-numeric-082 button{min-height:38px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{font-size:6.2px!important;top:-7px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:42px!important;height:30px!important}
  .wtr-dex-faithful.wtr-dex-091 .mi-box{width:31px!important;height:20px!important}
}

/* v0.9.14 – row-by-row legend fine alignment for fx-991 DE X */
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{
  font-family:Arial,Helvetica,sans-serif!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{
  top:-9px!important;
  font-size:7.3px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.012em!important;
}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-shift{left:2px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{right:2px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-key-mode{right:3px!important;top:2px!important;font-size:5.9px!important;font-weight:900!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 .wtr-key-main{font-size:12.6px!important}
.wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{padding-top:10px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row button .wtr-key-main{font-size:13px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-key-log sub{font-size:.58em!important}

/* legend/icon refinements */
.wtr-dex-faithful.wtr-dex-091 .dex-alpha-r-icon{font-size:7px!important;letter-spacing:-.02em}
.wtr-dex-faithful.wtr-dex-091 .dex-eng-shift-icon{display:inline-flex;align-items:center;gap:0}.wtr-dex-faithful.wtr-dex-091 .dex-eng-shift-icon i{font-style:italic;font-size:.95em}
.wtr-dex-faithful.wtr-dex-091 .dex-format-shift-icon{display:inline-flex;align-items:flex-start;gap:1px;font-size:6.2px;letter-spacing:-.03em}.wtr-dex-faithful.wtr-dex-091 .dex-format-shift-icon b,.wtr-dex-faithful.wtr-dex-091 .dex-format-shift-icon em{font-style:normal;font-weight:900}.wtr-dex-faithful.wtr-dex-091 .dex-format-shift-icon em{font-size:.86em}.wtr-dex-faithful.wtr-dex-091 .dex-format-shift-icon span{font-size:.9em;margin:0 1px}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-key{display:inline-block;font-family:"Cambria Math","Times New Roman",serif;font-size:9.2px;line-height:1;transform:translateY(-.2px)}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-sum{letter-spacing:-.05em}.wtr-dex-faithful.wtr-dex-091 .dex-bigop-prod{font-size:9.8px}

/* menu: even clearer symbol size and layout */
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-082{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-082 button{padding:0 1px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:48px!important;height:36px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-box{width:37px!important;height:23px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-calc{font-size:10.5px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-base{font-size:10.5px!important;width:32px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-matrix .mi-cells{width:20px!important;height:13px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-sheet .mi-cells{width:21px!important;height:13px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-table .mi-cells{width:19px!important;height:13px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-vector{width:32px!important;height:21px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-bars{width:35px!important;height:21px!important}.wtr-dex-faithful.wtr-dex-091 .mi-bars i{width:4px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-bell{width:35px!important;height:21px!important}
.wtr-dex-faithful.wtr-dex-091 .mi-eqsys,.wtr-dex-faithful.wtr-dex-091 .mi-ineq,.wtr-dex-faithful.wtr-dex-091 .mi-verify,.wtr-dex-faithful.wtr-dex-091 .mi-ratio{width:35px!important;height:21px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-caption{font-size:12.5px!important;line-height:15px!important}

/* editable / natural 2D big operators more like ClassWiz */
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum{display:inline-flex!important;align-items:flex-start!important;gap:.08em!important}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop>span:first-child,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum>span:first-child{
  position:relative!important;
  font-family:"Cambria Math","Times New Roman",serif!important;
  font-size:1.52em!important;
  line-height:.8!important;
  padding:.06em .24em .02em!important;
  margin-right:.08em!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop sup,
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop sub,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum sup,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum sub{
  position:absolute!important;
  font-size:.36em!important;
  line-height:1!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop sup,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum sup{top:-.17em!important;left:.36em!important;right:auto!important}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop sub,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum sub{bottom:-.32em!important;left:.05em!important}
.wtr-dex-faithful.wtr-dex-091 .dex-nat-bigop>span:last-child,
.wtr-dex-faithful.wtr-dex-091 .wtr-edit-sum>span:last-child{padding-top:.42em!important}
.wtr-dex-faithful.wtr-dex-091 .m2d-bigop{gap:.08em!important;align-items:flex-start!important}
.wtr-dex-faithful.wtr-dex-091 .m2d-op{min-width:2.05em!important;font-family:"Cambria Math","Times New Roman",serif!important}
.wtr-dex-faithful.wtr-dex-091 .m2d-symbol{font-size:2.28em!important;line-height:.8!important}
.wtr-dex-faithful.wtr-dex-091 .m2d-upper,.wtr-dex-faithful.wtr-dex-091 .m2d-lower{font-size:.5em!important;line-height:.95!important}
.wtr-dex-faithful.wtr-dex-091 .m2d-body{padding-top:.48em!important}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .wtr-key-alpha{font-size:6.3px!important;top:-7px!important}
  .wtr-dex-faithful.wtr-dex-091 .wtr-dex-keypad-082 button{padding-top:7px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:43px!important;height:31px!important}
  .wtr-dex-faithful.wtr-dex-091 .mi-box{width:32px!important;height:20px!important}
}

/* v0.9.15 – final fine alignment of the upper function legends */
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round.menu:after{
  content:'MENU'!important;
  color:#eef0f1!important;
  left:41%!important;
  transform:translateX(-100%)!important;
  top:-13px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round.menu:before{
  content:'SETUP';
  position:absolute;
  top:-13px;
  left:58%;
  color:#e1bd3f;
  font-size:7px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  z-index:4;
}
.wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round.on:after{color:#eef0f1!important}

.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="OPTN"] .wtr-key-shift{
  left:5px!important;right:auto!important;top:-9px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="CALC"] .wtr-key-shift{
  left:3px!important;right:auto!important;top:-9px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="CALC"] .wtr-key-alpha{
  right:3px!important;top:-9px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="NINT"] .wtr-key-shift{
  left:5px!important;top:-10px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="x"] .wtr-key-shift{
  left:5px!important;top:-10px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="x"] .wtr-key-alpha{
  right:5px!important;top:-10px!important;
}
.wtr-dex-faithful.wtr-dex-091 .dex-qr-legend,
.wtr-dex-faithful.wtr-dex-091 .dex-solve-legend{
  display:inline-block;
  font-size:7px;
  font-weight:900;
  letter-spacing:.015em;
  line-height:1;
}
.wtr-dex-faithful.wtr-dex-091 .dex-eq-legend{
  display:inline-block;
  font:900 8px/1 Arial,Helvetica,sans-serif;
}
.wtr-dex-faithful.wtr-dex-091 .dex-deriv-legend{
  display:inline-grid;
  grid-template-rows:1fr 1fr;
  align-items:center;
  justify-items:center;
  min-width:10px;
  font:900 6.2px/.72 Arial,Helvetica,sans-serif;
  transform:translateY(-1px);
}
.wtr-dex-faithful.wtr-dex-091 .dex-deriv-legend b,
.wtr-dex-faithful.wtr-dex-091 .dex-deriv-legend i{font-style:normal;font-weight:900}
.wtr-dex-faithful.wtr-dex-091 .dex-deriv-legend b{width:100%;border-bottom:1px solid currentColor;padding-bottom:1px}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-key{font-size:10px!important;font-weight:700!important}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-prod{font-size:10.4px!important}

/* Fine positioning for the upper scientific-key legend rows. */
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 .wtr-key-alpha{top:-9px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="FRAC"] .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="SQRT"] .wtr-key-shift{left:1px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="LOGBASE"] .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="ln("] .wtr-key-shift{left:2px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="sin("] .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="cos("] .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="tan("] .wtr-key-shift{left:1px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-upper-082 [data-wtr-key="FORMAT"] .wtr-key-shift{left:0!important;max-width:100%!important}

/* Basis-N extension: the extra Roman mode should fit the same LCD form cleanly. */
.wtr-dex-faithful.wtr-dex-091 .wtr-form .wtr-base-val{text-transform:uppercase}
.wtr-dex-faithful.wtr-dex-091 .wtr-form-row .wtr-base-from,
.wtr-dex-faithful.wtr-dex-091 .wtr-form-row .wtr-base-to{min-width:60px}

@media(max-height:790px){
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round.menu:after,
  .wtr-dex-faithful.wtr-dex-091 .dex-top-082 .round.menu:before{top:-11px!important;font-size:6px!important}
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="OPTN"] .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="CALC"] .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="CALC"] .wtr-key-alpha,
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="NINT"] .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="x"] .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091 .dex-utility-row [data-wtr-key="x"] .wtr-key-alpha{top:-7px!important}
}


/* v0.9.21 – fx-991 DE X keyboard fill, clearer legends, menu icons, sum/product 2D */
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .lps-wtr-device{
  grid-template-rows:36px 146px auto 15px!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .lps-wtr-display{
  height:146px!important;min-height:146px!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-dex-keypad-082{
  position:relative!important;display:block!important;height:540px!important;min-height:540px!important;padding:4px 0 0!important;overflow:visible!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-top-082{
  position:absolute!important;left:0!important;top:0!important;width:100%!important;height:62px!important;box-sizing:border-box!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-utility-row{
  position:absolute!important;left:0!important;top:72px!important;width:100%!important;height:40px!important;box-sizing:border-box!important;margin:0!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-upper-082{
  position:absolute!important;left:0!important;top:122px!important;width:100%!important;height:138px!important;display:grid!important;grid-template-rows:repeat(3,40px)!important;gap:9px!important;box-sizing:border-box!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-upper-082 .wtr-dex-row{height:40px!important;min-height:40px!important;align-items:stretch!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082{
  position:absolute!important;left:0!important;top:280px!important;width:100%!important;height:244px!important;display:grid!important;grid-template-rows:repeat(4,55px)!important;gap:8px!important;margin:0!important;box-sizing:border-box!important;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082 .wtr-dex-numrow{height:55px!important;min-height:55px!important;align-items:stretch!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-upper-082 button,
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-utility-row button{height:40px!important;min-height:40px!important;padding-top:11px!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082 button{height:55px!important;min-height:55px!important;padding-top:11px!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-dex-keypad-082 .wtr-key-main{font-size:11.8px!important;min-height:15px!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082 .wtr-key-main{font-size:17px!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-key-shift,
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-key-alpha{
  font-size:8px!important;top:-11px!important;line-height:1!important;font-weight:700!important;letter-spacing:.01em;text-shadow:0 0 .35px currentColor;
}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-key-mode{font-size:6.8px!important;top:1px!important;font-weight:700!important}
.wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-dex-keypad-082 .round:after{font-size:8px!important;top:-13px!important;font-weight:700!important}

.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon{width:58px!important;height:42px!important;transform:none!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-grid-082 button small{font-size:8px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-caption{font-size:13px!important;line-height:16px!important}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon svg .fill{fill:currentColor;stroke:none}
.wtr-dex-faithful.wtr-dex-091 .dex-menu-icon svg text{fill:currentColor;stroke:none;font-family:Arial,Helvetica,sans-serif;font-weight:700}

.wtr-dex-faithful.wtr-dex-091 .dex-bigop-921{display:inline-flex;align-items:flex-start;gap:.12em;vertical-align:middle}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:1.5em;padding-top:.12em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921 .dex-bigop-symbol-921{font-size:1.65em;line-height:.78;font-weight:400}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921 sup,
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921 sub{position:absolute;left:50%;transform:translateX(-50%);font-size:.43em;line-height:1;white-space:nowrap}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921 sup{top:-.22em;min-width:.9em;text-align:center}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-stack-921 sub{bottom:-.55em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-body-921{display:inline-flex;align-items:center;padding-top:.34em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-body-921 .dex-bigop-paren-921{font-weight:400}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-edit-921 .wtr-edit-slot{min-width:.62em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-edit-921 .dex-bigop-body-921 .wtr-edit-slot{min-width:1.2em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-edit-921 .dex-bigop-stack-921 sup .wtr-edit-slot{min-width:.8em}
.wtr-dex-faithful.wtr-dex-091 .dex-bigop-edit-921 .dex-bigop-stack-921 sub .wtr-edit-slot{min-width:.8em}

@media(max-height:860px){
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .lps-wtr-device{grid-template-rows:34px 138px auto 14px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .lps-wtr-display{height:138px!important;min-height:138px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-dex-keypad-082{height:492px!important;min-height:492px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-top-082{height:56px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-utility-row{top:64px!important;height:36px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-upper-082{top:110px!important;height:123px!important;grid-template-rows:repeat(3,35px)!important;gap:8px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082{top:248px!important;height:225px!important;grid-template-rows:repeat(4,50px)!important;gap:7px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-upper-082 button,
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-utility-row button{height:35px!important;min-height:35px!important;padding-top:9px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .dex-numeric-082 button{height:50px!important;min-height:50px!important}
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-key-shift,
  .wtr-dex-faithful.wtr-dex-091.wtr-dex-091-clean .wtr-key-alpha{font-size:7.2px!important;top:-10px!important}
}
