.locale-trigger{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem;margin:0 .6rem}
.locale-trigger select{max-width:8.5rem;border:1px solid var(--eg-line,#dbe2e8);border-radius:6px;padding:.35rem;background:var(--eg-paper,#fff);color:var(--eg-ink,#18334d)}
.locale-trigger a{color:var(--eg-accent,#275c92)}
.locale-language-label{margin:0}.locale-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#locale-dialog{border:1px solid var(--eg-line,#dbe2e8);border-radius:12px;padding:0;width:min(860px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--eg-ink,#18334d);background:var(--eg-paper,#fff)}
#locale-dialog::backdrop{background:rgba(10,25,40,.4)}
.locale-form{padding:1.5rem}.locale-form h2{font-size:1.5rem;margin:0 0 .5rem}.locale-form p{color:var(--eg-muted,#5b6b7e)}
.locale-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.locale-fields label{font-weight:600;min-width:0}.locale-fields select{display:block;width:100%;padding:.65rem .5rem;border:1px solid var(--eg-line,#dbe2e8);border-radius:6px;font:inherit;background:var(--eg-paper,#fff);color:inherit;margin:.4rem 0}
.locale-fields small,.locale-form small{font-size:.75rem;font-weight:400;color:var(--eg-muted,#5b6b7e)}
.locale-form fieldset{border:0;padding:0;margin:1rem 0}.locale-form legend{font-size:.9rem;font-weight:600}.locale-market-list{display:flex;gap:.3rem 1rem;flex-wrap:wrap;margin:.5rem 0}.locale-form input[type=checkbox]{margin-right:.3rem}.locale-form fieldset label{min-height:30px;display:inline-flex;align-items:center}
.locale-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.locale-actions button{width:auto}.locale-note{font-size:.75rem;margin-top:1rem}.locale-error{color:#a12b2b!important}.locale-page{max-width:950px;margin:2rem auto}
.lp-locale-context{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:var(--eg-muted);font-size:.8rem;margin-bottom:1.5rem}
.lp-locale-context a{color:var(--eg-accent)}.lp-calendar-tabs{display:flex;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--eg-line)}.lp-calendar-tabs a{padding:.25rem .6rem;border-radius:6px;font-size:.8rem;color:var(--eg-accent)}.lp-calendar-tabs a[aria-current=true]{background:var(--eg-soft,#f2f5f8);font-weight:600}.lp-event-reason{display:block;font-size:.7rem;font-weight:400;color:var(--eg-muted);margin-top:.2rem}.locale-source-note{font-size:.75rem;color:var(--eg-muted)}
.lp-hero-grid>*{min-width:0}.lp-panel .h{flex-wrap:wrap}.lp-table .r .g{min-width:0;overflow-wrap:anywhere;white-space:normal}.lp-hero-copy{overflow-wrap:break-word}
@media(max-width:700px){.locale-fields{grid-template-columns:1fr}.locale-form{padding:1rem}.locale-trigger{font-size:.75rem;gap:.4rem}.shell-bar .shell-scope{display:none}.locale-trigger select{min-height:40px}.locale-actions button{min-height:44px}.locale-form fieldset label{min-height:40px}.locale-fields select{font-size:16px}}
@media(max-width:450px){.shell-bar .locale-trigger>a{font-size:0}.shell-bar .locale-trigger>a:after{content:'🌐';font-size:1rem}.shell-bar .locale-trigger{margin:0}.shell-bar .locale-trigger select{max-width:6rem}}
