.wl-head{text-align:center}.wl-head p{margin-inline:auto}.wl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:-4px 0 22px}.wl-bar[hidden]{display:none!important}.wl-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;color:var(--fg-dim);font-size:13.5px;line-height:1;white-space:nowrap}.wl-chip b{font-family:var(--font-display,var(--font-ui));font-weight:400;font-size:17px;letter-spacing:.02em;color:var(--fg)}.wl-switch{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;color:var(--fg-dim);font-family:var(--font-ui);font-size:13px;line-height:1;cursor:pointer}.wl-switch:hover{color:var(--fg)}.wl-switch-dot{width:9px;height:9px;border-radius:var(--r-round);background:var(--fg-mute);flex:none;transition:background .16s}.wl-switch[aria-pressed="true"]{color:var(--fg)}.wl-switch[aria-pressed="true"] .wl-switch-dot{background:var(--ok)}.wl-tabs{display:inline-flex;max-width:100%;margin:0 auto 22px;position:relative;left:50%;transform:translateX(-50%)}.wl-tabs[hidden]{display:none!important}.wl-count{margin-left:8px;padding:2px 7px;border-radius:var(--r-pill,999px);background:var(--surface-3);color:var(--fg-mute);font:600 10.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;vertical-align:1px}.wl-tabs button[aria-selected="true"] .wl-count{background:var(--surface);color:var(--fg-dim)}.wl-status{text-align:center;min-height:1.4em}.wl-status:empty{display:none}.wl-status.warn{color:var(--warn)}.wl-panel[hidden]{display:none!important}.wl-guest{margin-bottom:22px}.wl-guest[hidden]{display:none!important}.wl-empty[hidden]{display:none!important}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.wl-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.wl-card::before{display:none}.wl-card.is-done{opacity:.62}.wl-card.is-off .wl-name{color:var(--fg-dim)}.wl-stage{position:relative;aspect-ratio:4 / 3;background:var(--stage-floor);overflow:hidden}.wl-stage .shopview{position:absolute;inset:0;height:auto}.wl-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1 1 auto}.wl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wl-name{font-family:var(--font-display,var(--font-ui));font-weight:400;font-size:var(--tm-h-item);letter-spacing:.02em;line-height:1.05;margin:0}.wl-island{flex:none;padding:3px 9px;color:var(--fg-mute);font:600 10.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.wl-meta{margin:0;color:var(--fg-dim);font-size:13.5px;font-variant-numeric:tabular-nums}.wl-card.is-done .wl-meta{color:var(--ok)}.wl-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.wl-acts .btn{flex:1 1 auto;justify-content:center;white-space:nowrap;padding-inline:16px}.wl-why{width:100%;color:var(--fg-mute);font-size:12px}.wl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.wl-person{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;color:var(--fg-dim);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,color .16s}.wl-person:hover{color:var(--fg)}.wl-face{width:40px;height:40px;border-radius:var(--r-round);object-fit:cover;flex:none;background:var(--surface-3)}.wl-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.wl-who b{color:var(--fg);font-family:var(--font-display,var(--font-ui));font-weight:400;font-size:var(--tm-h-panel);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-who span{color:var(--fg-mute);font-size:12.5px}.wl-go{flex:none;color:var(--accent);font:600 11.5px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.wl-view-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px}.wl-view-who{display:flex;align-items:center;gap:12px;min-width:0}.wl-view-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-back{flex:none}.wl-panel-sheet{max-width:440px}.wl-gift-who{margin:0;color:var(--fg-dim);font-size:13.5px}.wl-dialog .buy-lines dd{font-family:var(--font-display,var(--font-ui));font-weight:400;font-size:18px;letter-spacing:.02em}.wl-receipt{color:var(--ok)}@media (max-width:560px){.wl-grid{grid-template-columns:1fr}.wl-acts{flex-direction:column}.wl-acts .btn{width:100%}.wl-tabs{margin-bottom:18px}}