.wl-entry{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 12px;margin:16px 0;border:1px solid #a39566;border-radius:9px;background:#f4f0e3;color:#716039;font:inherit;font-weight:700;cursor:pointer}.wl-entry svg,.wl-legend svg,.wl-change-entry svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;vertical-align:middle}.wl-entry b{margin-left:auto}.wl-legend{display:flex;align-items:center;justify-content:center;gap:8px;color:#75633b;margin-top:12px;font-size:13px}.bk-day.wl-wait-day{background:#f1f0ed!important;opacity:1}.wl-day-bell{display:flex;align-items:center;justify-content:center;border-radius:20px;background:#eee7d2;width:36px;height:26px;margin:3px auto 0;color:#7e6b36}.wl-day-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.wl-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:90dvh;padding:0;border:0;border-radius:16px;background:#faf7ef;color:#062852;box-shadow:0 20px 80px #0005;font-family:inherit}.wl-dialog::backdrop{background:#0c203c80}.wl-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:18px 22px;border-bottom:1px solid #e6e2d8}.wl-header h2{font-size:21px;margin:0;font-weight:800}.wl-dialog .wl-header button{border:1px solid #ead6d8;border-radius:50%;width:44px;height:44px;flex:none;background:#fff;color:#b50927;font-size:26px;font-weight:900;cursor:pointer}.wl-body{padding:24px}.wl-body *{box-sizing:border-box}.wl-body button,.wl-body input,.wl-body textarea,.wl-body select{font:inherit}.wl-date{font-size:25px;font-weight:800;margin-bottom:18px}.wl-body fieldset{border:0;padding:0;margin:24px 0}.wl-body legend{font-size:17px;font-weight:800;margin-bottom:12px}.wl-body legend small{font-size:12px;font-weight:400;margin-left:6px}.wl-options{display:flex;flex-wrap:wrap;gap:8px}.wl-options button{flex:1 0 auto;min-height:44px;padding:10px 12px;border:1px solid #c9c3af;border-radius:7px;color:#062852;background:#fff;font-weight:700;cursor:pointer}.wl-options button.selected{background:#f5f0e3;color:#756337;border-color:#7d6a35;box-shadow:inset 0 0 0 1px #7d6a35}.wl-options button:disabled{cursor:default;opacity:.65}.wl-people{display:flex;align-items:center;gap:16px;font-weight:700}.wl-people select{padding:9px 25px;border:1px solid #c9c3af;border-radius:6px;background:#fff;color:#062852}.wl-ranks{background:#fff;border-radius:12px;padding:16px;margin:0 0 24px}.wl-ranks h3{font-size:17px;margin:0}.wl-ranks p{font-size:13px;color:#65665f;margin:5px 0 12px}.wl-rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wl-rank-grid>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;background:#faf7ef;border-radius:6px;font-size:13px}.wl-rank-grid>p{grid-column:1 / -1}.wl-ranks strong{font-size:24px;color:#062852;white-space:nowrap}.wl-ranks strong small{font-size:13px;margin-left:5px}.wl-ranks>small{display:block;color:#65665f;font-size:12px;line-height:1.7;margin-top:12px}.wl-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.wl-check input{width:20px;height:20px;accent-color:#7d6d40}.wl-check small{font-size:12px;font-weight:400}.wl-body textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c9c3af;border-radius:6px;background:#fff;color:#062852}.wl-rule,.wl-original{background:#f5f0e3;border-radius:8px;padding:13px 16px;line-height:1.7}.wl-original small,.wl-original strong{display:block}.wl-original small{font-size:12px;color:#71674b}.wl-original p{font-size:13px;margin:5px 0 0}.wl-primary,.wl-secondary{width:100%;min-height:48px;padding:13px 14px;border-radius:9px;font-weight:800!important;cursor:pointer;margin-top:12px}.wl-primary{background:#b50927;border:1px solid #b50927;color:#fff}.wl-secondary{background:#fff;color:#77633d;border:1px solid #ac9e72}.wl-note,.wl-demo-note{font-size:12px;line-height:1.6;color:#6d6b63}.wl-demo-note{margin:22px 0 0;text-align:center}.wl-card{padding:20px;background:white;border:1px solid #e2ddce;border-radius:12px;margin:16px 0}.wl-card.offered{border:2px solid #b50927}.wl-card header{display:flex;justify-content:space-between;gap:8px;font-size:13px;align-items:center}.wl-badge{background:#eee8d5;color:#78663b;padding:5px 9px;border-radius:5px;font-weight:700}.wl-card h3{font-size:22px;margin:15px 0 10px}.wl-card>p{line-height:1.8}.wl-offer{margin:16px 0;background:#fdf4f1;padding:14px;border-radius:8px}.wl-offer>small,.wl-offer>strong,.wl-offer>b{display:block}.wl-offer>strong{font-size:24px;margin:8px 0}.wl-offer>b{color:#b50927}.wl-offer>b span{white-space:nowrap}.wl-rank-line{font-size:13px;line-height:2;margin:12px 0}.wl-intro,.wl-empty{font-size:14px;line-height:1.8}.wl-empty{padding:24px 0}.wl-simulator{border-top:1px dashed #ccc3af;padding-top:14px;margin:18px 0;color:#686354;font-size:13px}.wl-simulator summary{cursor:pointer;font-weight:700;min-height:32px}.wl-simulator p{line-height:1.7}.wl-simulator h4{margin-bottom:6px}.wl-dialog #wlError{color:#b50927;font-weight:700}.wl-dialog :focus-visible{outline:3px solid #347cb9;outline-offset:3px}@media(max-width:600px){.wl-dialog{max-height:94dvh;width:calc(100% - 16px);border-radius:12px}.wl-header{padding:12px 16px}.wl-header h2{font-size:19px}.wl-body{padding:18px 16px}.wl-card{padding:16px}.wl-date{font-size:23px}.wl-options button{padding:9px 10px;font-size:15px}.wl-check{flex-wrap:wrap}.wl-check small{font-size:11px}.wl-entry{font-size:14px}.wl-card h3{font-size:21px}}

.wl-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wl-hours button:first-child{grid-column:1 / -1}.wl-hours button{min-width:0}

.wl-dialog .wl-header button{display:flex;align-items:center;justify-content:center;padding:0}.wl-header button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.wl-ranks details{margin-top:8px;font-size:12px;color:#65665f}.wl-ranks summary{cursor:pointer;min-height:24px}.wl-ranks details p{line-height:1.7;margin-bottom:0}

/* Time choice and queue position are one control, including any time. */
.wl-time-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wl-time-ranks button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 2px;color:#062852}
.wl-time-ranks button:first-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;padding:10px 14px}
.wl-time-ranks button>span{font-size:14px;white-space:nowrap}
.wl-time-ranks button:first-child>span{font-size:16px}
.wl-time-ranks strong{color:inherit;font-size:24px;line-height:1.25}
.wl-time-ranks strong small{font-size:11px;margin-left:3px}
.wl-time-state{font-size:11px;white-space:nowrap}
.wl-time-ranks button.selected{color:#756337}

.wl-settings{margin:20px 0 4px;border-top:1px solid #ded4b9;padding-top:14px;font-size:14px}.wl-settings>summary{font-weight:700;cursor:pointer;min-height:32px}.wl-settings fieldset{margin:14px 0}.wl-time-ranks strong small{font-size:10px;margin-left:2px}
