.admin-page{padding-top:2.5rem;padding-bottom:3rem}.admin-page .title{font-family:var(--display);margin-bottom:1.25rem;font-size:clamp(3rem,16vw,5rem);font-weight:400;line-height:.9}.admin-page .login{gap:.6rem;max-width:26rem;display:grid}.admin-page input[type=email],.admin-page input[type=password]{width:100%;font:inherit;color:var(--paper);background:var(--lodge-2);border:1px solid var(--lodge-3);border-radius:var(--radius);padding:.7rem .8rem}.admin-page .who{margin-bottom:1rem}.admin-page .login .btn{justify-self:start;margin-top:.4rem}.admin-page .pw-box summary{cursor:pointer;color:var(--amber)}.admin-page .pw-box .login{margin-top:.8rem}.admin-page .block{margin-top:2.25rem}.admin-page h3{margin-top:1.5rem;font-size:1.05rem}.admin-page .toggles{gap:.5rem;margin-bottom:.75rem;display:grid}.admin-page .toggle{background:var(--lodge-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.7rem;margin:0;padding:.7rem .9rem;font-weight:400;display:flex}.admin-page .toggle input{width:1.2rem;height:1.2rem;accent-color:var(--amber)}.admin-page .table-wrap{margin:.5rem 0 1rem;overflow-x:auto}.admin-page .table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-page .table th,.admin-page .table td{text-align:left;border-bottom:1px solid var(--lodge-2);vertical-align:top;padding:.5rem .6rem .5rem 0}.admin-page .table th{color:var(--muted);font-weight:400}.admin-page .table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-page .table .small{color:var(--muted);font-size:.85rem}.admin-page .table tr.total td{border-top:1px solid var(--lodge-3);font-weight:500}.admin-page select{font:inherit;color:var(--paper);background:var(--lodge-2);border:1px solid var(--lodge-3);border-radius:.4rem;padding:.25rem .3rem;font-size:.88rem}.admin-page .inline-form{gap:.5rem;display:flex}.admin-page .fee-grid{gap:.35rem;max-width:26rem;margin-bottom:1rem;display:grid}.admin-page .fee-grid label{margin:.4rem 0 0}.admin-page .fee-grid .hint{margin:0;font-size:.9rem}.admin-page input[type=number]{width:100%;font:inherit;color:var(--paper);background:var(--lodge-2);border:1px solid var(--lodge-3);border-radius:var(--radius);padding:.6rem .8rem}.admin-page .fee-summary{margin-top:.6rem}.admin-page .email-input{width:100%;min-width:9rem;font:inherit;color:var(--paper);background:var(--lodge-2);border:1px solid var(--lodge-3);border-radius:.35rem;margin-top:.3rem;padding:.25rem .4rem;font-size:.82rem}.admin-page .email-input.saved{border-color:var(--ok)}.admin-page .fee-cb{width:1.15rem;height:1.15rem;accent-color:var(--amber)}.admin-page .inline-form input{flex:1}.admin-page .btn.small{min-height:0;padding:.6rem .9rem;font-size:.95rem}.admin-page .btn.ghost{color:var(--amber);border:1px solid var(--amber);background:0 0}.admin-page .link-btn{font:inherit;color:var(--amber);text-underline-offset:.18em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.admin-page .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-page .order-card{background:var(--lodge-2);border-radius:var(--radius);border-left:4px solid var(--amber);margin-bottom:.6rem;padding:.9rem 1rem}.admin-page .order-card.paid{border-left-color:var(--ok)}.admin-page .order-head{justify-content:space-between;gap:1rem;display:flex}.admin-page .order-sub{margin:.1rem 0 0;font-size:.85rem}.admin-page .order-card ul{margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:.92rem}.admin-page .order-card .toggle{background:0 0;padding:0;font-size:.92rem}.admin-page .guests{max-width:52rem}.admin-page .guests-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page .guests-head h2{margin:0}.admin-page .add-form{background:var(--lodge-2);border-radius:.6rem;gap:.4rem;max-width:26rem;margin:1rem 0;padding:1rem;display:grid}.admin-page .add-form label{margin:.3rem 0 0}.admin-page .add-form input,.admin-page .search,.admin-page .edit-panel input{width:100%;font:inherit;color:var(--paper);background:var(--lodge);border:1px solid var(--lodge-3);border-radius:.5rem;padding:.6rem .75rem}.admin-page .search{background:var(--lodge-2);margin:.25rem 0 .75rem}.admin-page .row-actions{align-items:center;gap:1rem;margin-top:.6rem;display:flex}.admin-page .filters{scrollbar-width:none;gap:.4rem;padding:1rem 0 .5rem;display:flex;overflow-x:auto}.admin-page .filters::-webkit-scrollbar{display:none}.admin-page .filters button{font:inherit;white-space:nowrap;color:var(--muted);border:1px solid var(--lodge-3);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem .8rem;font-size:.9rem}.admin-page .filters button b{font-weight:inherit}.admin-page .filters button span{font-variant-numeric:tabular-nums;opacity:.75;margin-left:.15rem}.admin-page .filters button[aria-selected=true]{color:var(--lodge);background:var(--paper);border-color:var(--paper)}.admin-page .guest-list{border-top:1px solid var(--lodge-2);margin:0;padding:0;list-style:none}.admin-page .guest{border-bottom:1px solid var(--lodge-2);padding:.9rem 0}.admin-page .guest-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-page .guest-name{font-size:1.02rem;font-weight:600}.admin-page .pill{border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-size:.78rem;line-height:1}.admin-page .pill-yes{color:#0f1a0b;background:var(--ok)}.admin-page .pill-invited{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.admin-page .pill-no{color:var(--muted);box-shadow:inset 0 0 0 1px var(--lodge-3)}.admin-page .guest.status-no .guest-name{color:var(--muted)}.admin-page .guest-email{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem}.admin-page .guest-email.missing{opacity:.7;font-style:italic}.admin-page .guest-note{border-left:2px solid var(--lodge-3);margin:.5rem 0 0;padding-left:.7rem;font-size:.9rem;font-style:italic}.admin-page .guest-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-top:.55rem;display:flex}.admin-page .text-btn{font:inherit;color:var(--amber);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.88rem}.admin-page .text-btn:hover{color:var(--paper)}.admin-page .paid-toggle{font:inherit;cursor:pointer;color:var(--muted);border:1px dashed var(--lodge-3);background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.82rem}.admin-page .paid-toggle.on{color:var(--ok);border:1px solid var(--ok)}.admin-page .paid-toggle.on:before{content:"✓ "}.admin-page .edit-panel{background:var(--lodge-2);border-radius:.6rem;gap:.4rem;max-width:28rem;margin-top:.75rem;padding:.9rem 1rem;display:grid}.admin-page .edit-label{color:var(--muted);margin:.3rem 0 0;font-size:.85rem;font-weight:400}.admin-page .segmented{border:1px solid var(--lodge-3);border-radius:999px;padding:.2rem;display:flex}.admin-page .segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.45rem .3rem;font-size:.88rem}.admin-page .segmented button[aria-pressed=true]{color:var(--lodge);background:var(--amber);font-weight:600}@media (min-width:720px){.admin-page .guest{grid-template-columns:minmax(0,1fr) 6.5rem 19.5rem;align-items:start;column-gap:1.25rem;display:grid}.admin-page .guest-top{display:contents}.admin-page .guest-name{grid-area:1/1}.admin-page .pill{grid-area:1/2;justify-self:start;margin-top:.15rem}.admin-page .guest-email,.admin-page .guest-note{grid-column:1}.admin-page .guest-actions{white-space:nowrap;flex-wrap:nowrap;grid-area:1/3/span 3;justify-content:flex-end;margin-top:0}.admin-page .edit-panel{grid-column:1/-1}}.admin-page .tasting-bar{max-width:36rem;margin-top:1.5rem}.admin-page .tasting-bar select{border-radius:.5rem;flex:1;min-width:0;padding:.55rem .6rem;font-size:1rem}.admin-page .tasting-form{max-width:30rem}.admin-page .tasting-form h2{margin:0 0 .25rem;font-size:1.6rem}.admin-page .add-form input[type=datetime-local],.admin-page .add-form input[type=tel],.admin-page .add-form textarea,.admin-page .add-form select{width:100%;font:inherit;color:var(--paper);background:var(--lodge);border:1px solid var(--lodge-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.5rem;padding:.6rem .75rem}.admin-page .add-form input:focus,.admin-page .add-form textarea:focus,.admin-page .add-form select:focus{border-color:var(--amber);outline:none}.admin-page .add-form .toggle{text-transform:none;letter-spacing:0;color:var(--paper);align-items:center;gap:.6rem;margin-top:.4rem;font-size:.95rem;display:flex}.admin-page .add-form .toggle input{flex:none;width:1.2rem;height:1.2rem;padding:0}.admin-page .add-form label .hint{text-transform:none;letter-spacing:0;font-size:.85rem}.admin-page .text-btn.danger{color:var(--error);margin-left:auto}.admin-page .wines-admin{max-width:52rem}.admin-page .wine-form{max-width:34rem}.admin-page .wine-form h3{margin:0 0 .25rem}.admin-page .wf-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-page .wf-pair>div{align-content:start;gap:.4rem;display:grid}.admin-page .wf-pair label{margin:.3rem 0 0}.admin-page .add-form input.short{max-width:8rem}.admin-page .wf-image{justify-items:start;gap:.5rem;display:grid}.admin-page .wf-image img{object-fit:contain;background:#fff;border-radius:.4rem;width:7rem;height:9rem}.admin-page .wf-image input[type=file]{color:var(--muted);max-width:100%;font-size:.9rem}.admin-page .wine-admin-list{border-top:1px solid var(--lodge-2);margin:.75rem 0 0;padding:0;list-style:none}.admin-page .wine-row{border-bottom:1px solid var(--lodge-2);grid-template-columns:3rem 1fr auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.admin-page .wine-thumb{background:var(--lodge-2);border-radius:.3rem;width:3rem;height:4rem;overflow:hidden}.admin-page .wine-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.admin-page .wine-body{min-width:0}.admin-page .wine-name{margin:0;font-weight:500}.admin-page .wine-meta{color:var(--muted);margin:.1rem 0 0;font-size:.88rem}.admin-page .wine-rating{color:var(--amber)}.admin-page .wine-flags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.admin-page .wine-actions{align-items:center;gap:.35rem;display:flex}.admin-page .icon-only{width:2.2rem;height:2.2rem;font:inherit;color:var(--paper);border:1px solid var(--lodge-3);cursor:pointer;background:0 0;border-radius:.4rem}.admin-page .icon-only:disabled{opacity:.3;cursor:default}.admin-page .wine-actions .text-btn{margin-left:.4rem}@media (max-width:30rem){.admin-page .wine-row{grid-template-columns:3rem 1fr}.admin-page .wine-actions{grid-column:2}.admin-page .wf-pair{grid-template-columns:1fr;gap:0}}
