.iv-screen{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:iv-in var(--t-base) var(--ease-out)}@keyframes iv-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.iv-top{display:flex;align-items:center;gap:14px;padding:14px 20px 0;flex:none}.iv-bar{display:flex;gap:4px;flex:1 1;max-width:420px}.iv-seg{height:4px;flex:1 1;border-radius:var(--r-pill);background:var(--line);transition:background-color var(--t-base) var(--ease)}.iv-seg.on{background:var(--accent)}.iv-count{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-cancel{font:inherit;font-size:var(--text-sm);color:var(--muted);background:transparent;border:none;cursor:pointer;min-height:44px;padding:0 4px;margin-left:auto}.iv-cancel:hover{color:var(--ink)}.iv-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:8px 20px 20px}.iv-inner{width:100%;max-width:560px;margin:auto;padding:12px 0}.iv-body.is-map .iv-inner{max-width:820px}.iv-body.is-map .area-map{height:min(52vh,520px);min-height:300px}.iv-q{margin:0 0 6px;font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:-.01em;line-height:1.2}.iv-sub{margin:0 0 18px;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.iv-opts{display:grid;grid-gap:8px;gap:8px}.iv-foot{flex:none;border-top:1px solid var(--line);background:var(--surface);padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.iv-foot-inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iv-body.is-map~.iv-foot .iv-foot-inner{max-width:820px}.iv-spacer{flex:1 1}.iv-standard{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--ink-2);background:var(--fill);border:1px solid var(--line);border-radius:var(--r-sm);min-height:48px;padding:7px 14px;cursor:pointer;width:100%;transition:border-color var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}.iv-standard:hover{border-color:var(--accent);background:var(--surface)}.iv-standard b{font-weight:var(--w-bold);display:block}.iv-standard span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:2px}.iv-err{margin:10px 0 0}.iv-done-link{width:100%;margin-top:8px;font-size:var(--text-xs)}@media (max-width:700px){.iv-q{font-size:var(--text-lg)}.iv-top{padding:10px 14px 0}.iv-body{padding:6px 14px 16px}.iv-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.iv-foot-inner{gap:8px}.iv-body.is-map .area-map{height:46vh;min-height:260px}}