#location-candidates{display:grid;gap:8px;margin:10px 0 18px}
.location-option{text-align:left;line-height:1.6;white-space:normal}
.stage-choice label:has(input:checked){background:#136d72;color:#fff;box-shadow:0 3px 10px #136d7225}
.stage-choice label:has(input:focus-visible){outline:3px solid #53bec7;outline-offset:2px}
.stage-filter-buttons{min-width:0;border:0;padding:0;margin:0;grid-column:span 2}
.stage-filter-buttons .stage-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.stage-filter-buttons{grid-column:1 / -1}}
/* Scoped grid items: stage radio labels must not inherit filter field placement. */
.filters>*,.stage-choice>label{min-width:0}
.filters .stage-choice>label{grid-column:auto!important;margin:0;padding:13px 4px;text-align:center}
.filters{grid-template-columns:repeat(6,minmax(0,1fr))}
.filters>label:first-child{grid-column:span 2}
.stage-filter-buttons{grid-column:span 4}
.filters>label:nth-child(3){grid-column:span 2}
.filters>button{grid-column:span 2}
.result-bar:has(#export){display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,200px) auto;align-items:end;gap:12px}
#photo-count{overflow-wrap:anywhere;min-width:0}
.export-version{margin:0;min-width:0}
#export{white-space:normal;min-width:0}
body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
#notice{top:calc(16px + env(safe-area-inset-top,0px))}
@media(max-width:720px){
 .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters>label:first-child,.filters>.stage-filter-buttons,.filters>label:nth-child(3),.filters>button{grid-column:1 / -1!important}
 .filters>label:nth-child(4),.filters>label:nth-child(5){grid-column:auto!important}
 .result-bar:has(#export){grid-template-columns:minmax(0,1fr)}
 .result-bar:has(#export)>*{width:100%;margin:0}
 #export{min-height:48px}
 .stage-filter-buttons .stage-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .filters .stage-choice>label{font-size:14px}
}
@media(max-width:350px){.stage-filter-buttons .stage-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}
