.page-heading{margin-bottom:20px}
.page-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 8px;word-break:keep-all;text-wrap:balance}
.page-heading>p{font-size:.9rem}
.options-panel{margin-bottom:20px;padding:18px 20px}
.options-panel h2,.file-card h3{font-size:1.05rem;margin:0 0 14px}
.field input{min-height:44px;max-width:100%}
input::file-selector-button{min-height:44px;font:inherit;cursor:pointer}
#file-help{font-size:.85rem;margin:10px 0}
.privacy-note{color:var(--muted);font-size:.8rem;margin:0}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.action-row .button{font-size:.85rem}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.file-card{min-width:0;overflow-wrap:anywhere}
.file-card h3{unicode-bidi:plaintext}
.file-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 14px;font-size:.9rem}
.file-card dt{color:var(--muted)}
.file-card dd{margin:0;min-width:0;white-space:pre-wrap;unicode-bidi:plaintext}
.check{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg);cursor:pointer;min-height:44px;font-size:.85rem}
.check input{flex-shrink:0}
.notice{margin:12px 0}
.status{margin:14px 0;min-height:1.5em}
.coordinates{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.guide{margin:32px 0 40px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem;line-height:1.8}
.guide h2,.guide h3{color:var(--text)}
summary{min-height:44px;padding:10px 0}
summary:focus-visible{outline:3px solid #e9aa23;outline-offset:3px}
@media(max-width:760px){.results{grid-template-columns:1fr;gap:18px}.options-panel{padding:16px}.action-row .button{flex-grow:1}}
