/* Miami Atelier — readable content, tactile controls, glass navigation. No animated blur. */
body.internal-premium:not(.tycoon-active){--ui-ink:#182f40;--ui-muted:#516879;--ui-line:#cdd9e1;--ui-soft:#eaf1f5;--ui-card:#fcfeff;--ui-sidebar:#eaf0f4;--ui-selected:#f9fffd;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--surface:var(--ui-card);--background:#eaf0f5;--ui-shadow:inset 0 1px #fff,0 2px 3px #233d5310,0 9px 25px #1b3d5710;color:var(--ui-ink);background:radial-gradient(ellipse at 98% 0,#c5e8e8aa,transparent 45%),radial-gradient(ellipse at 0 100%,#eed7e955,transparent 42%),#eaf0f5}
body.internal-premium.dark:not(.tycoon-active){--ui-ink:#eef5f8;--ui-muted:#b1c5d2;--ui-line:#536f8059;--ui-soft:#142c3b;--ui-card:#1b3545;--ui-sidebar:#132a3a;--ui-selected:#204b49;--ui-shadow:inset 0 1px #c4e7ee17,0 3px 8px #0002,0 12px 30px #04101a33;background:radial-gradient(ellipse at 100% 0,#213e5044,transparent 60%),#0f2332}
body.internal-premium:not(.tycoon-active) .workspace{background-image:none;padding:24px clamp(16px,2.5vw,36px) 36px}
body.internal-premium:not(.tycoon-active) .sidebar{background:linear-gradient(155deg,#f9fcfbe8,#e1ebf0e8);border-color:#c8d6de;box-shadow:inset -1px 0 #ffffffb0,5px 0 28px #26475d0a;padding-top:18px}
body.internal-premium.dark:not(.tycoon-active) .sidebar{background:linear-gradient(150deg,#1f3a4aeb,#142c3beb);border-color:#67899c3b;box-shadow:inset -1px 0 #c4e7f211}
body.internal-premium:not(.tycoon-active) .topbar{padding:16px 28px;min-height:78px;background:linear-gradient(120deg,#fbfefde8,#e8f1f5e8);border-color:#b9d0dc99;box-shadow:inset 0 1px #fff,0 5px 22px #173c4e10;backdrop-filter:blur(14px) saturate(1.12)}
body.internal-premium.dark:not(.tycoon-active) .topbar{background:linear-gradient(120deg,#244051ed,#183140ed);box-shadow:inset 0 1px #a1d7e61c,0 5px 22px #020e192b}
body.internal-premium:not(.tycoon-active) .topbar .welcome{font-size:10px;font-weight:650;letter-spacing:.06em;color:var(--ui-muted);text-transform:uppercase;margin:0 0 3px}
body.internal-premium:not(.tycoon-active) .topbar strong{display:block;font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--ui-ink);text-transform:none}
body.internal-premium:not(.tycoon-active) .page-title{gap:12px;margin-bottom:20px;align-items:center}.page-title h1{max-width:28ch}
body.internal-premium:not(.tycoon-active) .page-title h1{font-size:clamp(25px,2.3vw,33px);line-height:1.15;font-weight:770;letter-spacing:-.045em;margin-bottom:6px}
body.internal-premium:not(.tycoon-active) .page-title p{max-width:75ch;font-size:13px;line-height:1.6;color:var(--ui-muted);margin-top:5px}
body.internal-premium:not(.tycoon-active) :is(.panel,.stat,.table-card,.order-card,.stock-card,.delivery-card,.product-management,.order-panel,.workbench-section){background:var(--ui-card);background-image:none;color:var(--ui-ink);border-color:var(--ui-line);box-shadow:var(--ui-shadow);border-radius:18px}
body.internal-premium:not(.tycoon-active) .panel{padding:20px}.internal-premium .panel>h2{font-size:19px;font-weight:730;line-height:1.3;margin-bottom:12px}
body.internal-premium:not(.tycoon-active) .stat{padding:17px 19px;border-top:2px solid #64b6bf}
body.internal-premium:not(.tycoon-active) .stat :is(strong,b){font-size:clamp(25px,2.5vw,34px);line-height:1.2;font-weight:750;color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em}
body.internal-premium:not(.tycoon-active) .stat :is(small,p){color:var(--ui-muted);font-size:12px;line-height:1.5}
body.internal-premium .sidebar .nav button[data-action=nav]{background:linear-gradient(#ffffffcc,#e8f0f4b0);color:var(--ui-ink);border:1px solid #c3d4dfb0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.35;font-weight:580;box-shadow:inset 0 1px #fff,0 2px 0 #a9bdc84d,0 5px 9px #183b5410;transition:transform .12s ease,box-shadow .12s,border-color .12s,background .12s}
body.internal-premium .sidebar .nav button[data-action=nav]:hover:not(:disabled){transform:translateY(1px);translate:none;background:linear-gradient(#e4eef2,#f8fcfd);border-color:#82aab9;box-shadow:inset 0 2px 4px #1536461c,0 1px 0 #b0c3cc88}
body.internal-premium .sidebar .nav button[data-action=nav].active{background:linear-gradient(#e0f1eb,#f4fffa);color:#174739;border-color:#9ac8b7;box-shadow:inset 3px 0 #3a9c81,inset 0 1px 4px #173f3020,0 1px #fff;font-weight:720}
body.internal-premium.dark .sidebar .nav button[data-action=nav]{background:linear-gradient(#294757,#193342);color:#e7f2f7;border-color:#698c9d4a;box-shadow:inset 0 1px #d2edf221,0 2px 0 #071d28,0 5px 8px #03131d22}
body.internal-premium.dark .sidebar .nav button[data-action=nav].active{background:linear-gradient(#1b4b43,#153d35);color:#c7fbe5;border-color:#5caa9377;box-shadow:inset 3px 0 #5bceac,inset 0 2px 5px #001b2055}
body.internal-premium:not(.tycoon-active) button:not(.primary):not(.danger):not(.red):not([role=radio]):not(.choice-button):not([aria-checked=true]):not(.active):not(.glyph):not(.mobile-menu){border-color:var(--ui-line);color:var(--ui-ink)}
body.internal-premium:not(.tycoon-active) button.primary{background:linear-gradient(145deg,#c92a88,#a51464);background-image:linear-gradient(145deg,#c92a88,#a51464);color:#fff;border-color:#af1f7070;box-shadow:inset 0 1px #ffc1e75e,0 3px #771448,0 6px 16px #b3226d24;text-shadow:0 1px #4d103b44}
body.internal-premium:not(.tycoon-active) button.primary:hover:not(:disabled){background:linear-gradient(145deg,#d83b97,#ad1a6a);box-shadow:inset 0 1px #ffd9f17a,0 2px #771448,0 6px 20px #b3226d35}
body.internal-premium:not(.tycoon-active) :is(input,select,textarea){background:var(--ui-card);border:1px solid var(--ui-line);box-shadow:inset 0 2px 4px #203b5210;border-radius:11px;color:var(--ui-ink)}
body.internal-premium:not(.tycoon-active) :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}
body.internal-premium :is(input,select,textarea):focus-visible{outline:2px solid #278eaa;outline-offset:2px;box-shadow:0 0 0 5px #309db814}
body.internal-premium :is(button,a,summary):focus-visible{outline:2px solid #278eaa;outline-offset:3px}
body.internal-premium :is(.panel,.table-card,.stock-card,.order-card) small{line-height:1.5}
body.internal-premium :is(.table-card,.delivery-card,.product-management){transition:border-color .16s,box-shadow .16s,transform .16s}
@media(hover:hover){body.internal-premium:not(.tycoon-active) :is(.table-card,.product-management):hover{border-color:#7fb4c3;box-shadow:inset 0 1px #fff,0 3px 8px #163c5212,0 12px 28px #163c5217}}
body.internal-premium:not(.tycoon-active) #dialog{background:linear-gradient(135deg,#fcfefcf2,#eaf2f7f2);background-image:linear-gradient(135deg,#fcfefcf2,#eaf2f7f2);border:1px solid #ffffffe0;box-shadow:inset 0 1px #fff,0 24px 90px #12344740,0 5px 16px #0b283b22;backdrop-filter:blur(18px);color:var(--ui-ink)}
body.internal-premium.dark:not(.tycoon-active) #dialog{background:linear-gradient(135deg,#264250f5,#19313ff5);border-color:#abcbd64a;color:var(--ui-ink)}
body.internal-premium:not(.tycoon-active) dialog::backdrop{background:#0b1d35a3;backdrop-filter:blur(5px)}
body.internal-premium:not(.tycoon-active) #dialog .dialog-actions{padding-top:14px;margin-top:18px;background:none;border-color:var(--ui-line)}
body.internal-premium:not(.tycoon-active) #dialog h2{font-size:clamp(23px,2.3vw,30px);font-weight:760;letter-spacing:-.04em}
body.internal-premium:not(.tycoon-active) :is(th,.field-label,label){font-weight:570}
body.internal-premium:not(.tycoon-active) table{font-variant-numeric:tabular-nums}body.internal-premium:not(.tycoon-active) th{color:var(--ui-muted);font-size:11px;letter-spacing:.02em}body.internal-premium:not(.tycoon-active) td{font-size:13px}
body.internal-premium:not(.tycoon-active) .physical-choices{gap:7px}body.internal-premium:not(.tycoon-active) .physical-choices button{background:linear-gradient(#fff,#e9f0f4);min-height:44px;padding:10px 12px;font-size:12px;box-shadow:inset 0 1px #fff,0 2px #a7bdc8,0 5px 9px #213d5012;text-shadow:none}
body.internal-premium:not(.tycoon-active) .physical-choices button[aria-checked=true]{background:linear-gradient(#cdebe0,#e1f3e8);color:#144534;box-shadow:inset 0 2px 5px #123f302a,0 1px #97bba9,0 0 10px #54c29b13;border-color:#75ac94;text-shadow:none}
body.internal-premium.dark:not(.tycoon-active) .physical-choices button{background:linear-gradient(#2b495a,#1b3544);color:#e6f3f9;border-color:#65889c5c;box-shadow:inset 0 1px #d4edf226,0 2px #071b28}
body.internal-premium.dark:not(.tycoon-active) .physical-choices button[aria-checked=true]{background:linear-gradient(#205348,#174135);color:#c9ffe4;border-color:#55b18a;box-shadow:inset 0 2px 5px #001b2066}
/* The same dark material vocabulary in the Tycoon shadow root. */
:host([game-mode]){--ink:#edf6fa;--muted:#b9d0dc;--line:#789fb84a;--surface:#1b3548f5;--soft:#102a3b;--accent:#f4c78e;color:var(--ink)}
:host([game-mode]) :is(.build-panel,.game-tray,.map-console,.head,.context-dialog,.game-quick-menu){background:radial-gradient(ellipse at 0 0,#467e8c30,transparent 60%),linear-gradient(135deg,#234356f0,#112c40f7);border-color:#a6d0e357;box-shadow:inset 0 1px #d2effb3d,inset 0 -1px #071b3688,0 5px 13px #031b2a2b,0 24px 65px #01121e66;backdrop-filter:blur(14px)}
:host([game-mode]) .edge-rail{background:linear-gradient(140deg,#244e60f0,#102d41f2);border-color:#9dc5d756;box-shadow:inset 0 1px #daf7ff32,0 8px 23px #00142450}
:host([game-mode]) .tycoon-resources button{background:linear-gradient(130deg,#244555ed,#142e41f2);border-color:#8bb6c64d;box-shadow:inset 0 1px #d7effd20,0 4px 15px #021b2926}
:host([game-mode]) .tycoon-resources button span{color:#c3dbe4}:host([game-mode]) .tycoon-resources button b{color:#f3fbff}
:host([game-mode]) :is(.btn,.inv-button){background:linear-gradient(#345a6d,#203f53);color:#eaf7ff;box-shadow:inset 0 1px #d6f2ff40,0 3px #061d2d,0 5px 10px #011c2b33;border-color:#88b8cb62;text-shadow:none;transition:box-shadow .13s,translate .13s,background .13s}
:host([game-mode]) :is(.btn.primary,.inv-button.primary){background:linear-gradient(135deg,#f3d39e,#c7975f);color:#182b3b;border-color:#f9d9a1;box-shadow:inset 0 1px #fff0cd,0 3px #735330,0 5px 15px #021b2b50;text-shadow:none}
:host([game-mode]) .inv-button.gold{background:linear-gradient(#385e71,#1d3e52);color:#fff4d8;border-color:#d4b789;text-shadow:none}
:host([game-mode]) :is(.btn,.inv-button):hover:not(:disabled){border-color:#a5dcd9;box-shadow:inset 0 1px #d6f2ff44,0 2px #061d2d,0 0 14px #58d5ca17}
:host([game-mode]) :is(.btn,.inv-button):active:not(:disabled){translate:0 2px;box-shadow:inset 0 2px 6px #00172966,0 1px #061d2d}
:host([game-mode]) :is(.inv-product,.inv-item,.sector-ticket){background:linear-gradient(130deg,#264a5d,#1b374a);border-color:#789fb84a;color:#f0f8fc;box-shadow:inset 0 1px #ceeaf315,0 3px 9px #00192b1c}
:host([game-mode]) .inv-product:hover{border-color:#9cdccf;background:linear-gradient(130deg,#2b5664,#1c4354)}
:host([game-mode]) .inv-product small,:host([game-mode]) .inv-item small,:host([game-mode]) .inv-field{color:#c4dbe6}
:host([game-mode]) .inv-tabs{background:#0e2a3a;border-block-color:#7da8b93b}:host([game-mode]) .inv-tabs .inv-button{background:transparent;box-shadow:none;border:0;border-radius:11px 11px 0 0;translate:none;border-bottom:3px solid transparent;color:#b9d0dc}
:host([game-mode]) .inv-tabs .inv-button.selected{background:linear-gradient(#315261,#223e50);border-bottom-color:#f3bf7f;color:#ffe0b0;box-shadow:inset 0 1px #e0f7ff33}
:host([game-mode]) :is(.inv-hero,.sector-hero){background:radial-gradient(ellipse at 0 0,#4aa7a930,transparent 60%),linear-gradient(120deg,#264b5d,#162f44)}
:host([game-mode]) :is(.inv-body,.build-workspace){scrollbar-width:thin;scrollbar-color:#6a9aaa55 transparent}
:host([game-mode]) .inv-body{background:linear-gradient(145deg,#142f40,#102a3c)}
:host([game-mode]) .inv-footer{background:#203d50;border-color:#7babc23b}
:host([game-mode]) .inv-field :is(input,textarea){background:#0d2638;border-color:#729aad5c;color:#eff9ff;box-shadow:inset 0 2px 5px #031b2c55}
:host([game-mode]) .inv-field :is(input,textarea)::placeholder{color:#aec4d1}
:host([game-mode]) .inv-meter b{font-variant-numeric:tabular-nums}
:host([game-mode]) .build-kind-grid button{background:radial-gradient(ellipse at 50% 5%,#6a9cab44,transparent 75%),linear-gradient(140deg,#2c4f60,#17364a);border-color:#8db6c64d;box-shadow:inset 0 1px #dcf6ff3a,0 3px #061d2b,0 5px 10px #00132244}
:host([game-mode]) .build-tabs button[aria-selected=true],:host([game-mode]) .build-tools button[aria-pressed=true]{background:linear-gradient(#24584d,#174336);border-color:#71c4a0;color:#ccffe7;box-shadow:inset 0 2px 6px #001d2266,0 0 13px #43b88a1a}
:host([game-mode]) .game-quick-menu header{background:linear-gradient(120deg,#33566a,#1d3c51);border-color:#86bac73d}:host([game-mode]) .game-quick-menu [role=menuitem]{min-height:42px;border-radius:10px}:host([game-mode]) .game-quick-menu [role=menuitem]:hover{background:#416f7a44;border-color:#a7ded844}
:host([game-mode]) .camera-zoom{color:#e7f8ff;font-weight:650}
:host([game-mode]) .context-dialog::backdrop{background:#051a2ba8;backdrop-filter:blur(7px)}
:host([game-mode]) :is(.module-dock button,.edge-rail button){transition:background .14s,box-shadow .14s,translate .14s}:host([game-mode]) :is(.module-dock button,.edge-rail button):hover{translate:0 1px;transform:none;background:linear-gradient(120deg,#315a6b,#214457);box-shadow:inset 0 2px 5px #00162244}
body.tycoon-active .game-operation-dialog{background:linear-gradient(135deg,#234359f7,#112b3efb);border-color:#a9cede55;box-shadow:inset 0 1px #d4edf638,0 30px 100px #03132199}
body.tycoon-active .game-operation-head{background:radial-gradient(ellipse at 0 0,#5ac5b520,transparent 55%),linear-gradient(120deg,#2b5266,#1b354a)}
body.tycoon-active .game-operation-content :is(.panel,.stat,.table-card,.order-card,.delivery-card,.stock-card){background:linear-gradient(135deg,#254759,#19364a);color:#eff7fc;border-color:#7faec04a;box-shadow:inset 0 1px #d2eafa1b,0 5px 18px #00172b2b}
body.tycoon-active .game-operation-content :is(input,textarea){color:#eff9ff;background:#0e293c;border-color:#7fa9be55}
body.tycoon-active .game-operation-content :is(p,small,label){color:#bdd1df}
body.tycoon-active .game-operation-content :is(h1,h2,h3,h4,strong,b){color:#edf7fb}
/* Never animate the whole operational page continuously or blur content panels. */
@media(max-width:900px){body.internal-premium:not(.tycoon-active) .topbar{padding:13px 18px;min-height:74px}body.internal-premium:not(.tycoon-active) .topbar strong{font-size:18px}}
@media(max-width:600px){body.internal-premium:not(.tycoon-active) .workspace{padding:18px 12px 28px}body.internal-premium:not(.tycoon-active) .panel{padding:16px}body.internal-premium:not(.tycoon-active) .page-title{margin-bottom:16px}body.internal-premium:not(.tycoon-active) .topbar strong{font-size:17px}.internal-premium :is(button,input,select){touch-action:manipulation}body.internal-premium .physical-choices button{font-size:12px}body.internal-premium:not(.tycoon-active) .stat{padding:13px 14px}}
@media(pointer:coarse){body.internal-premium :is(.topbar,#dialog),:host([game-mode]) :is(.build-panel,.game-tray,.map-console,.head,.context-dialog){backdrop-filter:none}}
:host([graphics-quality="1"]) :is(.build-panel,.game-tray,.map-console,.head,.context-dialog,.edge-rail){backdrop-filter:none!important}
@media(prefers-reduced-transparency:reduce){body.internal-premium:not(.tycoon-active) :is(.sidebar,.topbar,#dialog){background:var(--ui-card);backdrop-filter:none}:host([game-mode]) :is(.build-panel,.game-tray,.map-console,.head,.context-dialog,.edge-rail){background:#193647;backdrop-filter:none}}
@media(prefers-contrast:more){body.internal-premium{--ui-line:#718b9b;--ui-muted:#3d5363}:host([game-mode]){--line:#a6c6d6;--muted:#d1e3ec}:host([game-mode]) :is(.build-panel,.game-tray,.context-dialog){background:#102c40}body.internal-premium.dark{--ui-muted:#d9e8f0}}
@media(prefers-reduced-motion:reduce){body.internal-premium *, :host([game-mode]) *{animation:none!important;transition:none!important}body.internal-premium .sidebar .nav button:hover,:host([game-mode]) :is(.module-dock button,.edge-rail button):hover{transform:none;translate:none}}
body.internal-premium.reduce-motion *, :host([reduced]) *{animation:none!important;transition:none!important}
@media print{body.internal-premium{color:#000!important;background:#fff!important}body.internal-premium :is(.panel,.stat,.table-card){background:#fff!important;color:#000!important;box-shadow:none!important}body.internal-premium .sidebar{display:none!important}}

/* Search and meaningful groups replace the undifferentiated wall of module tiles. */
.module-browser,.module-pagination{display:none}:host([game-mode][hud-panel=modules]) .module-browser{display:grid;gap:10px;padding:0 0 12px}:host([game-mode][hud-panel=modules]) .module-pagination{display:flex;justify-content:center;align-items:center;gap:13px;padding-top:12px;border-top:1px solid #8fb6c532;flex-shrink:0}
.module-browser input{width:100%;min-height:42px;border:1px solid #7aa9bc6b;border-radius:11px;background:#0c283ce0;padding:10px 12px;color:#eff8ff;font:12px system-ui;box-shadow:inset 0 2px 5px #001a2c44}.module-browser input::placeholder{color:#bdd2df}
.module-sectors{display:flex;flex-wrap:wrap;gap:5px}.module-sectors button{flex:1 1 66px;min-width:0;min-height:32px;padding:5px 9px;border:1px solid #709bac4a;border-radius:9px;color:#c4dbe6;background:#254757;font-size:10px}.module-sectors button[aria-pressed=true]{background:linear-gradient(#1d5248,#164136);border-color:#64b497;color:#c5ffe3;box-shadow:inset 0 2px 4px #001c2655}
:host([game-mode][hud-panel=modules]) .module-dock{overflow:auto;min-height:0;max-height:none;flex:1;align-content:start;padding:3px 0 12px;grid-auto-rows:minmax(70px,auto);gap:9px}.module-pagination button{min-width:44px;min-height:36px;border:1px solid #739fb354;border-radius:10px;color:#e1f3fc;background:#284a5d;font-size:16px}.module-pagination span{font-size:10px;color:#bed7e1;font-variant-numeric:tabular-nums}.module-empty{grid-column:1/-1;font-size:12px;color:#d5e7ee}.module-dock button>svg{width:24px;height:24px}.module-dock button span{font-size:12px;line-height:1.35}
body.tycoon-active .game-operation-content .badge{background:#24495e;color:#e6f3fa;border:1px solid #8ab6c54d}body.tycoon-active .game-operation-content .badge.gray{background:#304e62;color:#d2e5ee}body.tycoon-active .game-operation-content .badge.red{background:#582c3f;color:#ffcad4;border-color:#d38a9c6b}body.tycoon-active .game-operation-content .badge.amber{background:#594b2b;color:#ffe5b4;border-color:#c6a56b77}body.tycoon-active .game-operation-content .badge.green{background:#1a4b40;color:#b8f6d5;border-color:#71c49f55}
body.internal-premium .stock-card{padding:16px;border-radius:17px}.internal-premium .stock-card .panel-head{margin-bottom:6px;align-items:center}.internal-premium .stock-card .panel-head h2{font-size:16px;line-height:1.3}.internal-premium .stock-card .badge{padding:4px 7px;font-size:10px;min-height:24px}.internal-premium .stock-card>p{margin:7px 0;font-size:12px;line-height:1.45}.internal-premium .stock-quantity{margin:10px 0 6px}.internal-premium .stock-quantity strong{font-size:28px;line-height:1.2}.internal-premium .stock-meter{margin:8px 0}.internal-premium .stock-meter-labels{margin-top:4px;font-size:9px}.internal-premium .stock-meter>small{font-size:10px;line-height:1.3}.internal-premium .stock-meter.stock-unknown>small{display:none}.internal-premium .stock-meter.stock-unknown .stock-meter-track span{background:repeating-linear-gradient(135deg,#739bad44,#739bad44 5px,#b4d3df22 5px,#b4d3df22 8px)}.internal-premium .stock-card .toolbar{margin:10px 0 0;gap:6px}.internal-premium .stock-card .toolbar button{min-height:38px;font-size:11px;padding:7px 10px}.internal-premium .stock-details{margin-top:10px;padding-top:6px;font-size:11px}.internal-premium .stock-details summary{padding:5px 0}
body.tycoon-active .game-operation-dialog{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);width:min(1120px,calc(100vw - 140px))}body.tycoon-active .game-operation-head{padding:13px 20px}body.tycoon-active .game-operation-content{padding:18px}body.tycoon-active .game-operation-content .page-title{margin-bottom:16px}body.tycoon-active .game-operation-content .page-title h1{font-size:25px;line-height:1.2}body.tycoon-active .game-operation-content .page-title p{font-size:12px;margin-top:5px}body.tycoon-active .game-operation-content>.toolbar{gap:7px;margin-bottom:12px}body.tycoon-active .stock-overview{margin:8px 0 10px}
@media(max-width:800px){body.tycoon-active .game-operation-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}body.tycoon-active .game-operation-content{padding:12px}body.tycoon-active .game-operation-head{padding:10px 13px}}
@media(max-height:520px){.module-browser{gap:6px!important;padding-bottom:6px!important}.module-browser input{min-height:34px;padding:7px 10px}.module-sectors button{min-height:26px;font-size:9px;padding:4px 7px}:host([game-mode][hud-panel=modules]) .module-dock{grid-auto-rows:minmax(56px,auto);padding-bottom:6px}:host([game-mode][hud-panel=modules]) .module-pagination{padding-top:6px}.module-dock button{min-height:56px}.module-dock button span{font-size:10px}.module-dock button>svg{width:20px;height:20px}}

:host([game-mode]) .inv-body[aria-label="Cardápio"]{padding:14px 20px}:host([game-mode]) .inv-catalog-tools{margin-bottom:10px}:host([game-mode]) .inv-catalog-grid{margin-bottom:10px}:host([game-mode]) .inv-product{min-height:72px;padding:9px 12px}:host([game-mode]) .inv-categories{margin-top:7px}:host([game-mode]) .inv-catalog-pager{margin-top:8px}
@media(max-width:600px){:host([game-mode]) .inv-body[aria-label="Cardápio"]{padding:12px}:host([game-mode]) .inv-product{min-height:88px;padding:8px}}
@media(max-height:560px) and (min-width:601px){:host([game-mode]) .inv-body[aria-label="Cardápio"]{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:7px 12px;padding:10px 14px}:host([game-mode]) .inv-catalog-tools{grid-column:1;grid-row:1/-1;margin:0}:host([game-mode]) .inv-categories{flex-wrap:wrap;gap:4px;margin-top:5px;max-height:72px;overflow:auto}:host([game-mode]) .inv-categories .inv-button{min-height:28px;font-size:9px;padding:5px 8px}:host([game-mode]) .inv-catalog-grid{grid-column:2;grid-row:1;margin:0;min-height:0;align-content:start}:host([game-mode]) .inv-product{min-height:62px;padding:7px;gap:6px}:host([game-mode]) .inv-product .game-food-art{width:36px;height:36px}:host([game-mode]) .inv-product strong{font-size:11px}:host([game-mode]) .inv-catalog-pager{grid-column:2;grid-row:2;margin:0;font-size:9px}:host([game-mode]) .inv-catalog-pager .inv-button{min-height:30px;padding:5px 8px}}

.overview-modes,.analysis-view-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.overview-modes button,.analysis-view-tabs button{font-size:12px;min-height:40px;flex:0 1 auto}.overview-modes button[aria-pressed=true],.analysis-view-tabs button[aria-pressed=true]{background:linear-gradient(#dcf2e8,#c4e6d9)!important;color:#164a38!important;border-color:#72af98!important;box-shadow:inset 0 2px 5px #12432e25,0 1px #9cbcaf!important}
.dark .overview-modes button[aria-pressed=true],.dark .analysis-view-tabs button[aria-pressed=true],.tycoon-active .overview-modes button[aria-pressed=true],.tycoon-active .analysis-view-tabs button[aria-pressed=true]{background:linear-gradient(#23584c,#173e35)!important;color:#cbffe7!important;border-color:#66b598!important;box-shadow:inset 0 2px 6px #001d2466!important}
.analysis-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin-bottom:12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-card);box-shadow:var(--ui-shadow)}.analysis-summary-bar>div{display:grid;gap:4px}.analysis-summary-bar b{font-size:15px}.analysis-summary-bar span{font-size:11px;color:var(--ui-muted)}.analysis-view-tabs{margin-bottom:16px}.analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}.analysis-insights{padding:16px!important}.analysis-insights .panel-head{margin-bottom:7px}.analysis-insights .panel-head h2{font-size:17px}.analysis-insight{padding:9px 12px;margin:7px 0}.analysis-insight p{margin:0 0 4px;font-size:12px}.analysis-insight small{font-size:11px}.analysis-insights>p{font-size:11px}.analysis-notes{padding:12px 16px!important;margin-top:14px}.analysis-notes summary{font-size:12px}.analysis-data .table-scroll{max-height:calc(100dvh - 350px);overflow:auto}.analysis-data thead{position:sticky;top:0;background:var(--ui-card);z-index:1}.analysis-data td{padding-block:10px}.analysis-charts[hidden],.analysis-summary-content[hidden],.analysis-hero[hidden],.analysis-data[hidden],.analysis-notes[hidden]{display:none!important}
@media(max-width:650px){.overview-modes{gap:6px;margin-bottom:14px}.overview-modes button{flex:1;font-size:11px;padding:8px 10px}.analysis-summary-bar{padding:12px;gap:8px}.analysis-summary-bar button{font-size:10px;padding:8px}.analysis-summary-bar span{font-size:10px}.analysis-view-tabs{gap:5px}.analysis-view-tabs button{flex:1 1 28%;padding:7px 8px;font-size:10px;min-height:36px}.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.analysis-kpis .stat{padding:12px!important}.analysis-kpis .stat strong{font-size:23px!important}.analysis-kpis .stat small{font-size:10px!important}.analysis-data .table-scroll{max-height:calc(100dvh - 390px)}}

body.internal-premium .operation-banner.operation-compact{padding:11px 16px!important;margin-bottom:18px;gap:12px;min-height:60px}body.internal-premium .operation-banner.operation-compact h2{font-size:15px!important;margin-bottom:3px}body.internal-premium .operation-banner.operation-compact p{font-size:11px!important}.internal-premium .master-daily .stats{margin-bottom:16px;gap:10px}.internal-premium .master-daily .stat{padding:14px 16px}.internal-premium .master-daily .two-cols{gap:14px}.internal-premium .master-daily .panel{padding:16px}.internal-premium .master-daily .panel h2{font-size:17px;margin:0 0 10px}.internal-premium .master-daily .pending-row{padding:5px 0;gap:10px;font-size:12px;min-height:39px}.internal-premium .master-daily .pending-row button{min-height:32px;padding:5px 12px;font-size:11px}.internal-premium .master-daily .pending-row .badge{min-width:24px;min-height:24px;display:inline-grid;place-items:center;padding:2px 6px}.internal-premium .master-daily .panel p{font-size:12px;line-height:1.5}.internal-premium .master-daily .panel .primary{font-size:12px;min-height:40px}
@media(pointer:coarse){.internal-premium .master-daily .pending-row button{min-height:44px}}

body.internal-premium .page-title{position:relative;flex-wrap:nowrap;align-items:center;gap:18px}body.internal-premium .page-title>div:first-child{flex:1;min-width:0}body.internal-premium .page-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex:0 1 auto;min-width:0}body.internal-premium .page-title-actions button{margin:0;font-size:12px;white-space:nowrap}body.internal-premium .page-title::after{display:none}
body.internal-premium:not(.tycoon-active) .operation-open.operation-compact .operation-button{background:linear-gradient(var(--ui-card),var(--ui-soft));color:var(--ui-ink);border-color:var(--ui-line);box-shadow:inset 0 1px #ffffff22,0 2px 0 #16394b22;text-shadow:none;min-height:40px!important;font-size:12px!important}
@media(max-width:650px){body.internal-premium .page-title{flex-wrap:wrap;gap:10px}body.internal-premium .page-title>div:first-child{flex:1 1 100%}body.internal-premium .page-title-actions{justify-content:flex-start;flex:1 1 100%;gap:7px}body.internal-premium .page-title-actions button{flex:1;white-space:normal;font-size:11px}.internal-premium .overview-modes{margin-bottom:14px}}

body.internal-premium:not(.tycoon-active) button[aria-pressed=true]:not(.danger){background:linear-gradient(#d7f0e5,#bfe2d2);color:#164936;border-color:#76b398;box-shadow:inset 0 2px 5px #103f2a24,0 1px #98baa9;text-shadow:none}body.internal-premium.dark:not(.tycoon-active) button[aria-pressed=true]:not(.danger){background:linear-gradient(#235548,#163f33);color:#c7ffe1;border-color:#6bb294;box-shadow:inset 0 2px 6px #001d2366}
body.internal-premium .game-menu-panel{background:radial-gradient(ellipse at 0 0,#5d99a82b,transparent 60%),linear-gradient(135deg,#244357ef,#102b40f8)}
body.internal-premium.reduce-motion .sidebar .nav button:hover,:host([reduced]) :is(.module-dock button,.edge-rail button):hover{transform:none!important;translate:none!important}
@media(max-width:650px){
 body.internal-premium:not(.tycoon-active) .workspace>.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-bottom:12px}
 body.internal-premium:not(.tycoon-active) .workspace>.stats .stat{padding:9px 6px!important;min-width:0;border-radius:12px}
 body.internal-premium:not(.tycoon-active) .workspace>.stats .stat label{font-size:9px;line-height:1.2;min-height:23px;display:block}
 body.internal-premium:not(.tycoon-active) .workspace>.stats .stat strong{font-size:clamp(12px,3.9vw,20px);line-height:1.3;white-space:nowrap}
 body.internal-premium .workspace:has(.operation-queues)>.page-title h1,body.internal-premium .workspace:has(.operation-queues)>.page-title p{display:none}
 body.internal-premium .workspace:has(.operation-queues)>.page-title{margin-bottom:12px;gap:0}
 body.internal-premium .workspace:has(.operation-queues)>.operation-open.operation-compact{min-height:40px;padding:5px 10px!important;margin-bottom:12px;flex-direction:row!important}
 body.internal-premium .workspace:has(.operation-queues)>.operation-open p{display:none}
 body.internal-premium .workspace:has(.operation-queues)>.operation-open h2{font-size:12px!important;margin:0}
 body.internal-premium .workspace:has(.operation-queues)>.operation-open .operation-button{min-height:34px!important;font-size:10px!important;padding:5px 8px!important;white-space:nowrap}
 body.internal-premium .operation-queues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}
 body.internal-premium .operation-queues button{position:relative;display:block;min-width:0;min-height:48px;padding:8px 5px;font-size:9px;line-height:1.2;text-align:center}
 body.internal-premium .operation-queues button span{display:block;width:max-content;margin:3px auto 0;font-size:9px;padding:1px 5px}
 body.internal-premium .table-card{padding:13px!important;min-height:0;border-radius:15px!important}
 body.internal-premium .table-card .table-top{margin-bottom:7px;font-size:13px}
 body.internal-premium .table-card .table-mid{font-size:11px;line-height:1.4;margin:5px 0}
 body.internal-premium .table-card .table-bottom{margin-top:7px;font-size:12px}
 body.internal-premium .workspace:has(.operation-queues)>.toolbar{margin-bottom:12px}
 body.internal-premium .workspace:has(.operation-queues)>.toolbar .search{font-size:11px;gap:4px}
 body.internal-premium .workspace:has(.operation-queues)>.toolbar input{min-height:40px;padding:8px 10px;font-size:14px}
}

/* Illustrated experience covers. Labels and neon controls stay real, readable HTML. */
.experience-choices{gap:20px!important;align-items:stretch}.experience-card{position:relative!important;isolation:isolate;overflow:hidden!important;height:clamp(310px,49dvh,490px);min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:9px!important;padding:27px!important;text-align:left;border:1px solid #8db9c477!important;border-radius:20px!important;color:#f6f9ff!important;background:#102832!important;box-shadow:0 18px 40px #061e3538,inset 0 1px #ffffff50!important;transform:translateY(0);transition:transform .2s,border-color .2s,box-shadow .2s!important}
.experience-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07182700 25%,#07172452 45%,#071523ee 74%,#071523 100%);pointer-events:none}.experience-card::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff12;pointer-events:none;box-shadow:inset 0 0 22px #53e0eb15}.experience-card .experience-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2;transition:scale .35s;pointer-events:none}.experience-card .experience-mark{display:none!important}.experience-card .experience-kicker{color:#b3f6ff!important;font-size:9px!important;letter-spacing:.18em;text-shadow:0 2px 6px #000;margin:0!important}.experience-card strong{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.1!important;letter-spacing:-.045em;color:#fff!important;text-shadow:0 2px 12px #0009;margin:0!important}.experience-card>span:not([class]){color:#deebf4!important;line-height:1.5!important;font-size:12px!important;max-width:42ch}.experience-card em{display:flex!important;align-items:center;justify-content:space-between;gap:14px;font-style:normal!important;font-size:13px!important;font-weight:750!important;min-height:49px!important;margin:8px 0 0!important;padding:12px 17px!important;color:#e4fcff!important;border:1px solid #89f2ff!important;border-radius:11px;background:linear-gradient(140deg,#164c65f2,#102f49f5)!important;box-shadow:inset 0 1px #ffffff50,inset 0 -3px #03172599,0 0 16px #42d9ed40,0 5px 0 #020b18!important}.experience-card.experience-tycoon em{border-color:#ff98d7!important;color:#fff2fa!important;background:linear-gradient(140deg,#962267ee,#58143eee)!important;box-shadow:inset 0 1px #ffffff50,inset 0 -3px #26071f99,0 0 20px #ff32af55,0 5px 0 #210819!important}.experience-card em i{font-size:22px!important}.experience-card:hover{transform:translateY(-3px)!important;border-color:#a9f6ff!important;box-shadow:0 24px 40px #061e354d,0 0 25px #48cbd52a!important}.experience-card:hover .experience-cover{scale:1.035}.experience-card:active{transform:translateY(2px)!important}.experience-card:active em{box-shadow:inset 0 3px 7px #0008,0 0 15px #57d3e044!important;translate:0 3px}.experience-card:focus-visible{outline:3px solid #86f9f7!important;outline-offset:5px}.experience-card:disabled{filter:saturate(.35);opacity:.65}.experience-intro h1{margin-block:10px!important}.experience-intro{margin-bottom:22px!important}.experience-note{margin-top:18px!important;font-size:10px!important}
@media(max-height:760px) and (min-width:701px){.experience-card{height:340px;padding:23px!important}.experience-intro{margin-bottom:17px!important}.experience-intro h1{font-size:34px!important}.experience-note{margin-block:14px!important}}
@media(max-width:700px){.experience-choices{grid-template-columns:1fr!important;gap:12px!important}.experience-card{height:clamp(155px,calc((100dvh - 255px)/2),270px);padding:16px!important;gap:6px!important;border-radius:16px!important}.experience-card::before{background:linear-gradient(90deg,#061726e8,#061726b3 55%,#06172633)}.experience-card .experience-cover{object-position:50% 40%}.experience-card strong{font-size:24px!important}.experience-card>span:not([class]){display:none}.experience-card .experience-kicker{font-size:8px!important}.experience-card em{min-height:42px!important;font-size:11px!important;margin-top:4px!important;padding:9px 12px!important}.experience-intro h1{font-size:25px!important;line-height:1.1!important}.experience-intro p{font-size:11px!important}.experience-intro{margin-bottom:14px!important}.experience-note{font-size:9px!important;line-height:1.4!important;margin-block:10px!important}}
@media(orientation:landscape) and (max-height:560px){.experience-choices{grid-template-columns:1fr 1fr!important;gap:14px!important}.experience-card{height:205px;padding:16px!important;gap:5px!important}.experience-card>span:not([class]),.experience-note{display:none!important}.experience-intro h1{font-size:25px!important}.experience-intro p{display:none}.experience-intro{margin-bottom:12px!important}.experience-card strong{font-size:23px!important}.experience-card em{min-height:42px!important;margin-top:5px!important}}
@media(prefers-reduced-motion:reduce){.experience-card,.experience-cover{transition:none!important}.experience-card:hover{transform:none!important}.experience-card:hover .experience-cover{scale:1}}

/* OS is a traditional professional system; the festive cover belongs to Tycoon. */
.experience-card.experience-os{border-color:#9aaeb9!important;box-shadow:0 12px 30px #152b3926,inset 0 1px #fff4!important}.experience-card.experience-os::after{box-shadow:none}.experience-card.experience-os em{border-color:#8ba4b5!important;background:linear-gradient(#345467,#223e50)!important;box-shadow:inset 0 1px #ffffff38,0 3px 0 #102a39!important;color:#f4f7fa!important}.experience-card.experience-os .experience-kicker{color:#e2eaf0!important}.experience-card.experience-os:hover{border-color:#b9cbd5!important;box-shadow:0 16px 32px #152b3933!important}
.operation-start-slot{position:absolute;top:112px;left:50%;translate:-50% 0;width:min(500px,calc(100% - 190px));z-index:25}.operation-start{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #f5ce8d99;border-radius:16px;padding:16px 18px;background:linear-gradient(120deg,#253c48f5,#122c39f5);box-shadow:0 12px 30px #07172545,inset 0 1px #fff2;color:#f1f7f9}.operation-start span{display:block;font-size:9px;letter-spacing:.1em;font-weight:700;color:#ffda99}.operation-start b{display:block;font-size:19px;margin-top:5px}.operation-start p{font-size:11px;line-height:1.4;color:#d1e3ec;margin:6px 0 0}.operation-start button{min-height:48px;padding:12px 16px;border:1px solid #f3d8a3;border-radius:10px;background:linear-gradient(#f5daaa,#ce9e5a);color:#1c2e36;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px #fff9,0 4px #503c25}.operation-start button i{font-style:normal;margin-left:10px}.operation-start button:disabled{opacity:.55;cursor:wait}.operation-start button:active{translate:0 2px;box-shadow:inset 0 2px 6px #473c2755}.operation-start button:focus-visible{outline:3px solid #b4ffec;outline-offset:3px}:host([building]) .operation-start-slot,:host([hud-panel=modules]) .operation-start-slot,:host([hud-panel=map]) .operation-start-slot,:host([hud-panel=settings]) .operation-start-slot,:host([hud-panel=tasks]) .operation-start-slot{display:none}
@media(max-width:700px){.operation-start-slot{top:113px;left:12px;right:12px;translate:0;width:auto}.operation-start{padding:13px;gap:9px;grid-template-columns:1fr}.operation-start b{font-size:17px}.operation-start button{min-height:44px}.operation-start span{font-size:8px}.operation-start p{font-size:10px}}
@media(max-width:1100px) and (max-height:600px) and (orientation:landscape){.operation-start-slot{left:auto;right:12px;top:65px;translate:0;width:390px;max-width:54vw}.operation-start{padding:12px;gap:9px}.operation-start b{font-size:16px}.operation-start p{font-size:10px}.operation-start button{font-size:10px;min-height:43px;padding:9px}}
.scene-weather-dialog{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:0;overflow:auto;border:1px solid #8cbdce88;border-radius:20px;background:linear-gradient(135deg,#244657,#102939);color:#eef8ff;box-shadow:0 24px 80px #06121dcc}.scene-weather-dialog::backdrop{background:#061725aa;backdrop-filter:blur(5px)}.weather-card{padding:25px}.weather-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.weather-card h2{font-size:23px;margin:5px 0}.weather-card small{font-size:10px;color:#a8d8e9}.weather-card .weather-close{min-width:40px;min-height:40px;border-radius:10px;border:1px solid #87abbc66;background:#365365;color:#effaff;font-size:22px}.weather-date{font-size:18px;line-height:1.4;margin:17px 0 5px;text-transform:capitalize}.weather-zone{font-size:11px;color:#c4dce6}.weather-condition{display:flex;align-items:center;justify-content:space-between;margin-block:20px;padding:15px 0;border-block:1px solid #9ec0cd33}.weather-condition strong{font-size:40px;letter-spacing:-.05em}.weather-condition span{font-size:15px}.weather-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weather-details div{padding:11px;border-radius:10px;background:#071f2b55}.weather-details dt{font-size:10px;color:#c5dce5}.weather-details dd{font-size:16px;font-weight:650;margin:5px 0 0}.weather-card footer{font-size:10px;line-height:1.5;color:#bfd4dd;margin-top:17px}.weather-card a{color:#9ee6f1}.weather-card .weather-refresh{margin-top:15px;min-height:42px;border:1px solid #7aafc0;border-radius:10px;padding:9px 16px;background:#315767;color:#f3fcff;font-weight:650}

.stations .chair-object:not(.build-object){display:none!important}.stations .chair-object.build-object{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.chair-object.build-object .station-chip{min-width:24px!important;width:24px!important;height:24px!important;padding:2px!important;opacity:.55}.chair-object.build-object .station-name,.chair-object.build-object .station-chip>b{display:none}.chair-object.build-object.selected .station-chip{opacity:1;border-color:#a5ffe0}

/* Native top-layer forms in Tycoon must carry the complete dark palette. */
body.tycoon-active #dialog{--ink:#edf7fb;--muted:#bed5e0;--card:#193748;--soft:#244858;--line:#89b0c14d;background:linear-gradient(135deg,#25495bef,#102b3df7)!important;background-image:linear-gradient(135deg,#25495bef,#102b3df7)!important;color:#edf7fb!important;border:1px solid #a7cddd88!important;box-shadow:inset 0 1px #fff3,0 25px 80px #04142299!important}
body.tycoon-active #dialog :is(h1,h2,h3,label,legend){color:#f0f8fc!important}body.tycoon-active #dialog :is(p,.muted,small){color:#bfd8e5!important}body.tycoon-active #dialog :is(input,textarea,select){background:#112f41!important;color:#f1faff!important;border-color:#7398ab77!important;box-shadow:inset 0 2px 5px #03142166!important}body.tycoon-active #dialog :is(input,textarea)::placeholder{color:#a9c4d1!important}body.tycoon-active #dialog .dialog-actions{background:#193747!important;border-color:#90afbc44!important}body.tycoon-active #dialog .dialog-actions button:not(.primary){background:linear-gradient(#365c70,#244658)!important;color:#f3fbff!important;border-color:#8faebb66!important}body.tycoon-active #dialog button.primary{background:linear-gradient(#f0d29d,#c79b5e)!important;color:#192d39!important;border-color:#f2d8a6!important}body.tycoon-active #dialog .dialog-feedback{position:sticky;top:0;z-index:20;background:#702d40!important;color:#fff3f7!important;border:1px solid #f196aa!important;padding:12px 15px;border-radius:10px;margin:0 0 14px;box-shadow:0 5px 15px #06142144}body.tycoon-active #dialog .dialog-feedback[data-tone=success]{background:#184d39!important;color:#dcffea!important;border-color:#63be90!important}

.staff-table-qrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.staff-table-qrs article{display:flex;align-items:center;flex-direction:column;gap:6px;border:1px solid #cdd9e1;border-radius:16px;padding:16px;background:#fff;color:#182f40;break-inside:avoid}.staff-table-qrs strong{font-size:24px}.staff-table-qrs img{max-width:100%;height:auto}.staff-table-qrs small{color:#516879}@media print{.staff-table-qrs{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm}.staff-table-qrs article{padding:4mm;border:1px solid #bbb}.staff-table-qrs img{width:45mm}.staff-table-qrs strong{font-size:18pt}}

.staff-table-qrs article[hidden]{display:none}.staff-qr-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.staff-qr-form .staff-table-qrs img{width:170px}.staff-qr-form .staff-table-qrs article{padding:12px}.staff-qr-form>h2{margin:0}.staff-qr-form>p{margin:10px 0}@media print{.staff-qr-pagination{display:none!important}.staff-table-qrs article[hidden]{display:flex!important}.staff-qr-form .staff-table-qrs img{width:45mm}.staff-qr-form{max-height:none!important;overflow:visible!important;display:block!important}.staff-qr-form .staff-table-qrs{overflow:visible!important}}

@media print{body #dialog:has(.staff-qr-form){height:auto!important;overflow:visible!important}.staff-qr-form .staff-table-qrs article{break-inside:avoid-page}}

/* Compact Gestor navigation: one row on phones, no multi-line sticky header. */
@media(max-width:700px){
 body:not(.tycoon-active) .shell .topbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;min-height:52px!important;max-height:58px!important}
 body:not(.tycoon-active) .shell .topbar>div:first-child{display:flex!important;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}
 body:not(.tycoon-active) .shell .topbar .welcome{display:none!important}
 body:not(.tycoon-active) .shell .topbar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:12px!important;line-height:1.2}
 body:not(.tycoon-active) .shell .topbar .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px!important;height:44px;padding:8px!important;flex-shrink:0;margin:0!important}
 body:not(.tycoon-active) .shell .topbar .menu-neon-label{display:none!important}
 body:not(.tycoon-active) .shell .topbar .right{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:5px!important;width:auto!important;flex:0 0 auto;margin:0!important}
 body:not(.tycoon-active) .shell .topbar .right>.badge,body:not(.tycoon-active) .shell .topbar .tycoon-mode-link{display:none!important}
 body:not(.tycoon-active) .shell .topbar .right>button{min-height:40px!important;padding:6px 9px!important}
}

.sidebar .sidebar-tycoon-switch{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;margin:4px 0 20px;padding:13px 14px;border:1px solid #b775d65c;border-radius:17px;background:linear-gradient(120deg,#46264e,#243b50);color:#fff;box-shadow:inset 0 1px 0 #ffffff18,0 7px 20px #1c152520;text-align:left;cursor:pointer}.sidebar-tycoon-switch .sidebar-tycoon-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex-shrink:0;background:#d289ed22;color:#e4b6ff;font-size:23px}.sidebar-tycoon-switch b{display:block;font-size:14px;letter-spacing:-.2px}.sidebar-tycoon-switch small{display:block!important;font-size:11px;color:#d9c8e5;margin-top:4px}.sidebar-tycoon-arrow{margin-left:auto;color:#9ae5ee;font-size:21px}.sidebar .sidebar-tycoon-switch:hover{filter:brightness(1.12)}.sidebar .sidebar-tycoon-switch:focus-visible{outline:3px solid #91e7ec;outline-offset:3px}

/* Sidebar experience switch grows with the 15% text scale and wrapped copy. */
.sidebar button.sidebar-tycoon-switch{display:grid!important;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;column-gap:10px;height:auto!important;min-height:90px!important;flex:0 0 auto;white-space:normal!important;padding:14px!important;line-height:1.3;text-align:left!important}
.sidebar .sidebar-tycoon-switch>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.sidebar .sidebar-tycoon-switch b{line-height:1.25!important;white-space:normal;overflow-wrap:normal;margin:0}
.sidebar .sidebar-tycoon-switch small{line-height:1.4!important;white-space:normal;margin:0!important;color:inherit!important;opacity:.8}
.sidebar .sidebar-tycoon-switch .sidebar-tycoon-icon{width:32px;height:32px;margin:0}
.sidebar .sidebar-tycoon-switch .sidebar-tycoon-arrow{margin:0;justify-self:end;align-self:center}
