/* 新增公司按桌面端布局，不增加手机版专用样式。 */
.company-wizard,.company-site-dialog,.company-device-dialog,.site-map-dialog{width:920px;max-width:calc(100vw - 48px)}
.wizard-tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:16px 0 8px}
.wizard-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:var(--tint)}
.wizard-body{min-height:340px;padding:20px 0}
.wizard-basics{grid-template-columns:1fr 1fr}
.wizard-logo{width:96px;height:72px;object-fit:contain;border:1px solid var(--line)}
.wizard-logo-preview{display:flex;align-items:center;gap:12px}
.wizard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.wizard-range-row{display:flex;align-items:end;gap:12px;margin-bottom:12px}
.wizard-range-row .field{flex:1}
.wizard-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.wizard-device-options,.wizard-selected{max-height:360px;overflow:auto;border:1px solid var(--line);padding:12px}
.wizard-device-options fieldset{border:0;margin-bottom:12px;padding:0}
.wizard-device-options legend{font-weight:600;margin-bottom:8px}
.wizard-device-options label{display:flex;gap:8px;align-items:center;padding:4px 0}
.wizard-selected h3{margin-bottom:12px}
.wizard-selected button{display:inline-block;margin:0 8px 8px 0;font-size:12px;background:var(--tint)}
.site-map{position:relative;width:100%;height:320px;overflow:hidden;background:#edf1f4;border:1px solid var(--line);margin:12px 0;touch-action:none;cursor:crosshair}
.site-map-tiles{position:absolute;inset:0}
.site-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}
.site-map-marker{position:absolute;transform:translate(-50%,-50%);color:#a32727;background:white;border:2px solid #a32727;border-radius:50%;width:24px;height:24px;text-align:center;line-height:19px;font-size:20px;font-weight:700;pointer-events:none}
.site-map-dialog .form-grid{margin-bottom:12px}
