.geo-place-field,.geo-work-picker{min-width:0}
.form-grid:has(>.geo-place-field)>label:first-child{grid-column:1/-1}
.geo-place-field p,.geo-hint{margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}
.geo-work-picker{margin:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}
.geo-work-picker legend{padding:0 6px;font-size:13px;font-weight:650}
.geo-work-picker summary{display:flex;align-items:center;gap:10px;list-style:none;border:1px solid var(--line);border-radius:8px;background:white;padding:11px;cursor:pointer;font-size:12px}
.geo-work-picker summary::-webkit-details-marker{display:none}
.geo-work-picker summary [data-work-count]{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--muted)}
.geo-chevron{font-size:17px;line-height:1}
.geo-work-picker details[open] .geo-chevron{transform:rotate(180deg)}
.geo-work-dropdown{margin-top:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:9px}
.geo-work-picker .geo-search-label{font-size:11px;font-weight:500}
.geo-work-list{margin-top:12px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}
.geo-work-group h4{margin:12px 0 7px;font-size:11px;color:var(--muted);font-weight:650}
.geo-work-group:first-child h4{margin-top:0}
.geo-work-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.geo-work-picker .geo-work-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;line-height:1.4}
.geo-work-picker .geo-work-option:has(input:checked){background:var(--light);border-color:#9bac95}
.geo-work-picker .geo-work-option input[type="checkbox"]{appearance:auto;width:16px;min-width:16px;height:16px;padding:0;margin:1px 0 0;accent-color:var(--ink)}
.geo-work-option small{display:block;font-size:10px;line-height:1.4;color:var(--muted);font-weight:400;margin-top:2px}
.geo-work-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.geo-work-tags:empty{margin:10px 0 0}
.geo-work-tags span{display:inline-flex;align-items:center;gap:4px;background:var(--light);border:1px solid var(--line);border-radius:20px;padding:3px 5px 3px 10px;font-size:11px;line-height:1.4}
.geo-work-tags button{border:0;background:none;padding:0;width:22px;height:22px;color:var(--ink);font-size:16px;cursor:pointer}
.geo-work-error,.geo-work-empty{font-size:11px;margin:10px 0 0}
.geo-work-error{color:#a45037}
.geo-work-picker.has-error{border-color:#a45037}
.geo-work-picker [hidden]{display:none!important}
.map-caption a{color:inherit;text-decoration:underline}
@media(max-width:560px){.geo-work-picker{padding:12px}.geo-work-options{grid-template-columns:1fr}.geo-work-picker summary{flex-wrap:wrap;gap:4px;font-size:11px}.geo-work-picker summary>span:first-child{flex-basis:100%}.geo-work-picker summary [data-work-count]{margin-left:0}.geo-chevron{margin-left:auto}.geo-work-dropdown{padding:10px}.geo-work-list{max-height:280px}}
