.ii-tool{margin:var(--ss-6,24px) 0;padding:var(--ss-4,16px);background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg,14px)}.ii-tool--calc{max-width:28rem;padding:var(--ss-6,24px);text-align:left;margin-inline:auto}.ii-results[hidden]{display:none}.ii-loading,.ii-error{margin:var(--ss-4,16px) 0 0;color:var(--ss-muted)}.ii-error{color:var(--ss-danger)}.ii-stat-grid{gap:var(--ss-2,8px) var(--ss-4,16px);margin:var(--ss-4,16px) 0 0;grid-template-columns:minmax(8rem,auto) 1fr;display:grid}.ii-stat-grid dt{font-weight:var(--ss-w-semi,600);color:var(--ss-muted)}.ii-stat-grid dd{font-family:var(--ss-font-mono);margin:0}.ii-verdict{margin-top:var(--ss-4,16px);padding:var(--ss-4,16px);border-radius:var(--ss-r-md,10px);border-left:4px solid var(--ss-primary);background:var(--ss-bg-2,#eef0f3)}.ii-verdict--warn{border-left-color:var(--ss-warn,#b45309)}.ii-verdict p{margin:0 0 var(--ss-2,8px)}.ii-verdict p:last-child{margin-bottom:0}.ii-link{margin-top:var(--ss-4,16px);font-weight:var(--ss-w-semi,600);color:var(--ss-primary);display:inline-block}.ii-calc-fields{gap:var(--ss-4,16px);flex-direction:column;display:flex}.ii-calc-field{gap:var(--ss-2,8px);flex-direction:column;display:flex}.ii-calc-label{font-weight:var(--ss-w-semi,600);font-size:var(--ss-t-sm,14px);color:var(--ss-muted)}.ii-calc-input{box-sizing:border-box;width:100%;min-height:var(--ss-touch,44px);padding:var(--ss-2,8px) var(--ss-3,12px);border:1px solid var(--ss-border);border-radius:var(--ss-r-sm,6px);font:inherit;font-variant-numeric:tabular-nums;background:var(--ss-surface);color:var(--ss-text)}.ii-calc-input:focus-visible{outline:3px solid var(--ss-focus);outline-offset:2px}.ii-dpi-presets{gap:var(--ss-2,8px);grid-template-columns:repeat(4,1fr);display:grid}.ii-dpi-btn{width:100%;min-width:0}.ii-calc-result{margin-top:var(--ss-6,24px);padding:var(--ss-4,16px);background:var(--ss-bg-2,#eef0f3);border-radius:var(--ss-r-md,10px);border-left:4px solid var(--ss-primary)}.ii-calc-result__label{margin:0 0 var(--ss-1,4px);font-size:var(--ss-t-sm,14px);font-weight:var(--ss-w-semi,600);color:var(--ss-muted);text-transform:uppercase;letter-spacing:.04em}.ii-calc-result__primary{font-size:var(--ss-t-2xl,28px);font-weight:var(--ss-w-bold,700);font-family:var(--ss-font-display);color:var(--ss-text);margin:0;line-height:1.2}.ii-calc-result__units{gap:var(--ss-3,12px);margin:var(--ss-4,16px) 0 0;padding-top:var(--ss-3,12px);border-top:1px solid var(--ss-border);grid-template-columns:1fr 1fr;display:grid}.ii-calc-result__unit{margin:0}.ii-calc-result__unit dt{margin:0 0 var(--ss-1,4px);font-size:var(--ss-t-sm,14px);color:var(--ss-muted)}.ii-calc-result__unit dd{font-family:var(--ss-font-mono);font-size:var(--ss-t-md,16px);font-weight:var(--ss-w-semi,600);margin:0}.ii-updated{margin:0 0 var(--ss-4,16px);font-size:var(--ss-t-sm,14px);color:var(--ss-muted)}.ii-prints-at{margin-top:var(--ss-4,16px);padding:var(--ss-4,16px);background:var(--ss-bg-2,#eef0f3);border-radius:var(--ss-r-md,10px)}.ii-prints-at__title{margin:0 0 var(--ss-2,8px);font-weight:var(--ss-w-semi,600)}.ii-prints-at__list{font-family:var(--ss-font-mono);font-size:var(--ss-t-sm,14px);margin:0;padding-left:1.25rem}.ii-prints-at__list li{margin:var(--ss-1,4px) 0}.ii-callout{margin-top:var(--ss-4,16px);padding:var(--ss-4,16px);background:var(--ss-bg-2,#eef0f3);border-radius:var(--ss-r-md,10px);font-size:var(--ss-t-sm,14px)}.ii-callout p{margin:0}.ii-table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin:var(--ss-4,16px) 0;overflow-x:auto}.ii-ref-table{border-collapse:collapse;width:100%;min-width:20rem;font-size:var(--ss-t-sm,14px);margin:0}.ii-ref-table th,.ii-ref-table td{padding:var(--ss-2,8px) var(--ss-3,12px);border:1px solid var(--ss-border);text-align:left}.ii-ref-table th{background:var(--ss-bg-2,#eef0f3)}.ii-diagram{margin:var(--ss-4,16px) 0;border-radius:var(--ss-r-md,10px);max-width:100%;height:auto}@media (width<=480px){.ii-stat-grid{gap:var(--ss-1,4px);grid-template-columns:1fr}.ii-stat-grid dt{margin-top:var(--ss-2,8px)}.ii-stat-grid dt:first-child{margin-top:0}.ii-calc-result__units{grid-template-columns:1fr}.ii-calc-result__primary{font-size:var(--ss-t-xl,22px)}}
