.iot-network svg{background:var(--surface);border:1px solid var(--control-line);border-radius:10px;width:100%;height:auto;max-height:680px;margin-bottom:18px;display:block}.iot-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.iot-value{border:1px solid var(--control-line);background:var(--surface);border-radius:10px;padding:24px}.iot-value h3{margin-top:8px}.iot-value p:last-child{margin-bottom:0}.iot-value .iot-number{font:500 13px var(--font-mono);color:var(--ink-muted)}.iot-path .iot-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.iot-path .iot-source{color:var(--ink-muted);font-size:14px}@media (max-width:640px){.iot-values{grid-template-columns:1fr}.iot-value{padding:20px}.iot-network svg{min-height:360px}}.iot-mapper__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.iot-mapper__sources h3{font-size:20px}.iot-mapper code{overflow-wrap:anywhere;font-size:14px}.iot-mapper small{color:var(--ink-muted)}.iot-mapper__register{border:1px solid var(--havsvik-orange);background:var(--surface);border-radius:10px;margin:20px 0;padding:28px}.iot-mapper__register h3,.iot-mapper__result h3{margin-top:0}.iot-mapper__rule{border-top:1px solid var(--control-line);border-bottom:1px solid var(--control-line);flex-wrap:wrap;gap:12px 24px;padding:18px 0;font-size:14px;display:flex}.iot-mapper__rule strong{color:var(--havsvik-orange)}.iot-mapper__result{background:var(--spec-ground);border-radius:10px;margin-bottom:16px;padding:22px}.iot-mapper__button{border:1px solid var(--control-line);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px}.iot-mapper__button:hover{background:var(--spec-ground)}.iot-mapper__button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:640px){.iot-mapper__sources{grid-template-columns:1fr}.iot-mapper__register{padding:20px}}
