.pid-tool{--pid-suggested:#25ddbf;--pid-current:#a9bfcc;--pid-setpoint:#d6e5ec;--pid-p:#3987e5;--pid-i:#c98500;--pid-d:#d55181;--pid-ink:#e8f4fc;--pid-muted:#9fbccb}.pid-config{align-self:start}.pid-config .tool-field>.signed-decimal-field{margin-top:7px}.pid-section{border-top:1px solid #e2eaf0;margin-top:18px;padding-top:15px}.pid-section>summary{cursor:pointer;color:#2d5165;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.pid-section>summary::-webkit-details-marker{display:none}.pid-section>summary:before{content:"▸";color:#5d7d90;transition:transform .15s}.pid-section[open]>summary:before{transform:rotate(90deg)}.pid-section>summary small{color:#728797;font-size:12px;font-weight:400}.pid-section .field-hint{margin:-6px 0 14px}.pid-check{align-items:center;gap:9px;min-height:47px;margin-top:24px;font-size:13px;display:flex}.pid-check input{accent-color:#087cad;width:20px;height:20px}.pid-field-label{margin-bottom:7px;font-size:13px;line-height:1.5;display:block}.pid-primary-metrics{grid-template-columns:1.15fr 1fr 1fr}.pid-badge{color:#ffd1e4;background:#f0a8c826;border:1px solid #f0a8c855;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal}.pid-form-note{color:var(--pid-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.pid-form-note a{color:#8ff2de;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.pid-form-note a svg{width:14px;height:14px}.pid-status-line{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pid-status-line span{color:#bdd6e2;background:#ffffff08;border:1px solid #55798c;border-radius:999px;padding:5px 9px;font-size:11px}.pid-warnings{color:#ffd49a;background:#f4a44110;border:1px solid #d39a5a66;border-radius:7px;grid-template-columns:auto 1fr;gap:3px 8px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.pid-warnings svg{grid-row:1/20;width:15px;height:15px;margin-top:2px}.pid-adjust{background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;margin-top:18px;padding:14px 14px 12px}.pid-adjust-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pid-adjust-heading h3{color:#dcedf6;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.pid-adjust-heading h3 svg{color:#7fb1c6;width:15px;height:15px}.pid-adjust-heading button{color:#9fe9da;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.pid-adjust-heading button svg{width:13px;height:13px}.pid-adjust>p{color:var(--pid-muted);margin:6px 0 12px;font-size:12px;line-height:1.55}.pid-multipliers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.pid-multiplier>div{color:#bcd5e2;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.pid-multiplier b{color:var(--pid-ink);font-variant-numeric:tabular-nums}.pid-readout{min-height:36px;color:var(--pid-muted);background:#0b2436;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 14px;margin:4px 0 6px;padding:8px 10px;font-size:12px;display:flex}.pid-readout b{color:var(--pid-ink);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600}.pid-trend{min-width:0;margin:10px 0 4px}.pid-trend figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:2px;display:flex}.pid-trend-title{color:#cbe2ee;font-size:12px;font-weight:600}.pid-trend-legend{color:var(--pid-muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.pid-trend-legend span{align-items:center;gap:6px;display:inline-flex}.pid-trend-legend i{border-top:2.5px solid;width:18px;height:0;display:inline-block}.pid-trend svg{touch-action:pan-y;cursor:crosshair;border-radius:6px;width:100%;height:auto;display:block}.pid-trend svg:focus{outline:none}.pid-trend svg:focus-visible{outline-offset:2px;outline:2px solid #8ff2de}.pid-trend .grid-line{stroke:#7294a7;stroke-opacity:.16;stroke-width:1px}.pid-trend .tick,.pid-trend .axis-title{fill:#9cbacc;font-variant-numeric:tabular-nums;font-size:11px}.pid-series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pid-series.tone-suggested{stroke-width:2.6px}.pid-series.tone-setpoint{stroke-width:1.4px;stroke-dasharray:7 6}.pid-series.tone-rule{stroke-dasharray:1.5 5;stroke-width:2.2px}.pid-series.tone-current{stroke-dasharray:7 5}.tone-setpoint{stroke:var(--pid-setpoint);border-color:var(--pid-setpoint);fill:var(--pid-setpoint)}.tone-suggested{stroke:var(--pid-suggested);border-color:var(--pid-suggested);fill:var(--pid-suggested)}.tone-rule{stroke:var(--pid-suggested);border-color:var(--pid-suggested);fill:var(--pid-suggested);opacity:.8}.tone-current{stroke:var(--pid-current);border-color:var(--pid-current);fill:var(--pid-current)}.tone-p{stroke:var(--pid-p);border-color:var(--pid-p);fill:var(--pid-p)}.tone-i{stroke:var(--pid-i);border-color:var(--pid-i);fill:var(--pid-i)}.tone-d{stroke:var(--pid-d);border-color:var(--pid-d);fill:var(--pid-d)}.pid-trend-legend i.tone-setpoint,.pid-trend-legend i.tone-current,.pid-trend-legend i.tone-rule{border-top-style:dashed}.pid-series.tone-setpoint,.pid-series.tone-suggested,.pid-series.tone-rule,.pid-series.tone-current,.pid-series.tone-p,.pid-series.tone-i,.pid-series.tone-d{fill:none}.pid-reference-line{stroke:#efae62;stroke-opacity:.7;stroke-dasharray:3 4}.pid-reference-label{fill:#f2c38c;font-size:10.5px}.pid-zero-line{stroke:#9cbacc;stroke-opacity:.45}.pid-marker-line{stroke:#9cbacc;stroke-opacity:.5;stroke-dasharray:2 4}.pid-marker-label{fill:#9cbacc;font-size:10.5px}.pid-end-label text{fill:#cfe3ee;font-size:11px}.pid-hover line{stroke:#e8f4fc;stroke-opacity:.55}.pid-hover circle{stroke:#0b2436;stroke-width:2px}.pid-findings{gap:7px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.pid-findings li{color:#d5e8f2;background:#ffffff07;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.55;display:grid}.pid-findings li svg{color:#8ff2de;width:15px;height:15px;margin-top:2px}.pid-findings li.attention{color:#ffe2bb;background:#f4a44110;border-color:#d39a5a66}.pid-findings li.attention svg{color:#ffc27a}.pid-metrics-table,.pid-data{margin-top:12px}.pid-metrics-table table,.pid-data table{font-size:12px}.pid-metrics-table th,.pid-data th{color:#9fbccb;border-bottom:1px solid #ffffff1c;height:32px;font-size:11px;font-weight:550}.pid-metrics-table td,.pid-data td{color:#e1f0f7;font-variant-numeric:tabular-nums;height:32px;padding-top:5px;padding-bottom:5px}.pid-metrics-table tr,.pid-data tr{border-color:#ffffff10}.pid-metrics-table tr:hover,.pid-data tr:hover{background:#ffffff08}.pid-data summary{cursor:pointer;color:#9fe9da;padding:6px 0;font-size:12px}.pid-table-scroll{max-width:100%;overflow-x:auto}.pid-simulation-note{color:#8dabbc;padding:12px 0;font-size:11px;line-height:1.55}.pid-sim-error{color:#ffd49a;border:1px solid #d39a5a66;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0;padding:14px;font-size:13px;display:flex}.pid-sim-error svg{flex:none;width:16px;height:16px;margin-top:2px}.pid-device{margin-top:24px;padding-bottom:20px}.pid-device>.section-heading p{color:#61798a;margin-top:5px;font-size:13px;line-height:1.5}.pid-device>:not(.section-heading){margin-left:24px;margin-right:24px}.pid-convention{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.pid-convention .tool-field{margin-bottom:0}.pid-convention .input-mode [data-slot=tabs-trigger]{white-space:nowrap;font-size:12px}.pid-program-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.pid-program-values>div{background:#f3fbf8;border:1px solid #cfe3dd;border-radius:10px;min-width:0;padding:14px 16px}.pid-program-values>div.unused{background:#f5f7f9;border-color:#e2e9ee}.pid-program-values span{color:#5f7888;font-size:12px}.pid-program-values p{flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:5px;display:flex}.pid-program-values b{color:#2d5165;font-size:13px;font-weight:650}.pid-program-values strong{color:#0b6e5f;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,32px);font-weight:650}.pid-program-values .unused strong{color:#8aa0ae}.pid-program-values small{color:#4f6a7b;font-size:13px}.pid-program-notes{color:#5c7383;gap:6px;margin-top:14px;font-size:12.5px;line-height:1.55;display:grid}.pid-program-notes code{color:#244a5e;white-space:nowrap;background:#f1f6f9;border-radius:6px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-x:auto}.pid-adjusted-note{font-weight:550;color:#8a4d12!important}.pid-current,.pid-convention-guide{border-top:1px solid #e6edf2;margin-top:16px;padding-top:14px}.pid-current summary,.pid-convention-guide summary{cursor:pointer;color:#2d5165;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.pid-current summary small{color:#728797;font-size:12px;font-weight:400}.pid-current .field-hint{margin:6px 0 12px}.pid-current-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pid-current-fields .tool-field{margin-bottom:0}.pid-current-summary{color:#334f60;background:#f1f6f9;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:13px}.pid-convention-guide ul{color:#4f6a7b;gap:7px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.pid-conversions .reference-table td,.pid-conversions .reference-table th{white-space:nowrap;padding-left:18px}.pid-table-note{color:#8a5b1f;white-space:normal!important}.pid-lower{margin-top:22px}.warning-card{background:#fffaf2;border-color:#ecd8ba}.warning-card h2{color:#7e4d1c}.warning-card p{color:#785f47}.pid-tool .help-content a{color:#087c9e;text-underline-offset:3px;text-decoration:underline}.pid-tool .help-content a:hover{color:#0e4b67}.pid-tool .help-content h3{margin-top:14px}@media (max-width:1100px){.pid-tool .page-heading{align-items:flex-start}.pid-tool .heading-actions .button{padding:10px;font-size:12px}.pid-primary-metrics strong{font-size:30px}.pid-convention{grid-template-columns:1fr 1fr}.pid-convention .tool-field:first-child{grid-column:1/-1}}@media (max-width:820px){.pid-config{display:block}.pid-config .tool-field-pair{grid-template-columns:1fr 1fr;gap:12px}.pid-tool .page-heading{display:block}.pid-tool .heading-actions{justify-content:flex-start;padding-top:15px}.pid-current-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pid-tool .heading-actions{justify-content:space-between}.pid-primary-metrics{grid-template-columns:1fr 1fr}.pid-primary-metrics>div+div{padding-left:14px}.pid-primary-metrics .metric-engineering{border:0;border-bottom:1px solid #ffffff1c;grid-area:1/1/auto/-1;padding:0 0 14px}.pid-primary-metrics>div:nth-child(2){border-left:0;padding-left:0}.pid-primary-metrics .metric-engineering strong{font-size:36px}.pid-multipliers,.pid-convention{grid-template-columns:1fr}.pid-convention .input-mode [data-slot=tabs-trigger]{padding:6px 4px;font-size:11px}.pid-program-values{grid-template-columns:1fr}.pid-program-values>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pid-program-values p{justify-content:flex-end;margin-top:0}.pid-device>:not(.section-heading){margin-left:16px;margin-right:16px}.pid-device>.section-heading{flex-wrap:wrap;padding:18px 16px 0}.pid-result .result-bottom{flex-wrap:wrap}.pid-tool .insight-column{display:block}.pid-tool .insight-column>*+*{margin-top:14px}}@media (max-width:380px){.pid-config .tool-field-pair{grid-template-columns:1fr;gap:0}.pid-status-line span{font-size:10px}.pid-current-fields{grid-template-columns:1fr}}@media print{.pid-tool{display:none!important}}
