@layer components{.vf-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;min-width:0;padding:1.25rem}html:is([data-bp=t],[data-bp=d]) .vf-card{padding:1.75rem}.vf-input{border:1.5px solid var(--color-field);width:100%;min-width:0;min-height:3.25rem;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink);background:var(--color-surface);box-sizing:border-box;border-radius:12px;flex:1;padding:0 1rem;font-size:1.25rem}.vf-input::placeholder{color:var(--color-muted)}.vf-input[aria-invalid=true]{border:2px solid var(--color-warn)}.vf-submit{min-height:3.25rem;padding:0 1.5rem;font-size:1.0625rem}.vf-file{border:1.5px dashed var(--color-field);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.vf-means{background:var(--color-paper);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}html:is([data-bp=t],[data-bp=d]) :is(.vf-file,.vf-means){padding:1.5rem}.vf-print{background:var(--color-navy);box-sizing:border-box;border-radius:14px;flex:none;width:4.5rem;height:5.25rem;padding:.375rem .5rem}.vf-res{background:var(--color-surface);border:1px solid var(--color-line);width:100%;height:100%;color:var(--color-ink);cursor:pointer;border-radius:16px;align-items:center;gap:.875rem;padding:1.125rem;font-family:inherit;font-size:1rem;display:flex}.vf-res:hover{border-color:var(--color-field)}.vf-res[aria-pressed=true]{border:1.5px solid var(--color-mark);box-shadow:inset 0 0 0 1px var(--color-mark)}.vf-panel{border:1.5px solid var(--color-mark);background:var(--color-surface);border-radius:18px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}html:is([data-bp=t],[data-bp=d]) .vf-panel{padding:1.75rem}.vf-panel-warn{border:2px solid var(--color-warn)}.vf-dl{grid-template-columns:minmax(0,1fr);gap:0 2rem;margin:0;display:grid}html:is([data-bp=t],[data-bp=d]) .vf-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-dl>div{border-top:1px solid var(--color-line-soft);flex-direction:column;gap:2px;padding:.75rem 0;display:flex}.vf-dl dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.vf-dl dd{margin:0;font-size:1rem;font-weight:600}}
