:root{--wa-font-family:var(--font-libre-franklin), Arial, sans-serif;--wa-font-size-scale:.9}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--wa-color-surface-default);color:var(--wa-color-text-normal);font-family:var(--wa-font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4{color:var(--wa-color-brand-on-normal);margin:0 0 var(--wa-space-m)}.wrap{max-width:800px;padding:var(--wa-space-xl) var(--wa-space-m);margin:0 auto}.wrap-wide{max-width:1200px;padding:var(--wa-space-xl) var(--wa-space-m);margin:0 auto}.layout{gap:var(--wa-space-l);margin-top:var(--wa-space-l);flex-direction:column;display:flex}.layout-main,.layout-sidebar,.layout-sidebar section{gap:var(--wa-space-l);flex-direction:column;display:flex}@media (min-width:900px){.layout{flex-direction:row;align-items:flex-start}.layout-main{flex:1;min-width:0}.layout>aside{top:var(--wa-space-l);flex:0 0 450px;position:sticky}.layout-with-right-sidebar{align-items:start;column-gap:var(--wa-space-l);row-gap:var(--wa-space-l);grid-template-columns:minmax(0,1fr) minmax(360px,450px);display:grid}.layout-with-right-sidebar>.layout-main{grid-area:1/1/span 2}.layout-with-right-sidebar>.layout-sidebar,.layout-with-right-sidebar>.right-sidebar{grid-column:2}.layout-with-right-sidebar>aside{width:auto;min-width:0;position:static}}@media (min-width:1200px){.layout-with-right-sidebar{column-gap:var(--wa-space-m);grid-template-columns:minmax(0,1fr) minmax(300px,340px) minmax(190px,220px);row-gap:0}.layout-with-right-sidebar>.layout-main{grid-area:1/1}.layout-with-right-sidebar>.layout-sidebar{grid-column:2}.layout-with-right-sidebar>.right-sidebar{grid-column:3}.layout-with-right-sidebar>aside{top:var(--wa-space-l);position:sticky}}.participant,.menu-panel{width:100%}.menu-list-card,.own-cart,.restrictions-card{--spacing:var(--wa-space-m)}.menu-list-card{margin-top:0}.menu-list-card::part(header){background-color:var(--wa-color-brand-fill-normal);color:var(--wa-color-brand-on-normal)}.menu-list{flex-direction:column;display:flex}.menu-item-row{justify-content:space-between;align-items:center;gap:var(--wa-space-s);padding:var(--wa-space-xs) 0;border-bottom:1px dashed var(--wa-color-surface-border);flex-wrap:nowrap;display:flex}.menu-item-row:first-child{padding-top:0}.menu-item-row:last-child{border-bottom:none;padding-bottom:0}.menu-item-info{gap:var(--wa-space-2xs);flex-direction:column;flex:200px;min-width:0;display:flex}.menu-item-name{font-weight:var(--wa-font-weight-bold);font-size:var(--wa-font-size-m);color:var(--wa-color-text-normal);white-space:nowrap;line-height:1.3}.menu-item-price{min-width:5rem;color:var(--wa-color-text-normal);font-size:var(--wa-font-size-m);font-weight:var(--wa-font-weight-normal);line-height:var(--wa-line-height-normal);text-align:center;flex-shrink:0}.menu-item-tags{gap:var(--wa-space-3xs);flex-wrap:wrap;display:flex}.menu-item-actions{align-items:center;gap:var(--wa-space-2xs);flex-shrink:0;display:flex}.qty-input{width:70px}.cart-lines{gap:var(--wa-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-line{padding-bottom:var(--wa-space-s);border-bottom:1px dashed var(--wa-color-surface-border);display:block}.cart-line:last-child{border-bottom:none;padding-bottom:0}.cart-line-details{--spacing:var(--wa-space-xs);width:100%;display:block;position:relative}.cart-line-summary{justify-content:space-between;align-items:center;gap:var(--wa-space-xs);width:100%;display:flex}.cart-line-empty{color:var(--wa-color-text-quiet);font-style:italic}.cart-line-main{align-items:center;gap:var(--wa-space-xs);flex-wrap:nowrap;min-width:0;display:flex}.cart-line-name{font-weight:var(--wa-font-weight-semibold);white-space:nowrap}.cart-line-quantity{color:#fff;font-size:var(--wa-font-size-m)}.cart-line-quantity::part(badge){color:#fff}.cart-line-indicator{flex:0 0 .75rem;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:inline-flex}.cart-line-warning-badge{box-sizing:border-box;cursor:pointer;flex:none;width:.75rem;min-width:.75rem;height:.75rem;min-height:.75rem;padding:0}.cart-line-notes{font-size:var(--wa-font-size-s);color:var(--wa-color-text-quiet);font-style:italic}.cart-line-price{font-variant-numeric:tabular-nums;font-weight:var(--wa-font-weight-bold)}.cart-line-remove{color:var(--wa-color-danger-on-normal);font-size:var(--wa-font-size-l);margin-left:var(--wa-space-xs);cursor:pointer}.cart-line-remove:hover::part(button){background-color:#0000}.cart-summary{margin-top:var(--wa-space-m);padding-top:var(--wa-space-m);border-top:2px solid var(--wa-color-surface-border);gap:var(--wa-space-xs);flex-direction:column;display:flex}.cart-summary-row{color:var(--wa-color-text-quiet);justify-content:space-between;display:flex}.cart-summary-total{font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-bold);color:var(--wa-color-brand-on-normal)}.split-amount{font-weight:var(--wa-font-weight-bold);font-variant-numeric:tabular-nums;color:var(--wa-color-brand-on-normal)}.restriction-checklist{align-items:flex-start;gap:var(--wa-space-2xs);flex-direction:column;margin-block:0;padding:0;list-style:none;display:flex}.restriction-checklist li{justify-content:space-between;align-items:center;gap:var(--wa-space-2xs);width:100%;color:var(--wa-color-danger-on-normal);display:flex}.restriction-checklist wa-icon{flex-shrink:0}.restriction-checklist-label{align-items:center;gap:var(--wa-space-2xs);min-width:0;display:inline-flex}.restriction-remove:hover::part(button){background-color:#0000}.right-sidebar{gap:var(--wa-space-l);flex-direction:column;min-width:0;display:flex}.restriction-empty{color:var(--wa-color-text-quiet);margin:0;font-style:italic}.tags{gap:var(--wa-space-2xs);margin-top:var(--wa-space-3xs);display:flex}.restriction-form-row{align-items:flex-end;gap:var(--wa-space-xs);margin-bottom:var(--wa-space-m);display:flex}.restriction-form-row>wa-input{flex:1}.home-actions{gap:var(--wa-space-s);margin-top:var(--wa-space-s);align-items:center;display:flex}.leave-kitty-row{margin-top:calc(var(--wa-space-s) * -1);margin-bottom:var(--wa-space-s);justify-content:flex-end;display:flex}.leave-kitty-button::part(button){background-color:var(--wa-color-warning-fill-normal,#f59e0b);border-color:var(--wa-color-warning-border-normal,#d97706);color:var(--wa-color-warning-on-normal,#171717)}.leave-kitty-button:hover::part(button){background-color:var(--wa-color-warning-fill-loud,#f97316);border-color:var(--wa-color-warning-border-normal,#c2410c)}.skeleton-stack{gap:var(--wa-space-s);flex-direction:column;display:flex}.intro-row{align-items:stretch;gap:var(--wa-space-l);margin-bottom:var(--wa-space-xl);flex-direction:column;display:flex}@media (min-width:700px){.intro-row{flex-direction:row;align-items:stretch}.intro-row>wa-card{flex:1;min-width:0}}.mascot{flex-shrink:0;width:120px;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mascot-eye{transform-origin:50%;animation:4s infinite blink}@keyframes blink{0%,96%,98%,to{transform:scaleY(1)}97%,99%{transform:scaleY(.1)}}.mascot-bubble{background:var(--wa-color-surface-raised);padding:var(--wa-space-m);border-radius:var(--wa-border-radius-l);border:1px solid var(--wa-color-surface-border);box-shadow:var(--wa-shadow-s);position:relative}.mascot-bubble:before{content:"";border-style:solid;border-width:10px 10px 10px 0;border-color:transparent var(--wa-color-surface-border) transparent transparent;position:absolute;top:20px;left:-10px}.mascot-bubble:after{content:"";border-style:solid;border-width:9px 9px 9px 0;border-color:transparent var(--wa-color-surface-raised) transparent transparent;position:absolute;top:21px;left:-8px}.start-kitty-btn::part(button){background-color:var(--wa-color-yellow-70,var(--wa-color-warning-70,#ffd33d))!important;border-color:var(--wa-color-yellow-70,var(--wa-color-warning-70,#ffd33d))!important;color:#171717!important}.start-kitty-btn::part(button):hover,.start-kitty-btn:hover::part(button){background-color:var(--wa-color-yellow-60,var(--wa-color-warning-60,#ffc107))!important;border-color:var(--wa-color-yellow-60,var(--wa-color-warning-60,#ffc107))!important}.mic-error{font-size:var(--wa-font-size-xs);color:var(--wa-color-danger-on-normal);margin-top:var(--wa-space-3xs);display:block}wa-card::part(header){font-weight:var(--wa-font-weight-bold);font-size:var(--wa-font-size-l);align-items:center;gap:var(--wa-space-xs);display:flex}.try-asking{background-color:var(--wa-color-brand-fill-quiet);border-color:var(--wa-color-brand-border-normal);margin-bottom:var(--wa-space-l)}.try-asking::part(header){color:var(--wa-color-brand-on-normal)}.try-asking li{padding:var(--wa-space-3xs) 0;font-style:italic}.wrap-wide wa-card:not(.note-card)::part(header),.wrap-wide wa-card:not(.note-card)>[slot=header]{color:#fff}.finalize-button::part(button){color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#6d28d9}.finalize-button:hover::part(button){background:linear-gradient(135deg,#6d28d9,#4338ca);border-color:#5b21b6}.own-cart::part(header),.restrictions-card::part(header),.split-card::part(header){background-color:var(--wa-color-brand-fill-normal);color:#fff}.own-cart>[slot=header],.restrictions-card>[slot=header],.split-card>[slot=header]{color:#fff}.restriction-details{margin-top:var(--wa-space-m);--spacing:var(--wa-space-m);display:block}.restriction-details-summary{align-items:center;gap:var(--wa-space-xs);color:var(--wa-color-brand-on-quiet);font-weight:var(--wa-font-weight-semibold);display:inline-flex}.restriction-details-content{gap:var(--wa-space-s);margin-top:var(--wa-space-s);flex-direction:column;display:flex}.restriction-details-content p{color:var(--wa-color-text-quiet);font-size:var(--wa-font-size-s);margin:0}.restriction-details-content>wa-button{align-self:flex-start}.split-list{gap:var(--wa-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.split-list li{justify-content:space-between;gap:var(--wa-space-s);display:flex}.section-title{align-items:center;gap:var(--wa-space-xs);font-size:var(--wa-font-size-xl);font-weight:var(--wa-font-weight-bold);color:var(--wa-color-text-normal);margin-bottom:var(--wa-space-m);display:flex}.mic-wrap{align-items:center;gap:var(--wa-space-xs);display:inline-flex}.mic-button{padding:var(--wa-space-xs) var(--wa-space-xs);background:var(--wa-color-surface-lowered);color:var(--wa-color-text-normal);border:1px solid var(--wa-color-surface-border);font-size:var(--wa-font-size-m);line-height:1}.mic-button[aria-pressed=true]{border-color:var(--wa-color-danger-on-normal)}
