.pi{gap:5px;min-width:0;display:grid;container-type:inline-size}@container (width<=250px){.pi-where>span:last-child{display:none}}.pi-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;min-width:0;height:34px;display:flex;position:relative}.pi-box:focus-within{box-shadow:var(--focus-ring)}[data-theme=codex] .pi-box{background:#121722;border-color:#0b0e13;box-shadow:inset 0 0 0 1px #b8954f2a}[data-theme=codex] .pi-box:focus-within{box-shadow:inset 0 0 0 1px #b8954f2a, var(--focus-ring)}.pi-input{min-width:0;height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-3);background:0 0;border:0;outline:none;flex:1;padding:0 6px 0 2px}.pi-input::placeholder{color:var(--subtle)}.pi-input::-webkit-search-cancel-button{display:none}.pi-pin{width:32px;height:100%;color:var(--subtle);cursor:pointer;border-radius:var(--radius) 0 0 var(--radius);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (pointer:coarse){.pi-box{height:44px}.pi-input{font-size:max(1rem, var(--fs-3))}}.pi-pin:hover{color:var(--accent)}.pi-pin:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.pi-pin[data-placed=true]{color:var(--accent)}.pi-pin[data-placed=true] svg{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.pi-where{max-width:45%;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-1);white-space:nowrap;flex:none;align-items:center;gap:5px;padding-right:9px;display:inline-flex;overflow:hidden}.pi-where>span:last-child{text-overflow:ellipsis;overflow:hidden}.pi-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.875rem;line-height:1}.pi-note{min-height:22px;color:var(--subtle);font-family:var(--font-ui);font-size:var(--fs-2);flex-wrap:wrap;align-items:center;gap:2px 8px;line-height:1.35;display:flex}.pi-note>span{margin-right:2px}.pi-link{text-align:left;border-radius:var(--radius);min-height:28px;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin:0 -4px;padding:0 4px;font-weight:500;display:inline-flex}.pi-link:hover{text-decoration-color:currentColor}.pi-link:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-theme=codex] .pi-link{color:#e8c77c}@media (pointer:coarse){.pi-link{min-height:40px}}.pi-pair{grid-template-columns:minmax(0,8.5em) minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.pi-pair>.field{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:4px}.pi-pair>.field>span:first-child{align-self:end}@media (width<=520px){.pi-pair{grid-template-columns:minmax(0,1fr)}.pi-pair>.field+.field{margin-top:8px}}.pi-pop{padding:5px}.pi-pop .ui-option{white-space:normal;align-items:center;min-height:40px}.pi-pop .ui-option-icon{width:22px;font-size:.9375rem}.pi-pop .ui-option-label{line-height:1.25;display:grid}.pi-pop .ui-option-label small{color:var(--muted);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-pop .pi-hl{font-weight:600}.pi-pop .ui-option-hint{white-space:nowrap}.pi-pop .pi-icon-placed{color:var(--accent)}.pi-pop .pi-icon-placed svg{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.pi-pop .pi-icon-loose{color:var(--subtle)}.pi-pop .pi-foot{color:var(--subtle);font-size:var(--fs-1);border-top:1px solid var(--border);margin-top:4px;padding:6px 10px 4px}@media (pointer:coarse){.pi-pop .ui-option{min-height:44px}}.pm{--sea:#dde8ea;--land:#fbfaf6;--land-edge:#c9bfac;--borders:#d4cab8;--dot:#6c6457;--label:#2b2822;--halo:#fbfaf6;--family:var(--accent);--pin:#b8432f;--pin-edge:#fff;gap:10px;display:grid}[data-theme=codex] .pm{--sea:#2c3f3e;--land:#cdb98a;--land-edge:#7e6a43;--borders:#8f7a4e;--dot:#4a3716;--label:#2a1f0e;--halo:#e8d7ab;--family:#7a2a1c;--pin:#8a1f14;--pin-edge:#f3e3b5}[data-theme=night] .pm{--sea:#0f1922;--land:#343c46;--land-edge:#5d6672;--borders:#4c5560;--dot:#c9c2b4;--label:#f1e9dc;--halo:#141a21;--family:#8fd0bc;--pin:#e0a458;--pin-edge:#1a1209}.pm-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pm-tools .field{flex:200px;min-width:0}.pm-go{position:relative}.pm-results{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pm-results .btn{white-space:normal;text-align:left;height:auto;min-height:32px}.pm-results .btn small{color:var(--muted)}.pm-map{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--sea);cursor:crosshair;height:min(420px,52vh);min-height:260px;position:relative;overflow:hidden}[data-theme=codex] .pm-map{box-shadow:inset 0 0 0 1px var(--edge-soft), inset 0 0 40px #0006;border-color:#0a0d12}.pm-map:focus-visible{box-shadow:var(--focus-ring);outline:none}.pm-map.dragging{cursor:grabbing}.pm-map>svg{width:100%;height:100%;display:block}.pm-land{fill:var(--land);stroke:var(--land-edge);stroke-width:.7px;vector-effect:non-scaling-stroke}.pm-borders{fill:none;stroke:var(--borders);stroke-width:.7px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.pm-town circle{fill:var(--dot)}.pm-label{font-family:var(--font-ui);fill:var(--label);paint-order:stroke;stroke:var(--halo);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:.7188rem}.pm-label.big{font-size:.7812rem;font-weight:600}.pm-family circle{fill:var(--family);stroke:var(--pin-edge);stroke-width:1.5px}.pm-family .pm-label{font-style:italic;font-weight:600}.pm-pin path{fill:var(--pin);stroke:var(--pin-edge);stroke-width:1.5px}.pm-pin circle{fill:var(--pin-edge)}.pm-pin .pm-label{font-size:.8125rem;font-weight:700}.pm-zoom{gap:6px;display:grid;position:absolute;top:10px;right:10px}.pm-zoom .btn{justify-content:center;width:36px;height:36px;padding:0}.pm-hint{background:color-mix(in srgb, var(--panel-solid,var(--panel)) 88%, transparent);max-width:calc(100% - 20px);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-1);pointer-events:none;border-radius:999px;padding:4px 10px;position:absolute;bottom:10px;left:10px}.pm-attr{font-family:var(--font-ui);font-size:var(--fs-1);color:var(--label);opacity:.7;pointer-events:none;position:absolute;bottom:6px;right:8px}.pm-foot{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.pm-foot .pm-at{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-2);font-variant-numeric:tabular-nums;margin-right:auto}@media (width<=520px){.pm-map{height:46vh}.pm-zoom .btn{width:44px;height:44px}.pm-foot .pm-at{flex-basis:100%}.pm-foot .btn{flex:1;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.pi-pop{animation:none}}.qa-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qa-grid .wide{grid-column:1/-1}.qa-grid .ui-select{width:100%}.qa-what{font-family:var(--font-ui);font-size:var(--fs-3);font-variant:normal;letter-spacing:0;color:var(--muted);font-weight:400;display:block}.qa-note{font-size:var(--fs-2);margin-right:auto}@media (width<=520px){.qa-grid{grid-template-columns:1fr}}.qa-fields{border:0;min-width:0;margin:14px 0 0;padding:0}.qa-modes,.qa-matches{flex-wrap:wrap;gap:8px;display:flex}.qa-matches{max-height:190px;margin-block:12px;overflow:auto}.qa-matches>.subtle{flex-basis:100%}.qa-matches .btn{white-space:normal;text-align:left;justify-content:start;width:100%;height:auto;min-height:44px}.qa-modes .btn{white-space:normal;height:auto;min-height:44px}.qa-modes .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.qa-grid>*,.qa input{min-width:0}.qa-matches{gap:4px;max-height:none;display:grid;overflow:visible}.qa-hint{font-size:var(--fs-2)}.qa-none{font-size:var(--fs-3);margin:2px 0 0}.qa-candidates{overscroll-behavior:contain;gap:2px;max-height:248px;margin:0 -6px;padding:2px 6px;display:grid;overflow:auto}.qa-candidate{color:inherit;font:inherit;position:relative}.qa-candidate .palette-label{line-height:1.25;font-family:var(--font-name);font-weight:var(--name-weight);display:grid}.qa-candidate .palette-note{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-1);color:var(--muted)}.qa-candidate[data-warn] .palette-note{color:var(--warn,#b7791f)}[data-theme=codex] .qa-candidate[data-warn] .palette-note,[data-theme=night] .qa-candidate[data-warn] .palette-note{color:#e0a85a}.qa-candidate:hover:not([aria-disabled]){background:var(--panel-3)}[data-theme=codex] .qa-candidate:hover:not([aria-disabled]){background:linear-gradient(90deg,#4a3d2266,#4a3d2211)}.qa-candidate[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.qa-candidate:focus-visible{box-shadow:var(--focus-ring);outline:none}.qa-candidate[aria-disabled]{cursor:not-allowed}.qa-candidate[aria-disabled] .palette-icon,.qa-candidate[aria-disabled] .palette-label>:not(.palette-note),.qa-candidate[aria-disabled] .palette-hint{opacity:.5}.qa-candidate[aria-disabled] .palette-label{color:var(--muted)}.qa-tick{color:var(--accent);flex:none}@media (width<=600px){.qa-candidate .palette-hint{margin-left:38px}}.btn.qa-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:saturate(.4)}.qa-stack{gap:12px;min-width:0;display:grid}
