.wh-site-trigger{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line,#dfcbb9);border-radius:10px;background:var(--paper,#fffdf8);color:var(--ink,#402f26);font:inherit;text-align:left;cursor:pointer}
.wh-site-picker .wh-sp-multi-row{display:flex;align-items:stretch;min-width:0;gap:4px}
.wh-site-picker .wh-sp-multi-row>.wh-sp-row{flex:1;min-width:0}
.wh-site-picker .wh-sp-group-check,.wh-site-picker .wh-sp-site-check{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;box-sizing:border-box;padding:10px;cursor:pointer}
.wh-site-picker .wh-sp-group-check span{overflow-wrap:anywhere}
.wh-site-picker input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--copper,#9a6244)}
.wh-site-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-site-trigger svg{flex-shrink:0;color:var(--copper,#9a6244)}
.wh-site-trigger:disabled{opacity:.6;cursor:not-allowed}.wh-site-trigger:focus-visible,.wh-site-picker :focus-visible{outline:3px solid var(--copper,#9a6244);outline-offset:3px}.wh-site-trigger[aria-invalid=true]{border-color:#aa342f}
select.wh-site-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.wh-site-picker{box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line,#dfcbb9);border-radius:16px;background:var(--paper,#fffdf8);color:var(--ink,#402f26);font:inherit;overflow:auto;overscroll-behavior:contain}
.wh-site-picker::backdrop{background:rgb(31 22 16 / .58)}.wh-site-picker header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line,#dfcbb9)}
.wh-site-picker h2{font-size:22px;font-weight:700;margin:0}.wh-site-picker header p{margin:4px 0 0;font-size:13px;color:#715747}.wh-site-picker button{font:inherit;cursor:pointer;min-height:44px}.wh-site-picker button:disabled{opacity:.5;cursor:not-allowed}
.wh-site-picker [data-wsp-close]{display:grid;place-items:center;width:44px;flex-shrink:0;border:1px solid var(--line,#dfcbb9);background:transparent;border-radius:10px}
.wh-sp-search{display:flex;align-items:center;gap:12px;margin:20px 24px 12px;padding:0 14px;border:2px solid var(--copper,#9a6244);border-radius:12px;background:#fff}.wh-sp-search svg{color:var(--copper,#9a6244);flex-shrink:0}.wh-sp-search input{min-width:0;width:100%;min-height:52px;border:0;background:transparent;font:inherit;font-size:16px;color:inherit;outline:none}
.wh-sp-search:focus-within{outline:2px solid #81482e;outline-offset:2px}.wh-sp-search input:focus,.wh-sp-search input:focus-visible{outline:none;box-shadow:none;border:0}
.wh-sp-page[hidden]{display:none}
.wh-sp-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 24px 12px;font-size:13px}.wh-sp-path button{background:none;border:0;color:#81482e;text-decoration:underline;padding:0}.wh-sp-path [data-wsp-count]{margin-left:auto;color:#715747}.wh-sp-path strong{overflow-wrap:anywhere}
.wh-sp-results{padding:0 24px 12px;max-height:48dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a6244 #f0e6d9}
.wh-sp-row{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;text-align:left;color:inherit;border:0;border-bottom:1px solid var(--line,#dfcbb9);background:transparent}.wh-sp-row:hover{background:#f5eadf}.wh-sp-row>svg{flex-shrink:0;color:var(--copper,#9a6244)}.wh-sp-row>span{min-width:0;flex:1}.wh-sp-row strong,.wh-sp-row small{display:block;overflow-wrap:anywhere}.wh-sp-row strong{font-size:17px;font-weight:650;line-height:1.5}.wh-sp-row small{font-size:12px;line-height:1.5;color:#715747}.wh-sp-row>b{font-size:12px;font-weight:500;color:#81482e;white-space:nowrap}.wh-sp-row.is-selected{background:#f0e2d3}.wh-sp-group strong{font-size:18px}
.wh-sp-special{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 10px}.wh-sp-special:empty{display:none}.wh-sp-special button{padding:6px 12px;background:#f5eadf;color:#6b3f2a;border:1px solid var(--line,#dfcbb9);border-radius:8px}.wh-sp-empty{padding:24px;text-align:center;color:#715747}
.wh-sp-page{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 24px 16px;font-size:13px}.wh-sp-page button{background:none;border:0;color:#81482e}.wh-site-picker footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;padding:16px 24px;border-top:1px solid var(--line,#dfcbb9);background:var(--paper,#fffdf8)}.wh-site-picker footer button{border:0;background:var(--copper,#9a6244);color:#fff;padding:10px 20px;border-radius:10px;font-weight:650}
@media(max-width:600px){.wh-site-picker{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.wh-site-picker header{padding:16px}.wh-site-picker h2{font-size:19px}.wh-sp-search{margin:16px 16px 8px}.wh-sp-path,.wh-sp-special{padding-left:16px;padding-right:16px}.wh-sp-results{padding-left:8px;padding-right:8px;max-height:52dvh}.wh-sp-row{gap:10px;padding:12px 8px}.wh-sp-row strong{font-size:16px}.wh-sp-row>b{max-width:64px;white-space:normal}.wh-site-picker footer{padding:12px 16px}}
