.bezel.fm750{background:linear-gradient(140deg,#505a61,#242d32 22%,#59636a 49%,#1d262b);border:12px solid #242c31;border-radius:40px;padding:34px 28px 18px;box-shadow:inset 0 4px 8px #a3afb055,0 20px 45px #102c3433;position:relative}.bezel.fm750:before{content:"";position:absolute;top:10px;left:15%;width:70%;height:9px;border-radius:8px;background:radial-gradient(circle at 48% 50%,#56ee8a 0 2px,transparent 4px),radial-gradient(circle at 52% 50%,#56ee8a 0 2px,transparent 4px),#111a20}.bezel.fm750 .hardware-label{color:#cbd1d3}.bezel.fm750 .monitor-screen{border:5px solid #20292d;border-radius:5px;background:#eeebbb}.bezel.fm750 .hardware-bottom{color:#d5dedf}.bezel.fm750 .hardware-bottom>span:first-child{font-style:italic;font-weight:700}
.fm-ui{position:relative;display:flex;flex-direction:column;aspect-ratio:1.62;background:linear-gradient(115deg,#f3f1dd,#e6e3af);color:#4d5661;font-family:Arial,sans-serif;overflow:hidden;font-size:clamp(10px,1.15vw,15px)}.fm-ui button{font:inherit;color:#faf9dc;cursor:pointer;border:1px solid #777f77;border-radius:16px;background:linear-gradient(#8b9487,#798576);box-shadow:inset 0 1px 2px #fff5;padding:10px;min-height:0}.fm-ui button:hover{filter:brightness(1.08)}.fm-ui button:focus-visible{outline:3px solid #176c9a;outline-offset:2px}.fm-ui svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.fm-ui .fm-highlight{box-shadow:inset 0 0 0 2px #e9db8c,0 0 0 2px #eadb8b66}.fm-title{font-size:1.7em;font-weight:bold;padding:12px 18px;color:#687580}.fm-content{flex:1;position:relative;min-height:0;display:flex;align-items:center;justify-content:center}.fm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:66%;height:91%}.fm-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.fm-grid svg{width:42px;height:42px;color:#cde0ce}.fm-menu{display:grid;gap:10px;width:48%;max-height:95%}.fm-menu button{display:flex;align-items:center;gap:17px;min-height:56px;justify-content:flex-start}.fm-menu svg{color:#dce9bd}.fm-footer{display:flex;align-items:center;gap:12px;height:57px;padding:5px 9px;background:linear-gradient(#435361,#2b3946);color:#e8e5bf;flex-shrink:0}.fm-footer button{width:47px;height:45px;padding:6px;border-radius:9px;background:#c3a34c}.fm-footer .fm-next{background:linear-gradient(#a7d85c,#61ad27);margin-left:auto;border:2px solid #5d9e2c}.fm-next:disabled{opacity:.35;cursor:not-allowed}.fm-footer .fm-back:has(svg path[d^="M5 5"]){background:#bc7373}.fm-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.7em;overflow:hidden}.fm-breadcrumb>svg{width:25px;height:25px}.fm-breadcrumb span{max-width:72px;text-align:center}.fm-select-help{align-self:flex-start;width:43%;padding:18px;font-size:1em;line-height:1.4}.fm-selectors{display:grid;gap:10px;width:52%;padding-right:15px}.fm-selectors button{display:flex;align-items:center;gap:10px;min-height:58px}.fm-selectors strong{margin-left:auto;font-size:.85em}.fm-picker{position:absolute;inset:12% 15%;z-index:5;background:#eeedce;border:2px solid #67736e;box-shadow:0 10px 40px #19272d66;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:12px}.fm-picker h3{margin:0 0 10px}.fm-picker button{display:flex;align-items:center;gap:14px;min-height:45px}.fm-complete{text-align:center;padding:15px}.fm-complete>svg{width:55px;height:55px;color:#548e39}.fm-complete h3{font-size:1.5em}.fm-complete p{line-height:1.5}.fm-note:not(:empty){position:absolute;bottom:60px;left:12%;right:12%;padding:10px;background:#ffffe8;border:1px solid #69776c;font-size:.85em;box-shadow:0 2px 15px #0002;z-index:6}
.fm-home{background:#3f6459;color:#e9eccf}.fm-home .fm-title{display:none}.fm-home .fm-content{align-items:stretch}.fm-field{position:absolute;inset:0;opacity:.35}.fm-field .mini-map{height:100%;width:100%}.fm-speed{position:absolute;right:22%;top:8px;font-size:1.35em}.fm-left,.fm-right{width:13%;display:flex;flex-direction:column;gap:8px;z-index:1;padding:8px 5px}.fm-left button,.fm-right button{padding:6px 2px;font-size:.7em;display:flex;align-items:center;flex-direction:column;gap:4px;background:#517f70}.fm-right{margin-left:auto}.fm-status{position:absolute;left:18%;right:18%;top:18%;line-height:1.4;font-size:1em}.fm-status b,.fm-status p{display:flex;justify-content:space-between;margin:5px 0}.fm-triangle{position:absolute;left:47%;top:62%;color:#f27663;font-size:2.3em}.fm-home-message{position:absolute;bottom:18px;left:16%;right:16%;text-align:center;background:#273f3777;padding:8px}.fm-tour{border:1px solid #b9c9bf;border-radius:9px;background:#f2f7f2;padding:12px 16px;color:#294d43;margin:0 0 16px;font:inherit;cursor:pointer}.profiles{flex-wrap:wrap}
@media(max-width:700px){.bezel.fm750{padding:23px 9px 8px;border-width:7px;border-radius:22px}.fm-ui{font-size:9px;aspect-ratio:1.35}.fm-title{padding:7px 9px;font-size:1.5em}.fm-grid{width:78%;gap:5px}.fm-grid button{gap:4px;padding:6px}.fm-grid svg{width:27px;height:27px}.fm-menu{width:66%;gap:7px}.fm-menu button{min-height:35px;gap:8px;padding:6px;border-radius:10px}.fm-ui svg{width:23px;height:23px}.fm-footer{height:40px;gap:5px;padding:4px}.fm-footer button{height:32px;width:34px;padding:3px}.fm-breadcrumb{font-size:7px;gap:4px}.fm-breadcrumb span{max-width:46px}.fm-select-help{padding:9px;width:43%;font-size:9px}.fm-selectors{width:55%;padding-right:7px;gap:7px}.fm-selectors button{min-height:39px;gap:4px;padding:4px;border-radius:9px}.fm-selectors strong{font-size:7px}.fm-picker{inset:8%;gap:7px;padding:10px}.fm-picker h3{font-size:12px;margin:0}.fm-picker button{min-height:33px;padding:5px}.fm-status{font-size:8px;top:14%}.fm-left,.fm-right{width:16%;gap:4px;padding:5px 2px}.fm-left button,.fm-right button{font-size:7px}.fm-home-message{font-size:8px;bottom:8px;padding:4px}.fm-status{left:19%;right:19%}.fm-complete h3{font-size:14px}.fm-complete p{font-size:9px}}

.fm-ui .fm-title{height:auto;display:block;max-width:none;margin:0;border:0;flex-shrink:0}.profiles{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bezel.fm750 .monitor-screen{aspect-ratio:auto;min-height:0;height:auto}.fm-ui.fm-home .fm-title{display:none}

.fm-ui .fm-footer button span{display:none}
