.wsg-trigger-wrap{margin:8px 0 18px}
.wsg-open{display:inline-flex;align-items:center;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a2242f!important;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;text-transform:none}
.wsg-open:hover,.wsg-open:focus{color:#771725!important}
body.wsg-dialog-open{overflow:hidden}
dialog.wsg-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:8px;background:#fff;color:#171519;box-shadow:0 16px 48px rgba(0,0,0,.25);overflow:hidden;z-index:99999}
dialog.wsg-dialog::backdrop{background:rgba(0,0,0,.58)}
.wsg-dialog *{box-sizing:border-box}
.wsg-dialog-inner{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}
.wsg-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fff;border-bottom:1px solid #e5e5e5}
.wsg-header h2{margin:0;color:#171519;font-size:27px;line-height:1.2}
.wsg-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px!important;min-height:0!important;max-height:34px!important;padding:0!important;background:#f2f2f2!important;border:0!important;border-radius:50%;color:#171519!important;font-size:27px;line-height:1;cursor:pointer}
.wsg-body{padding:20px 24px 28px}
.wsg-intro{margin:0 0 18px;font-size:15px;color:#444}
.wsg-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin}
.wsg-tab,.wsg-units button{flex:0 0 auto;margin:0!important;padding:9px 14px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px;color:#222!important;font-size:14px;font-weight:600;text-transform:none;cursor:pointer}
.wsg-tab[aria-selected="true"],.wsg-units button[aria-pressed="true"]{background:#a2242f!important;border-color:#a2242f!important;color:#fff!important}
.wsg-tab:focus-visible,.wsg-units button:focus-visible,.wsg-close:focus-visible,.wsg-open:focus-visible{outline:2px solid #a2242f;outline-offset:2px}
.wsg-units{display:flex;gap:8px;margin:18px 0}
.wsg-panel[hidden]{display:none!important}
.wsg-panel h3{margin:0 0 13px;color:#171519;font-size:21px}
.wsg-scroll-hint{display:none;margin:0 0 8px;color:#666;font-size:12px}
.wsg-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.wsg-table-scroll table{width:100%;min-width:560px;margin:0;border-collapse:collapse;font-size:14px}
.wsg-table-scroll th,.wsg-table-scroll td{padding:10px 12px!important;border:1px solid #dedede!important;text-align:left;white-space:nowrap;color:#171519}
.wsg-table-scroll thead th{background:#f5eeed;font-weight:700}
.wsg-table-scroll tbody tr:nth-child(even){background:#fafafa}
.wsg-note,.wsg-help{margin:15px 0 0;color:#555;font-size:13px}
.wsg-help a{color:#a2242f;text-decoration:underline}
@media(max-width:600px){.wsg-header{padding:14px 16px}.wsg-header h2{font-size:22px}.wsg-body{padding:16px}.wsg-panel h3{font-size:18px}.wsg-scroll-hint{display:block}.wsg-table-scroll table{font-size:13px}}
