.choice-dialog-open{overflow:hidden}
.j-site .choice-native[hidden],.j-site .choice-trigger[hidden]{display:none!important}
.j-site .choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:50px;margin-top:7px;padding:12px 14px;background:#f4f7fd;border:1px solid #b7c8e1;border-radius:11px;color:#1a3558;font:inherit;font-size:16px;font-weight:650;text-align:left;line-height:1.5;cursor:pointer}
.j-site .choice-trigger span{min-width:0;overflow-wrap:anywhere}
.j-site .choice-trigger{padding-right:16px}
.j-site .choice-trigger.is-selected{border-color:#6084df;background:#edf3ff;color:#1640b1}
.j-site .choice-trigger:focus-visible,.j-site .choice-dialog button:focus-visible{outline:3px solid #6686ef;outline-offset:2px}
.j-site dialog.choice-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:var(--choice-top,0px) 0 auto;width:100%;height:var(--choice-height,100dvh);max-width:none;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;overflow:hidden;background:white;color:#142440;box-sizing:border-box}
.choice-dialog::backdrop{background:#14284180;backdrop-filter:blur(4px)}
.choice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-shrink:0}
.choice-head small{display:block;font-size:11px;color:#5c7699;font-weight:700;margin-bottom:5px}
.j-site .choice-head h2{font-size:23px;font-weight:800;line-height:1.4;margin:0;letter-spacing:-.8px}
.j-site .choice-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#eef3fb;border:1px solid #c4d3e7;border-radius:12px;color:#224466;font-size:19px;padding:0}
.j-site .choice-hint{margin:0 0 22px;font-size:13px;line-height:1.6;color:#58708e;flex-shrink:0}
.choice-list{display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;min-height:0;padding:3px 2px 12px;scrollbar-width:thin}
.j-site .choice-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #c6d3e5;border-radius:12px;background:#fff;color:#203955;font-size:16px;font-weight:650;text-align:left;line-height:1.5;flex-shrink:0;overflow-wrap:anywhere}
.j-site .choice-option[aria-pressed=true]{border-color:#2857db;background:#edf3ff;color:#1942b5;box-shadow:inset 0 0 0 1px #2857db}
.choice-option[aria-pressed=true]:after{content:'✓';font-weight:800;flex-shrink:0}
.choice-dialog[data-kind=region] .choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px}
.choice-dialog[data-kind=region] .choice-option{font-size:15px;padding:12px 8px;min-height:52px;justify-content:center;gap:5px}
@media(max-height:440px){.j-site dialog.choice-dialog[open]{padding-top:8px;padding-bottom:8px}.choice-head small,.choice-hint{display:none}.choice-head{margin-bottom:10px}.j-site .choice-head h2{font-size:19px}}
