@import url('./fonts/web.css');
/* Product selectors extend the shared R32 rules; icon font families are untouched. */
body{font-family:MiSans,'Microsoft YaHei',sans-serif!important;font-synthesis:none}
body :where(p,span,label,li,td,dt,dd,small,div,section,article,aside,header,footer,nav,main,em,code,pre):where(:not([class*="icon"])):where(:not([data-icon])){font-weight:400!important;font-synthesis:none}
input,textarea,select,option,.local-hint,.small-label,.p38-caption,.r39-help,.dialog-note,.footnote,.portal-updated,.business-metadata{font-weight:400!important;font-synthesis:none}
button,button span,button b,button strong,button small,nav a,nav a span,nav a small,nav a b,nav a strong,.brand,.tabs a,.pilot-nav a,.p38-nav a,.business-nav a,.p38-status,.state-pill,.status-pill,.status-chip,.badge,.chip,.p38-flag,[role="status"],[role="alert"],[data-live-status],.r39-stops article>span,th,legend{font-weight:500!important;font-synthesis:none}
h1,h2,h3,h4,h5,h6,strong,b,.business-balance,[data-balance],[data-key-balance],.device-stats strong,.portal-stats strong,.device-number,.device-number button,.device-name,.r39-card-head strong,.portal-detail tbody td:first-child{font-weight:600!important;font-synthesis:none}
.r39-card b[data-live-status],.p38-status b,.r39-condition,#rooms39-app .devices-table tbody td:nth-child(n+3){font-weight:500!important}
.product-confirm{max-width:580px;width:calc(100vw - 36px);padding:26px;border:1px solid #bccdde;border-radius:10px;color:#193653}.product-confirm::backdrop{background:#142b4488}.product-confirm h2{font-size:23px;margin:0 0 16px}.product-confirm p{font-size:15px;line-height:1.8}.product-confirm form{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.font39-preview-note{padding:10px 18px;background:#fff6da;color:#694b06;border-bottom:1px solid #dfce98;font-size:13px;line-height:1.7}
.font39-preview-note a{color:#17538f;text-decoration:underline}
