/* Macdicator reusable Room Controller — 108 repair 002 compact/no-horizontal-scroll */
.mrc-launch{position:absolute;right:18px;top:18px;z-index:40;border:1px solid #19d3ff;background:#07131e;color:#eafaff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.32)}
.mrc-launch:hover{background:#0d2230}.mrc-panel{position:fixed;top:0;right:0;bottom:0;width:min(268px,92vw);z-index:9997;background:#02070b;border:1px solid #19d3ff;box-shadow:inset 0 0 0 3px #071722,-18px 0 50px rgba(0,0,0,.45);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.mrc-panel.open{transform:none}.mrc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 10px;border-bottom:1px solid #183140}.mrc-head strong{font-size:1.05rem}.mrc-close{border:0;background:transparent;color:#bcd0df;font-size:1.5rem;cursor:pointer}.mrc-body{padding:7px;overflow-y:auto;overflow-x:hidden;display:grid;gap:6px;min-width:0}.mrc-card{border:1px solid #173d50;border-radius:10px;background:#0a1823;padding:7px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.mrc-card h3{font-size:.92rem;margin:0 0 7px;display:flex;align-items:center;gap:6px}.mrc-icon{width:16px;height:16px;stroke:#19d3ff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mrc-row{display:flex;gap:5px;align-items:center;min-width:0;max-width:100%;overflow:hidden}.mrc-row>*{min-width:0;box-sizing:border-box}.mrc-row>.mrc-select:not(.compact){flex:1 1 auto;width:auto;max-width:100%}.mrc-value{flex:1 1 auto;min-width:0;border:1px solid #294a5c;background:#08131d;color:#dceaf3;border-radius:8px;padding:8px 9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrc-btn{border:1px solid #2f566c;background:#102331;color:#f0f7fb;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.mrc-btn.primary{background:#17ccec;color:#00131b;border-color:#17ccec}.mrc-btn.danger{border-color:#8d3138;background:#4a171c;color:#ffd9dc}.mrc-btn:disabled{opacity:.45;cursor:not-allowed}.mrc-btn.wide{width:100%;margin-top:7px}.mrc-select{width:auto;max-width:100%;background:#08131d;color:#e8f3f8;border:1px solid #315269;border-radius:8px;padding:8px}.mrc-select.compact{width:68px;max-width:68px;flex:0 0 68px}.mrc-count{font-weight:900;color:#19d3ff;margin-left:auto}.mrc-presence{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mrc-presence span{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #1e4d62;border-radius:9px;background:#0a1823;padding:8px;font-size:.78rem;color:#b9cfdb}.mrc-presence b{color:#fff}.mrc-upgrade-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.7fr);gap:6px;align-items:end}.mrc-stepper>span,.mrc-price small{display:block;color:#91a8b8;font-size:.7rem;margin-bottom:4px}.mrc-stepper>div{display:grid;grid-template-columns:28px 1fr 28px}.mrc-stepper button{border:1px solid #315269;background:#102331;color:#19d3ff;font-weight:900;cursor:pointer}.mrc-stepper button:first-child{border-radius:8px 0 0 8px}.mrc-stepper button:last-child{border-radius:0 8px 8px 0}.mrc-stepper input{width:100%;min-width:0;text-align:center;border:1px solid #315269;border-left:0;border-right:0;background:#08131d;color:#fff;font-weight:800;padding:7px 2px}.mrc-price{border:1px solid #315269;border-radius:8px;background:#08131d;padding:6px 7px;text-align:center}.mrc-price strong{display:block;color:#19d3ff;font-size:.95rem}.mrc-foot{margin-top:auto;padding:10px;text-align:center;border-top:1px solid #173140;color:#7e97a8;font-size:.72rem}.mrc-toast{position:fixed;right:20px;bottom:20px;z-index:9999;background:#102734;color:#dff8ff;border:1px solid #20cce9;border-radius:10px;padding:10px 14px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s}.mrc-toast.show{opacity:1;transform:none}@media(max-width:700px){.mrc-launch{right:10px;top:10px}.mrc-panel{width:100vw}.mrc-upgrade-grid{grid-template-columns:1fr 1fr}.mrc-price{grid-column:1/-1}}

.mrc-panel,.mrc-panel *{box-sizing:border-box}.mrc-panel{overflow-x:hidden}.mrc-head,.mrc-foot{max-width:100%;overflow:hidden}.mrc-btn{white-space:normal;line-height:1.15}.mrc-card .mrc-value{font-size:.78rem}.mrc-card h3{overflow-wrap:anywhere}

/* 108 Repair 002 */
.mrc-select.key-number{width:58px!important;max-width:58px!important;flex:0 0 58px!important;text-align:center}.mrc-capacity{margin-top:6px;border:1px solid #294a5c;background:#08131d;color:#dceaf3;border-radius:8px;padding:7px 8px;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.mrc-card{padding:6px}.mrc-body{gap:5px;padding:6px}.mrc-btn{padding:7px 8px}.mrc-upgrade-grid{grid-template-columns:minmax(0,1fr) minmax(68px,.68fr)}

/* 108 Repair 004 — controller sits inside the 105px right room bound at 1920 reference width */
@media(min-width:1201px){.mrc-panel{right:105px}.mrc-launch{right:123px}}
