.sensor-tool-root{background:radial-gradient(900px 520px at 82% -12%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 58%),radial-gradient(700px 420px at -8% 22%,color-mix(in srgb,#38bdf8 7%,transparent),transparent 62%),var(--bg);border:1px solid var(--border);overflow:hidden}.sensor-tool-root .sensor-tool-header{padding-top:18px;padding-bottom:18px}.sensor-tool-root .sensor-tool-title{min-width:0}.sensor-tool-root .sensor-tool-title>span:nth-child(2){white-space:normal}.sensor-tool-root input,.sensor-tool-root select,.sensor-tool-root button{font:inherit}.sensor-tool-root input,.sensor-tool-root select{width:100%;min-height:44px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:9px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sensor-tool-root input:focus,.sensor-tool-root select:focus{border-color:color-mix(in srgb,var(--brand) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.sensor-tool-root button{color:var(--text);border:1px solid var(--border);background:var(--card);border-radius:11px;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.sensor-tool-root button:hover{border-color:color-mix(in srgb,var(--brand) 44%,var(--border))}.sensor-tool-root button:active{transform:translateY(1px)}.sensor-tool-root [hidden]{display:none !important}.sensor-tool-tabs{display:flex;gap:8px;padding:12px clamp(14px,4vw,48px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 66%,transparent)}.sensor-tab{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;font-weight:650;color:var(--muted) !important}.sensor-tab.active{color:var(--text) !important;border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand) 11%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 9%,transparent)}.sensor-tab-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--brand) 9%,var(--panel));color:var(--brand);font-size:17px;line-height:1}.sensor-tool-main{padding:clamp(18px,3vw,34px)clamp(12px,2.4vw,30px)54px}.sensor-view{min-width:0}.sensor-intro{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,380px);gap:24px;align-items:end;margin-bottom:20px}.sensor-intro h1{margin:4px 0 7px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.025em}.sensor-intro p{margin:0;max-width:780px;color:var(--muted);font-size:1rem}.sensor-eyebrow{display:inline-block;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.12em}.sensor-field-note{display:grid;gap:3px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--brand) 6%,var(--panel))}.sensor-field-note strong{color:var(--text);font-size:.88rem}.sensor-field-note span{color:var(--muted);font-size:.84rem;line-height:1.45}.sensor-identify-grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(320px,.9fr);gap:16px;align-items:stretch}.sensor-tool-root .panel{overflow:hidden}.sensor-tool-root .panel>h2,.sensor-panel-heading-row{min-height:48px}.sensor-tool-root .panel>h2{margin:0;padding:13px 16px;border-bottom:1px solid var(--border);font-size:15px;letter-spacing:.01em}.sensor-panel-body{padding:16px}.sensor-input-panel .sensor-panel-body{display:grid;gap:16px}.sensor-field{display:grid;gap:6px}.sensor-field label,.sensor-temperature-range legend{color:var(--text);font-size:.83rem;font-weight:650}.sensor-field label span{color:var(--muted);font-weight:500}.sensor-field small{color:var(--muted);font-size:.75rem}.sensor-field-primary label{font-size:.9rem}.sensor-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr)82px;gap:8px}.sensor-input-with-unit input{font-variant-numeric:tabular-nums;font-weight:700}.sensor-input-with-unit.large input{min-height:56px;font-size:1.5rem;letter-spacing:-.02em}.sensor-input-with-unit.large select{min-height:56px}.sensor-temperature-range{margin:0;padding:13px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--card) 74%,transparent)}.sensor-temperature-range legend{padding:0 5px}.sensor-range-inputs{display:grid;grid-template-columns:minmax(80px,1fr)20px minmax(80px,1fr)72px;gap:8px;align-items:end}.sensor-range-inputs label{display:grid;gap:4px}.sensor-range-inputs label span{color:var(--muted);font-size:.72rem;font-weight:550}.sensor-range-separator{align-self:center;text-align:center;color:var(--muted);transform:translateY(8px)}.sensor-range-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sensor-range-presets button{min-height:30px;padding:5px 9px;color:var(--muted);font-size:.72rem}.sensor-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sensor-primary-action{min-height:48px;padding:11px 18px;border-color:color-mix(in srgb,var(--brand) 58%,var(--border)) !important;background:color-mix(in srgb,var(--brand) 15%,var(--card)) !important;font-weight:750;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 7%,transparent)}.sensor-primary-action:hover{background:color-mix(in srgb,var(--brand) 21%,var(--card)) !important;box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 11%,transparent)}.sensor-summary-panel .sensor-panel-body{height:calc(100% - 48px);display:flex;flex-direction:column;justify-content:center}.sensor-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sensor-summary-grid>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--card) 82%,transparent)}.sensor-summary-grid span{display:block;color:var(--muted);font-size:.71rem;margin-bottom:2px}.sensor-summary-grid strong{display:block;color:var(--text);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}.sensor-family-line{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ok) 8%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 25%,var(--border));color:var(--text);font-size:.88rem}.sensor-summary-note{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.sensor-callout.warning{padding:12px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--border));border-radius:11px;color:#fbbf24;background:color-mix(in srgb,#f59e0b 6%,var(--card))}.sensor-results-section{margin-top:28px}.sensor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.sensor-section-heading h2{margin:2px 0 0;font-size:1.25rem}.sensor-count-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--card);font-size:.74rem}.sensor-results-list{display:grid;gap:9px}.sensor-result-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;border:1px solid var(--border);border-radius:14px;padding:12px 13px 12px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 91%,transparent),var(--panel));box-shadow:0 8px 22px rgba(0,0,0,.14)}.sensor-result-card.strong{border-color:color-mix(in srgb,var(--ok) 32%,var(--border))}.sensor-result-card.possible{border-color:color-mix(in srgb,#f59e0b 25%,var(--border))}.sensor-result-rank{display:grid;place-items:center;align-self:start;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand) 8%,var(--card));border:1px solid var(--border);color:var(--muted);font-weight:800;font-size:.78rem}.sensor-result-main{min-width:0}.sensor-result-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.sensor-result-head h3{margin:0 0 5px;font-size:1rem;line-height:1.3}.sensor-badges{display:flex;flex-wrap:wrap;gap:5px}.sensor-status,.sensor-classification,.sensor-context-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;border:1px solid var(--border);font-size:.67rem;line-height:1.2;color:var(--muted);background:var(--card)}.sensor-status.strong{color:#6ee7b7;border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--card))}.sensor-status.possible{color:#fcd34d;border-color:color-mix(in srgb,#f59e0b 38%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--card))}.sensor-context-badge{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.sensor-result-temperature{display:grid;justify-items:end;flex:none;font-variant-numeric:tabular-nums}.sensor-result-temperature strong{color:var(--brand);font-size:1.06rem}.sensor-result-temperature span{color:var(--muted);font-size:.73rem}.sensor-result-details{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:9px;color:var(--muted);font-size:.74rem}.sensor-distance{color:var(--text)}.sensor-aliases{margin:8px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.sensor-aliases strong{color:var(--text)}.sensor-result-actions{margin-top:9px}.sensor-use-curve,.sensor-secondary-action{min-height:32px;padding:6px 10px;color:var(--brand) !important;border-color:color-mix(in srgb,var(--brand) 25%,var(--border)) !important;font-size:.74rem;font-weight:650}.sensor-engineering-note{display:grid;grid-template-columns:32px 1fr;gap:11px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.sensor-engineering-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--card));font-weight:800;font-family:Georgia,serif}.sensor-engineering-note strong{font-size:.86rem}.sensor-engineering-note p{margin:2px 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}.converter-intro{grid-template-columns:1fr}.sensor-converter-control{margin-bottom:12px}.sensor-select-field{margin-bottom:15px}.sensor-select-field select{font-weight:650}.sensor-conversion-grid{display:grid;grid-template-columns:minmax(0,1fr)44px minmax(0,1fr);align-items:stretch;gap:10px}.sensor-conversion-card{display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--card) 82%,transparent)}.sensor-conversion-card>span{color:var(--muted);font-size:.75rem;font-weight:650}.sensor-conversion-arrow{display:grid;place-items:center;color:var(--brand);font-size:1.55rem}.sensor-temp-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sensor-temp-pair label{position:relative;display:block}.sensor-temp-pair input{min-height:56px;padding-right:40px;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sensor-temp-pair b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.82rem}.sensor-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}.sensor-meta-item,.sensor-meta-note{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.sensor-meta-item span{display:block;color:var(--muted);font-size:.68rem}.sensor-meta-item strong{display:block;margin-top:2px;font-size:.79rem;line-height:1.35}.sensor-meta-note{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.sensor-meta-note p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.sensor-meta-note a{font-size:.72rem;white-space:nowrap}.sensor-curve-table-grid{display:grid;grid-template-columns:minmax(0,1.45fr)minmax(310px,.75fr);gap:16px;align-items:stretch}.sensor-panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 9px 16px;border-bottom:1px solid var(--border)}.sensor-panel-heading-row h2{margin:0;font-size:15px}.sensor-compact-select,.sensor-table-controls label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.sensor-compact-select select,.sensor-table-controls select{min-height:31px;width:auto;padding:4px 24px 4px 8px;border-radius:8px;font-size:.72rem}.sensor-chart-wrap{position:relative;min-height:360px;padding:6px 8px 8px}#sensorCurveSvg{display:block;width:100%;height:auto;min-height:330px;overflow:visible}.sensor-plot-bg{fill:color-mix(in srgb,var(--card) 70%,transparent);stroke:var(--border)}.sensor-grid-line{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1}.sensor-axis-label{fill:var(--muted);font-size:11px;font-family:system-ui,sans-serif}.sensor-axis-title{fill:var(--muted);font-size:11px;font-weight:650;font-family:system-ui,sans-serif}.sensor-curve-path{fill:none;stroke:var(--brand);stroke-width:2.5;vector-effect:non-scaling-stroke}.sensor-current-guide{stroke:color-mix(in srgb,var(--brand) 55%,transparent);stroke-width:1;stroke-dasharray:4 5}.sensor-current-point{fill:var(--bg);stroke:var(--brand);stroke-width:3;vector-effect:non-scaling-stroke}.sensor-current-label{fill:var(--text);font-size:11px;font-weight:700;font-family:system-ui,sans-serif;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.sensor-table-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;padding:8px 11px;border-bottom:1px solid var(--border)}.sensor-table-scroll{max-height:372px;overflow:auto;scrollbar-width:thin}.sensor-resistance-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.sensor-resistance-table th{position:sticky;top:0;z-index:2;padding:8px 9px;text-align:right;color:var(--muted);background:color-mix(in srgb,var(--panel) 94%,var(--bg));border-bottom:1px solid var(--border)}.sensor-resistance-table td{padding:7px 9px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text);white-space:nowrap}.sensor-resistance-table tr.active td{background:color-mix(in srgb,var(--brand) 10%,var(--panel));color:var(--brand);font-weight:700}.sensor-empty{padding:24px;color:var(--muted);text-align:center}.sensor-tool-content{max-width:900px;margin:40px auto 0;padding-top:26px;border-top:1px solid var(--border)}.sensor-tool-content h2{margin-top:30px;font-size:1.3rem}.sensor-tool-content p{color:var(--muted)}.sensor-tool-content strong{color:var(--text)}@media(max-width:980px){.sensor-intro{grid-template-columns:1fr;align-items:start}.sensor-identify-grid{grid-template-columns:1fr}.sensor-summary-panel .sensor-panel-body{height:auto}.sensor-curve-table-grid{grid-template-columns:1fr}.sensor-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.sensor-tool-main{padding-left:10px;padding-right:10px}.sensor-tool-tabs{padding-left:10px;padding-right:10px;overflow-x:auto}.sensor-tab{flex:none;font-size:.82rem}.sensor-tool-root .sensor-tool-header{padding-left:13px;padding-right:13px}.sensor-tool-root .sensor-tool-title .badge{display:none}.sensor-context-grid{grid-template-columns:1fr}.sensor-range-inputs{grid-template-columns:1fr 16px 1fr 62px}.sensor-summary-grid{grid-template-columns:1fr}.sensor-result-head{display:grid}.sensor-result-temperature{justify-items:start;grid-template-columns:auto auto;gap:8px;align-items:baseline}.sensor-conversion-grid{grid-template-columns:1fr}.sensor-conversion-arrow{transform:rotate(90deg);height:28px}.sensor-temp-pair{grid-template-columns:1fr}.sensor-meta-grid{grid-template-columns:1fr}.sensor-meta-note{grid-column:auto;grid-template-columns:1fr;align-items:start}.sensor-meta-note a{white-space:normal}.sensor-chart-wrap{min-height:300px;padding-left:0;padding-right:0}#sensorCurveSvg{min-height:280px}.sensor-panel-heading-row{align-items:flex-start}.sensor-table-controls{justify-content:flex-start}}.sensor-ranking-note{margin:9px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.7rem;line-height:1.45}