.pc .pc-panel{gap:.8rem;display:grid}.pc .pc-panel>.panel__head{margin-bottom:0}.pc .pc-form{flex-wrap:wrap;align-items:end;gap:.6rem .75rem;display:flex}.pc .pc-q{flex:2 18rem}.pc .pc-state{flex:11rem;max-width:16rem}.pc .pc-hint{flex:100%;margin:-.2rem 0 0}.pc .pc-input{font-size:1.1rem}.pc .pc-examples{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.pc .pc-progress[hidden]{display:none}.pc .pc-results{gap:.9rem;display:grid}.pc .pc-summary{border:1px solid var(--cat);box-shadow:inset 4px 0 0 var(--cat);border-radius:var(--radius);background:var(--surface);gap:.45rem;padding:.95rem 1rem;display:grid}.pc .pc-summary__pin{font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:clamp(1.6rem,1.3rem + 1.5vw,2.2rem);font-weight:800}.pc .pc-summary__place{margin:0;font-size:1.05rem;font-weight:650}.pc .pc-summary__meta{color:var(--text-2);margin:0;font-size:.88rem}.pc .pc-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pc .pc-h{margin:0;font-size:1rem}.pc .pc-type{background:var(--surface-3);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.pc .pc-type--HO{background:var(--info-bg);color:var(--info)}.pc .pc-nd{color:var(--text-2);font-size:.85rem}.pc .pc-pinbtn{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.pc .pc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;display:grid}.pc .pc-pincard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;gap:.2rem;padding:.6rem .75rem;display:grid}.pc .pc-pincard:hover{border-color:var(--line-strong);background:var(--surface-2)}.pc .pc-pincard:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pc .pc-pincard strong{font-family:var(--font-mono);letter-spacing:.05em;font-size:1.05rem}.pc .pc-pincard span{color:var(--text-2);overflow-wrap:anywhere;font-size:.85rem}.pc .pc-districts{flex-wrap:wrap;gap:.4rem;display:flex}.pc .pc-source{margin:0}.pc td.pc-wrap{white-space:normal;overflow-wrap:anywhere}
