/* Shared portrait/desktop design tokens. */
/* Desktop retains the existing workspace grid and every control. */
@media (min-width:1025px), (orientation:landscape) and (min-height:601px) {
 body{--ok:#24733e}
 body>header{background:#f1f5f8f5;border-bottom:1px solid #d5e0e7;box-shadow:0 2px 15px #152d3b12;backdrop-filter:blur(12px)}
 body>header h1,body>header .brand{font-family:'Unbounded',sans-serif;font-weight:600;color:var(--txt);background:none;-webkit-text-fill-color:initial;letter-spacing:1px}
 body>header h1::before,body>header .brand::before{content:'';display:inline-block;width:17px;height:19px;margin-right:10px;vertical-align:-2px;background:var(--mp-blue);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}
 body>nav{background:#eff3f6ed;border-bottom:1px solid #d5e0e7}
 body button{font-family:'Space Grotesk',sans-serif;background:var(--mp-blue);color:#102c3c;border-radius:12px;box-shadow:3px 3px 9px #cbd6df,-3px -3px 9px #fff;flex-shrink:0;overflow-wrap:normal}
 body .row :is(input,select,textarea){min-width:0}
 body #layerspanel{overflow-wrap:normal}
 body button.ghost,body button.secondary,body .vtabs .vtab,body .vpnav button{background:#edf3f6;color:var(--txt);border:1px solid #c6d6e0;box-shadow:none}
 body button:hover{transform:none;filter:none;background:#d2e9f3;color:#102c3c}
 body button:active{box-shadow:inset 3px 3px 8px #b8cbd6}
 body button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
 body nav button{background:transparent;color:var(--mut);box-shadow:none}
 body nav button.on,body .vtabs .vtab.on,body button.ghost.on{background:var(--mp-blue);color:#102c3c;border-color:var(--mp-blue);box-shadow:none}
 body :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #007fae;outline-offset:3px}
 body input,body select,body textarea,body header input{font-family:'Space Grotesk',sans-serif;background:#e9eff3;color:var(--txt);border:1px solid #c5d3dc;border-radius:10px;box-shadow:inset 2px 2px 5px #d1dce4}
 body input[type=checkbox],body input[type=radio],body input[type=range]{accent-color:#007fae;box-shadow:none}
 body .card,body .plsec,body .stage{background:#f2f6f8;border:1px solid #fff;box-shadow:var(--mp-shadow);backdrop-filter:none;border-radius:20px}
 body .plsec{border-radius:14px;box-shadow:3px 3px 9px #cbd6df,-3px -3px 9px #fff}
 body h2{font:500 12px/1.5 'Unbounded',sans-serif;letter-spacing:0;text-transform:none;color:var(--txt)}
 body h3,body .plsec h3{color:var(--txt)}
 body main>h1{font-family:'Unbounded',sans-serif}
 body .item,body .mesh{background:#f8fafb;border-color:#d1dce4}
 body .item:hover{background:#e8f2f7;border-color:#a9c9da}
 body .b-ok,body .toast.ok{background:#dceee2;color:#24693a;border-color:#96bf9e}
 body .b-w{background:#f3e8d3;color:var(--warn)}
 body .b-m{background:#e2eaf0;color:var(--mut)}
 body .b-err,body .toast.err,body button.danger{background:#f7e1e2;color:var(--err);border-color:#deb1b4;box-shadow:none}
 body .skel{background:linear-gradient(90deg,#e1e9ee,#f8fbfc,#e1e9ee);background-size:200% 100%}
 body #layerspanel,body #logdock,body #xyzstrip{background:#f1f6f9f2!important;color:var(--txt);border-color:#c6d6e0;box-shadow:0 8px 32px #071c2c25}
 body .plpanel{scrollbar-color:#b8cad6 transparent}
 body .plpanel::-webkit-scrollbar-thumb{background:#b8cad6}
 body #log{color:#35556a}
 body .vpnav .hint{color:#b7cbd7;text-shadow:0 1px 3px #000}
 body .plview canvas#view,body .viewport #view{border-color:#b8cad6}
 body .stage{overflow:hidden}
 body .stagehead,body .detail,body dl{border-color:#cedbe4}
 body aside{border-color:var(--mp-blue)}
 body dd,body .code,body #log,body pre,body .eyebrow,body dt{font-family:'JetBrains Mono',monospace}
}
@media (prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body{--bg:#eff3f6;--bg2:#e8eef2;--panel:#f5f7f9;--panelSolid:#f5f7f9;--line:#ccd8e0;--txt:#192d3b;--mut:#516674;--acc:#007fae;--acc2:#00bfff;--warn:#8a5607;--err:#ac3034;--ink:#192d3b;--muted:#516674;--cyan:#007fae;--mp-blue:#00bfff;--mp-shadow:7px 7px 18px #cbd5de,-7px -7px 18px #fff;color-scheme:light;background:#eff3f6;color:var(--txt);font-family:'Space Grotesk',sans-serif;overflow-wrap:anywhere;min-width:0}
