[data-bread-products][hidden],[data-vehicles-section][hidden],#online-checkin-form[hidden]{display:none!important}.checkin-fieldset{display:grid;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(47,59,36,.16);border-radius:20px;background:#fffdf88c}.checkin-fieldset legend{padding:0 .5rem;color:#2f3b24;font-size:1.15rem;font-weight:850}.checkin-choice,.checkin-list-actions{display:flex;flex-wrap:wrap;gap:.75rem}.checkin-choice label{display:flex;grid-template-columns:none;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid rgba(47,59,36,.16);border-radius:14px;background:#fffdf8}.checkin-choice input{width:20px;min-height:20px}.checkin-list-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.8rem;padding:1rem;border:1px solid rgba(47,59,36,.12);border-radius:16px;background:#fffdf8}.checkin-list-item h3{grid-column:1/-2;margin:0;font-size:1rem}.checkin-list-item .remove{justify-self:end;min-height:40px;padding:.5rem .8rem}.checkin-bread-products{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1080px}.bread-day{display:grid;gap:1rem;margin:1rem 0;padding:clamp(.9rem,2vw,1.25rem);border:1px solid rgba(47,59,36,.16);border-radius:22px;background:#fffdf8;box-shadow:0 14px 38px #3a2f1f12}.bread-day-head{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:1rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid rgba(47,59,36,.11)}.bread-day-title{display:flex;align-items:center;gap:.7rem;margin:0;color:#2f3b24;font-size:1.1rem}.bread-day-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2f3b24;color:#fff;font-size:.9rem}.bread-day-date-label{margin:.35rem 0 0;color:#8b6b31;font-weight:800}.bread-day-date-input{display:grid;gap:.35rem;max-width:260px;margin-top:.65rem;color:#655c52;font-size:.82rem;font-weight:750}.bread-day-date-input input{min-height:44px}.bread-day-head-side{display:grid;justify-items:end;gap:.65rem}.bread-day-total-box{display:grid;justify-items:end;padding:.6rem .8rem;border-radius:14px;background:#f1eadc;color:#655c52;font-size:.78rem;font-weight:750}.bread-day-total-box strong{color:#2f3b24;font-size:1.22rem}.bread-day-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.bread-copy-action,.bread-remove-action{min-height:44px;padding:.65rem .8rem;border-radius:12px;font-weight:800}.bread-copy-action{border:1px solid rgba(47,59,36,.2);background:#f7f2e8;color:#2f3b24}.bread-remove-action{border:1px solid rgba(147,63,52,.22);background:#fff8f5;color:#8f382f}.bread-copy-help{grid-column:1/-1;margin:0;color:#71675b;font-size:.82rem}.bread-product-groups{display:grid;grid-template-columns:1.45fr 1fr;gap:1rem}.bread-product-group{display:grid;align-content:start;gap:.55rem}.bread-product-group h4{margin:.1rem 0;color:#8b6b31;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.bread-day-product{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem;border:1px solid rgba(47,59,36,.1);border-radius:15px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.bread-day-product.is-selected{border-color:#8b6b316b;background:#fffaf0;box-shadow:0 8px 20px #8b6b3114}.bread-day-product img{display:block;width:52px;height:52px;object-fit:cover;border-radius:11px;background:#f1eadc}.bread-product-copy{min-width:0}.bread-product-name{display:block;color:#2f3b24;font-weight:850;line-height:1.25}.bread-product-description{display:block;margin-top:.14rem;color:#756a5e;font-size:.78rem;line-height:1.3}.bread-product-price{display:block;margin-top:.25rem;color:#8b6b31;font-size:.9rem;font-weight:850}.bread-quantity-control{display:grid;grid-template-columns:44px 48px 44px;align-items:center;overflow:hidden;border:1px solid rgba(47,59,36,.18);border-radius:13px;background:#fff}.bread-quantity-control button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:#f3eee3;color:#2f3b24;font-size:1.25rem;font-weight:900;cursor:pointer}.bread-quantity-control input{width:48px;min-height:44px;padding:.2rem;border:0;border-inline:1px solid rgba(47,59,36,.12);border-radius:0;text-align:center;font-weight:850;appearance:textfield;-moz-appearance:textfield}.bread-quantity-control input::-webkit-inner-spin-button,.bread-quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.bread-quantity-control button:focus-visible,.bread-copy-action:focus-visible,.bread-remove-action:focus-visible{position:relative;z-index:1;outline:3px solid #b9914d;outline-offset:2px}.bread-add-day{min-height:48px;margin-top:.2rem}.bread-order-summary{display:grid;gap:.65rem;padding:1rem 1.1rem;border-radius:18px;background:#2f3b24;color:#fff}.bread-order-summary h3{margin:0;font-size:1.15rem}.bread-summary-row,.bread-order-summary>p{display:flex;justify-content:space-between;gap:1rem;margin:0}.bread-summary-row{color:#fffc;font-size:.92rem}.bread-summary-row strong{color:#fff}.bread-order-summary>p{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.2);font-size:1.05rem;font-weight:850}.full{grid-column:1/-1}[data-error-for]{display:block;min-height:0;color:#9f392f;font-weight:750}.field-invalid{border-color:#9f392f!important;box-shadow:0 0 0 2px #9f392f1f}@media(max-width:900px){.bread-product-groups{grid-template-columns:1fr}}@media(max-width:759px){.checkin-list-item,.checkin-bread-products{grid-template-columns:1fr}.checkin-list-item h3{grid-column:1}.checkin-list-item .remove{justify-self:stretch}.checkin-choice label,.checkin-list-actions .button{width:100%}.bread-day-head{grid-template-columns:1fr}.bread-day-head-side{justify-items:stretch}.bread-day-total-box{justify-items:start}.bread-day-actions{display:grid;justify-content:stretch}.bread-copy-action,.bread-remove-action{width:100%}.bread-day-product{grid-template-columns:46px minmax(0,1fr);gap:.65rem}.bread-day-product img{width:46px;height:46px}.bread-quantity-control{grid-column:1/-1;justify-self:end}.bread-product-name{white-space:normal;overflow-wrap:anywhere}}[data-add-fellow][hidden],[data-arrival-uncertain][hidden]{display:none!important}.optional-label{color:#756a5e;font-size:.78rem;font-weight:650}.arrival-guidance{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:15px;background:#f2f5ea;color:#4f5847}.arrival-guidance p{margin:0;line-height:1.5}.arrival-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.arrival-contact-actions span{font-weight:800}.arrival-contact-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .7rem;border:1px solid rgba(47,59,36,.18);border-radius:10px;background:#fff;color:#354429;font-weight:800}.fellow-status{margin:0;padding:.75rem .9rem;border-radius:13px;background:#f2f5ea;color:#344329;font-weight:800}.bread-tax-note{margin:.45rem 0 0;color:#655c52;font-size:.9rem;font-weight:750}.bread-summary-meta{padding:0!important;border:0!important;font-size:.9rem!important;font-weight:650!important}.checkin-review{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(47,59,36,.16);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f0f3e7);scroll-margin-top:100px}.checkin-review h3{margin:.2rem 0 0;color:#2f3b24}.checkin-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.checkin-review dl div{display:grid;gap:.2rem;padding:.75rem;border-radius:12px;background:#ffffffb8}.checkin-review dt{color:#756a5e;font-size:.8rem;font-weight:750}.checkin-review dd{margin:0;color:#2f3b24;font-weight:850}.checkin-error-links{display:flex;flex-wrap:wrap;gap:.5rem}.checkin-error-links a{display:inline-flex;min-height:40px;align-items:center;padding:.45rem .65rem;border-radius:10px;background:#fff0ec;color:#8f382f;font-weight:800}.clear-draft{color:#8f382f!important}.guest-consent-stack{scroll-margin-top:100px}.checkin-success[hidden]{display:none!important}.checkin-success{display:grid;justify-items:start;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(139,107,49,.25);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f0f3e7);box-shadow:0 20px 50px #3a2f1f1a}.checkin-success h2,.checkin-success p{margin:0}.checkin-success-message:empty{display:none}.checkin-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.checkin-success-actions .button{margin:0}.arrival-whatsapp-panel{display:grid;justify-items:start;gap:.75rem;width:100%;margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(47,59,36,.14)}.arrival-whatsapp-panel .button{margin:0}@media(max-width:700px){.checkin-review dl{grid-template-columns:1fr}.checkin-success-actions{display:grid}.checkin-success .button{width:100%;justify-content:center}}
