.iv-pick{flex-direction:column;gap:16px;display:flex}.iv-who{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:16px;display:grid}.iv-search{position:relative}.iv-search>svg{width:17px;height:17px;color:var(--text-faint);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.iv-search input{border:1px solid var(--control-border);background:var(--control-bg);width:100%;height:42px;color:var(--text);box-shadow:var(--control-shadow);border-radius:10px;padding:0 12px 0 36px;font-size:.9375rem}.iv-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.iv-results{z-index:30;border:1px solid var(--border-strong);background:var(--surface);max-height:340px;box-shadow:var(--shadow-lg);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.iv-results button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.iv-results button[aria-selected=true],.iv-results button:hover{background:var(--primary-soft)}.iv-results img{width:40px;height:40px;image-rendering:pixelated}.iv-results span{flex-direction:column;min-width:0;display:flex}.iv-results strong{font-size:.875rem}.iv-results small{color:var(--text-faint);font-size:.72rem}.iv-chosen{border:1px solid var(--control-border);background:var(--control-bg);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.iv-chosen-pic{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);border-radius:12px;place-items:center;width:72px;height:72px;display:grid}.iv-chosen-pic img{width:88px;max-width:none;height:88px;image-rendering:pixelated}.iv-chosen-pic img:not([src]){visibility:hidden}.iv-chosen-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.iv-chosen-copy small{color:var(--text-faint);font-size:.72rem}.iv-chosen-copy strong{letter-spacing:-.02em;font-size:1.05rem}.iv-bases{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.iv-bases span{flex-direction:column;align-items:center;padding:3px 0 6px;font-size:.7rem;display:flex;position:relative}.iv-bases small{color:var(--text-faint);font-size:.625rem}.iv-bases i{background:var(--primary);border-radius:2px;max-width:80%;height:3px;position:absolute;bottom:0;left:10%}.iv-bases .sum b{color:var(--primary)}.iv-conds{grid-template-columns:auto 110px minmax(0,220px);align-items:end;gap:14px;display:grid}.iv-table-card{flex-direction:column;gap:14px;display:flex}.iv-row{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.iv-row:last-child{border-bottom:0}.iv-head{color:var(--text-faint);padding-top:0;font-size:.72rem;font-weight:700}.iv-stat{font-size:.9rem;font-weight:750}.iv-stat .up{color:#e5484d}.iv-stat .down{color:#3e7bfa}.iv-row .input,.iv-row .select{height:38px}.iv-hint{color:var(--text-faint);margin-top:2px;font-size:.66rem;display:block}.iv-row.is-bad .input[data-stat]{border-color:var(--danger)}.iv-out{background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:38px;padding:6px 10px;display:flex}.iv-out b{font-variant-numeric:tabular-nums;font-size:.95rem}.iv-out em{background:var(--tc);color:#fff;border-radius:100px;padding:0 6px;font-size:.7rem;font-style:normal;font-weight:800}.iv-out small{width:100%;color:var(--danger);font-size:.66rem}.iv-out.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.iv-meter{background:var(--range-track);border-radius:2px;width:100%;height:4px;position:relative}.iv-meter span{background:var(--tc);min-width:4px;transition:left .22s var(--ease-out), right .22s var(--ease-out);border-radius:2px;position:absolute;top:0;bottom:0}.iv-out.t31,.iv-legend .t31{--tc:#2f6df6}.iv-out.t30,.iv-legend .t30{--tc:#0ea5a4}.iv-out.t26,.iv-legend .t26{--tc:#22a06b}.iv-out.t16,.iv-legend .t16{--tc:#d99a06}.iv-out.t1,.iv-legend .t1{--tc:#e8774d}.iv-out.t0,.iv-legend .t0{--tc:#8b8f98}.iv-out.exact.t31{border-color:color-mix(in srgb, #2f6df6 50%, var(--control-border));background:color-mix(in srgb, #2f6df6 10%, var(--control-bg))}.iv-extra{grid-template-columns:minmax(0,320px) auto;justify-content:space-between;align-items:end;gap:14px;display:grid}.iv-ev-total{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-bottom:10px;font-size:.8125rem}.iv-ev-total.over{color:var(--danger);font-weight:700}.iv-obs{flex-direction:column;gap:8px;display:flex}.iv-obs:empty{display:none}.iv-obs-row{border:1px dashed var(--border-strong);border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.iv-obs-row label{color:var(--text-faint);flex-direction:column;gap:3px;font-size:.7rem;font-weight:600;display:flex}.iv-obs-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.iv-obs-row .input{height:36px}.iv-result{flex-direction:column;gap:12px;display:flex}.iv-badge{align-items:center;gap:16px;display:flex}.iv-badge strong{white-space:nowrap;background:var(--control-bg);border:1px solid var(--control-border);letter-spacing:-.04em;font-variant-numeric:tabular-nums;border-radius:16px;flex:none;place-items:center;min-width:96px;height:72px;padding:0 14px;font-size:2rem;font-weight:800;display:grid}.iv-badge.good strong{background:color-mix(in srgb, #2f6df6 12%, var(--control-bg));border-color:color-mix(in srgb, #2f6df6 45%, var(--control-border));color:#2f6df6}:root[data-theme=dark] .iv-badge.good strong{color:#79a3ff}.iv-badge.bad strong{color:var(--danger)}.iv-badge span{color:var(--text-muted);font-size:.875rem;line-height:1.55}.iv-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iv-summary:empty{display:none}.iv-summary p{font-size:.875rem}.iv-legend{color:var(--text-faint);flex-wrap:wrap;gap:4px 12px;font-size:.72rem;display:flex}.iv-legend span{align-items:center;gap:5px;display:inline-flex}.iv-legend i{background:var(--tc);border-radius:3px;width:10px;height:10px}@media (width<=760px){.iv-who{grid-template-columns:1fr}.iv-conds{grid-template-columns:1fr 1fr}.iv-conds .field:first-child{grid-column:1/-1}.iv-head{display:none}.iv-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr);grid-template-areas:"stat out out""val ev judge";gap:6px 8px;padding:10px 0}.iv-row .select{background-position:right 6px center;padding-left:8px;padding-right:22px;font-size:.8125rem}.iv-row>:first-child{grid-area:stat}.iv-row>:nth-child(2){grid-area:val}.iv-row>:nth-child(3){grid-area:ev}.iv-row>:nth-child(4){grid-area:judge}.iv-row>:nth-child(5){grid-area:out}.iv-row>:nth-child(2):before{content:"실수치";color:var(--text-faint);font-size:.66rem;font-weight:600;display:block}.iv-row>:nth-child(3):before{content:"노력치";color:var(--text-faint);font-size:.66rem;font-weight:600;display:block}.iv-row>:nth-child(4):before{content:"판정";color:var(--text-faint);font-size:.66rem;font-weight:600;display:block}.iv-stat{align-self:center}.iv-extra,.iv-obs-row{grid-template-columns:1fr}.iv-obs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-bases{grid-template-columns:repeat(4,minmax(0,1fr))}.iv-badge{gap:12px}.iv-badge strong{min-width:84px;height:64px;font-size:1.7rem}}
