/* Scoped simulation UI; no theme-wide changes. */
.awb-workbench .hh-target,.awb-workbench .hh-network,.awb-workbench .hh-admin-browser,.awb-workbench .hh-blocked{padding:24px;border-radius:14px;background:#101f2d;color:#e7eff5;font:15px/1.8 system-ui;min-width:0}
.awb-workbench [class^=hh-] h2,.awb-workbench [class^=hh-] h3{color:#eef7fb;margin:0 0 12px;font:700 20px/1.4 system-ui}
.awb-workbench [class^=hh-] p{color:#c4d5e1;margin:10px 0;font:14px/1.8 system-ui}
.awb-workbench [class^=hh-] label{display:block;color:#cadce6;font:14px/1.6 system-ui;margin:12px 0}
.awb-workbench [class^=hh-] input,.awb-workbench [class^=hh-] select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 12px;background:#152d3d;color:#fff;border:1px solid #748c9e;border-radius:7px;font:15px system-ui;margin-top:6px}
.awb-workbench [class^=hh-] button{padding:10px 15px;border:1px solid #548c92;border-radius:8px;background:#185963;color:#f1ffff;min-height:44px;font:600 14px/1.4 system-ui;cursor:pointer;margin:6px 7px 6px 0}
.awb-workbench [class^=hh-] button:focus-visible,.hga-taginfo [data-hands-tag]:focus-visible{outline:3px solid #73ead6;outline-offset:3px}
.awb-workbench .hh-target small,.awb-workbench .hh-network small,.awb-workbench .hh-login small{display:block;font-size:12px;color:#acbfd0;margin:12px 0}
.awb-workbench .hh-target strong{display:block;color:#ffe2a8;margin:15px 0}.hh-router-symbol{font-size:66px;color:#56c8c3;line-height:1.2}
.hh-access,.hh-login,.hh-admin{border:1px solid #36566b;border-radius:12px;padding:17px;margin:15px 0}.hh-link{display:inline-block;background:#483b2a;color:#ffe7b4;padding:4px 12px;border-radius:8px}.hh-link.ok{background:#154f47;color:#a9ffda}.hh-wifi{border-top:1px solid #355369;margin:16px 0;padding-top:12px}.hh-address{background:#203348;padding:9px 12px;font-size:12px;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}.hh-address span{display:block;color:#a0dfc8}.hh-check{border-top:1px solid #456277;margin-top:18px;padding-top:18px}.hh-admin-result{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5f6e5!important;background:#0c1a28!important;padding:16px!important;border-radius:9px;font:14px/1.7 ui-monospace,monospace!important}
.awb-workbench .hh-ir{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:25px;padding:24px;background:#102332;border:1px solid #42616b;border-radius:18px;color:#e6f6f0;align-items:start}.hh-ir-guide>span{color:#f1bb7c;font-size:11px;letter-spacing:.13em}.hh-remote{background:linear-gradient(120deg,#454955,#21252e);border:2px solid #79818d;border-radius:34px;padding:23px 20px;text-align:center;box-shadow:0 12px 25px #0005}.hh-remote strong{display:block;font-size:13px;margin:17px 0;color:#eff4fa}.hh-remote small{font-size:10px;color:#bec4d0}.hh-ir-led{display:block;width:42px;height:9px;background:#11121a;border-radius:8px;margin:auto auto 18px}.hh-remote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.awb-workbench .hh-remote-buttons button{margin:0;background:#11151e;border-color:#778491;border-radius:14px;box-shadow:inset 0 -3px 0 #0006;padding:16px 5px}.hh-remote-dpad{margin:27px auto;line-height:2.3;border:1px solid #738090;border-radius:50%;font-size:15px;background:#333c47;width:140px;padding:10px}.hh-ir-result{grid-column:1/-1;border:1px solid #426577;border-radius:12px;padding:16px}.hh-ir-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.hh-targets [aria-pressed=true]{background:#34796a!important;border-color:#81dcbe!important}.hh-drag-ghost{position:fixed;z-index:2147483640;pointer-events:none;background:#e4f3ee;color:#173f43;border:2px solid #22baad;padding:17px 22px;min-width:130px;max-width:220px;border-radius:14px;box-shadow:0 10px 40px #0008;font:700 14px/1.5 system-ui}
.hga-taginfo .hga-reader-art{position:relative;min-height:105px}.hga-taginfo [data-hands-drop]{border:2px dashed #57cdbb;border-radius:13px;padding:13px 16px;min-width:112px;min-height:91px;background:#10394a;color:#d2fff2;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px}
.hga-taginfo button[data-hands-tag]{touch-action:none;cursor:grab;background:#e1f1e8!important;color:#123c37!important;border:2px solid #579c88!important;border-radius:12px!important;min-height:75px!important;padding:10px!important;user-select:none!important}.hga-taginfo button[data-hands-tag]:active{cursor:grabbing}.awb-kind-tag [data-awb-device],.awb-kind-remote [data-awb-device]{touch-action:none;cursor:grab!important}
@media(max-width:650px){.awb-workbench .hh-ir{grid-template-columns:1fr;padding:15px}.hh-remote{max-width:225px;justify-self:center;width:100%}.awb-workbench .hh-target,.awb-workbench .hh-network,.awb-workbench .hh-admin-browser,.awb-workbench .hh-blocked{padding:13px}.hh-access,.hh-login,.hh-admin{padding:12px}.hga-tags{flex-wrap:wrap}.hh-remote-buttons button{min-height:48px}}
/* The embedded router form deliberately uses the same dark palette as its host. */
.awb-workbench .hh-admin .hgr-web-settings{background:#152b3a!important;color:#e6f1f7!important;border:1px solid #506b80!important;border-radius:12px}
.awb-workbench .hh-admin .hgr-web-settings header,.awb-workbench .hh-admin .hgr-web-settings label{background:transparent!important;color:#eef7fb!important}
.awb-workbench .hh-admin .hgr-web-settings small,.awb-workbench .hh-admin .hgr-web-settings p{color:#c9dae4!important}
.awb-workbench .hh-admin .hgr-web-settings select{background:#0b1e2e!important;color:#fff!important;border-color:#8aa6b9!important}
/* Standalone sample controls; does not style the WordPress site navigation. */
.preview-wrap .device-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.preview-wrap .device-tabs button,.preview-wrap #demo-reset{background:#172e3c;color:#e5f4f5;border:1px solid #466879;border-radius:8px;padding:10px 14px;font:600 13px/1.5 system-ui;min-height:42px;cursor:pointer}
.preview-wrap .device-tabs button:hover,.preview-wrap .device-tabs button[aria-pressed=true]{background:#1a615f;color:#fff;border-color:#6dd9c7}
.preview-wrap #demo-select{background:#132936;color:#eaf8f5;border:1px solid #4e6b7c;border-radius:8px;padding:10px;font:13px system-ui;max-width:100%;min-height:42px}
.preview-wrap .device-tabs button:focus-visible,.preview-wrap #demo-select:focus-visible{outline:3px solid #5be8c8;outline-offset:3px}

/* 2.34.73: one physical key, separate accessible distance control. */
.awb-workbench .hh-remote-buttons.hh-single-key{grid-template-columns:minmax(90px,140px);justify-content:center}
.awb-workbench .hh-ir-distance{padding:16px 18px;margin:14px 0 18px;max-width:430px;box-sizing:border-box;border:1px solid #436875;border-radius:14px;background:#132e3a}
.awb-workbench .hh-ir-distance h3{font-size:15px;margin:0 0 10px}
.awb-workbench .hh-distance-buttons{display:flex;gap:10px;flex-wrap:wrap}
.awb-workbench .hh-distance-buttons button{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;min-width:90px;margin:0;padding:13px 20px;background:#172b39;border-color:#527684}
.awb-workbench .hh-distance-buttons button strong{font:700 24px/1.2 system-ui;color:inherit}
.awb-workbench .hh-distance-buttons button small{display:inline;font-size:13px;margin-left:4px;color:inherit}
.awb-workbench .hh-distance-buttons button span{font-size:11px}
.awb-workbench .hh-distance-buttons button[aria-pressed=true]{background:#24695c;border-color:#78e0c5;box-shadow:inset 0 0 0 1px #78e0c5}
.awb-workbench .hh-ir-distance>small{display:block;color:#a9bfca;font-size:12px;line-height:1.6}
.awb-workbench .hh-distance-current{font-size:13px!important}
.awb-workbench .hh-distance-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.awb-workbench .hh-distance-result{border:1px solid #446576;border-radius:12px;padding:14px;min-width:0;background:#10212d}
.awb-workbench .hh-distance-result>strong{font-size:19px}.awb-workbench .hh-distance-result>strong small{font-size:12px;color:#bed2dc}
.awb-workbench .hh-distance-result>span{display:block;font-size:11px;color:#abc3ce;margin:5px 0 10px}
.awb-workbench .hh-distance-result.is-recorded{border-color:#5daa96}.awb-workbench .hh-distance-result.is-recorded>span{color:#90e4ca}
.awb-workbench .hh-distance-result pre{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.awb-workbench .hh-distance-note{font-size:12px!important;color:#a9bfca!important}
@media(max-width:650px){.awb-workbench .hh-distance-result-grid{grid-template-columns:1fr}.awb-workbench .hh-ir-distance{max-width:100%;padding:13px}.awb-workbench .hh-distance-buttons button{padding:12px}}
/* Route-owned router UI; small screens wrap without horizontal scrolling. */
.hgm-browser{padding:20px;max-width:1100px;margin:auto;color:var(--text,#dfefef)}
.hgm-browser>header,.hgm-address{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.hgm-browser>header{padding-bottom:16px;border-bottom:1px solid #34505e}.hgm-browser>header span,.hgm-address span{font-size:.85rem;opacity:.85}
.hgm-target{margin-top:18px;border:1px solid #34505e;border-radius:16px;overflow:hidden}.hgm-address{padding:16px;background:rgba(93,188,174,.08)}
.hgm-open,.hgm-login,.hgm-page,.hgm-notice{padding:20px}.hgm-browser h3{margin:0 0 16px;font-size:1.18rem}
.hgm-browser button{padding:12px 20px;border-radius:10px;border:1px solid #488879;background:#144e49;color:#ebffff;cursor:pointer;font:inherit}
.hgm-browser button:disabled{opacity:.55;cursor:default}.hgm-browser button:focus-visible{outline:3px solid #66dbc0;outline-offset:3px}
.hgm-browser label{display:grid;gap:9px;margin-bottom:16px;max-width:650px;overflow-wrap:anywhere}
.hgm-browser input,.hgm-browser select{min-width:0;width:100%;box-sizing:border-box;padding:12px;border-radius:8px;border:1px solid #426072;background:#0c1b26;color:#ebffff;font:inherit}.hgm-secret{-webkit-text-security:disc}.hgm-step-kicker{padding:14px 20px 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#73dcc4;font-weight:800}.hgm-complete{padding:20px}
.hgm-login small{display:block;margin-bottom:16px}.hgm-tabs{display:flex;gap:10px;padding:16px;flex-wrap:wrap;border-bottom:1px solid #34505e}
.hgm-tabs button{background:transparent}.hgm-tabs button[aria-pressed=true]{background:#144e49;border-color:#70dabf}
.hgm-settings{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #34505e}.hgm-result{padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:#07151c;border-radius:10px}.hgm-target>[data-management-logout]{margin:0 20px 20px}
@media(max-width:620px){.hgm-browser{padding:8px}.hgm-open,.hgm-login,.hgm-page{padding:14px}.hgm-tabs{padding:12px}.hgm-tabs button{flex:1 1 160px}}
