:root{--asw-pink:#ec008c;--asw-pink-dark:#b4006d;--asw-pink-soft:#fde7f3;--asw-ink:#1f2333;--asw-muted:#6b7280;--asw-line:#e5e7eb}.asw-trigger{display:flex;align-items:center;gap:.55rem;width:100%;height: calc(1.5em + .75rem + 2px);padding:.375rem .75rem;background:#fff;border:1px solid #ced4da;border-radius:.25rem;color:var(--asw-ink);font-size:1rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s , box-shadow .15s}.asw-trigger:hover{border-color:#b8bec6}.asw-trigger:focus,.asw-trigger[aria-expanded="true"]{outline:0;border-color:var(--asw-pink);box-shadow:0 0 0 3px rgba(236,0,140,.18)}.asw-trigger>svg{flex:0 0 auto;color:var(--asw-pink)}.asw-trigger__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asw-trigger.is-empty .asw-trigger__value{color:#6c757d}.asw-trigger__badge{flex:0 0 auto;background:var(--asw-pink-soft);color:var(--asw-pink-dark);border-radius:30px;padding:0 .55rem;font-size:.75rem;font-weight:700;line-height:1.6}.asw-trigger__badge[hidden]{display:none}.asw-pop{position:absolute;z-index:1070;background:#fff;color:var(--asw-ink);border-radius:16px;box-shadow:0 18px 50px rgba(20,24,40,.22) , 0 2px 6px rgba(20,24,40,.08);display:flex;flex-direction:column;max-height:calc(100vh - 24px);font-size:.95rem;line-height:1.4;text-align:left}.asw-pop[hidden],.asw-backdrop[hidden]{display:none!important}.asw-pop.is-dates{width:640px}.asw-pop.is-guests{width:380px}.asw-pop button{font-family:inherit}.asw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.asw-title{display:block;font-size:1.05rem;font-weight:800;color:#333092}.asw-status{margin-top:2px;font-size:.86rem;color:var(--asw-muted)}.asw-status strong{color:var(--asw-ink)}.asw-close{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f3f4f6;color:var(--asw-ink);cursor:pointer}.asw-close:hover{background:#e5e7eb}.asw-error{margin:0 18px 8px;padding:8px 12px;border-radius:10px;background:#fff1f2;color:#b42318;font-size:.84rem;font-weight:600}.asw-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.asw-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--asw-line)}.asw-quick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--asw-muted)}.asw-chip{border:1px solid var(--asw-line);background:#fff;border-radius:30px;padding:4px 11px;font-size:.82rem;font-weight:700;color:var(--asw-ink);cursor:pointer}.asw-chip:hover{border-color:var(--asw-pink);color:var(--asw-pink)}.asw-chip.is-active{background:var(--asw-pink);border-color:var(--asw-pink);color:#fff}.asw-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.asw-btn{border:0;border-radius:10px;padding:10px 22px;background:var(--asw-pink);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}.asw-btn:hover{background:var(--asw-pink-dark)}.asw-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.asw-link{border:0;background:none;padding:0;color:var(--asw-muted);font-size:.86rem;font-weight:600;text-decoration:underline;cursor:pointer}.asw-link:hover{color:var(--asw-pink)}.asw-cal{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:4px 18px 12px}.asw-nav{position:absolute;top:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--asw-line);border-radius:50%;background:#fff;color:var(--asw-ink);cursor:pointer;z-index:1}.asw-nav:hover:not(:disabled) {border-color:var(--asw-pink);color:var(--asw-pink)}.asw-nav:disabled{opacity:.35;cursor:default}.asw-nav--prev{left:14px}.asw-nav--next{right:14px}.asw-month__title{text-align:center;font-weight:800;font-size:.98rem;line-height:34px;margin-bottom:6px;text-transform:capitalize}.asw-grid{display:grid;grid-template-columns:repeat(7,1fr)}.asw-grid--head span,.asw-weekbar span{text-align:center;font-size:.72rem;font-weight:700;color:var(--asw-muted);text-transform:uppercase;padding:4px 0}.asw-day{position:relative;height:40px;padding:0;border:0;background:none;cursor:pointer;color:var(--asw-ink);font-size:.9rem;font-weight:600}.asw-day>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}.asw-day:hover:not(:disabled) > span {box-shadow:inset 0 0 0 2px var(--asw-pink)}.asw-day.is-today>span{text-decoration:underline;text-underline-offset:3px}.asw-day.is-disabled{color:#c9ccd3;cursor:default}.asw-day.is-disabled>span{text-decoration:line-through}.asw-day.is-range,.asw-day.is-preview{background:var(--asw-pink-soft)}.asw-day.is-start.has-range{background:linear-gradient(90deg,transparent 50%,var(--asw-pink-soft) 50%)}.asw-day.is-end,.asw-day.is-preview-end{background:linear-gradient(90deg,var(--asw-pink-soft) 50%,transparent 50%)}.asw-day.is-start>span,.asw-day.is-end>span{background:var(--asw-pink);color:#fff}.asw-day.is-preview-end>span{box-shadow:inset 0 0 0 2px var(--asw-pink)}.asw-rooms{display:flex;flex-direction:column;gap:12px;padding:4px 18px 6px}.asw-room{border:1px solid var(--asw-line);border-radius:14px;padding:12px 14px}.asw-room__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.asw-room__head>span{font-weight:800;color:var(--asw-pink);font-size:.9rem}.asw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.asw-row+.asw-row{border-top:1px solid #f1f2f4}.asw-row__label{font-weight:700}.asw-row__label small{display:block;font-weight:400;color:var(--asw-muted);font-size:.78rem}.asw-stepper{display:flex;align-items:center;gap:10px}.asw-stepper button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd3da;border-radius:50%;background:#fff;color:var(--asw-ink);cursor:pointer;padding:0}.asw-stepper button:hover:not(:disabled) {border-color:var(--asw-pink);color:var(--asw-pink)}.asw-stepper button:disabled{opacity:.35;cursor:default}.asw-stepper output{min-width:18px;text-align:center;font-weight:800;font-size:1.05rem}.asw-ages{margin-top:6px;padding-top:10px;border-top:1px solid #f1f2f4}.asw-ages__title{font-size:.8rem;font-weight:700;color:var(--asw-muted);margin-bottom:6px}.asw-ages__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asw-age{display:block;margin:0}.asw-age span{display:block;font-size:.74rem;color:var(--asw-muted);margin-bottom:2px}.asw-age select{width:100%;height:38px;border:1px solid #cfd3da;border-radius:8px;padding:0 8px;background:#fff;font-size:.9rem;color:var(--asw-ink)}.asw-age select:focus{outline:0;border-color:var(--asw-pink);box-shadow:0 0 0 3px rgba(236,0,140,.15)}.asw-age.is-missing select{border-color:#e11d48;background:#fff5f6}.asw-add{display:inline-flex;align-items:center;gap:6px;margin:8px 18px 10px;padding:8px 14px;border:1px dashed #cfd3da;border-radius:10px;background:#fff;color:var(--asw-pink);font-weight:800;font-size:.9rem;cursor:pointer}.asw-add:hover{border-color:var(--asw-pink);background:#fff7fb}.asw-backdrop{position:fixed;inset:0;z-index:1069;background:rgba(15,18,30,.5)}html.asw-lock,html.asw-lock body{overflow:hidden}.asw-weekbar{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 12px;border-bottom:1px solid var(--asw-line);background:#fafafa}.asw-pop.is-sheet{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:100%!important;max-height:92vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:aswUp .22s ease-out}.asw-pop.is-sheet.is-dates{height:92vh}.asw-pop.is-sheet .asw-scroll{flex:1}.asw-pop.is-sheet .asw-cal{display:block;padding:0 12px 8px}.asw-pop.is-sheet .asw-grid--head{display:none}.asw-pop.is-sheet .asw-month{padding-top:10px}.asw-pop.is-sheet .asw-month__title{text-align:left;padding-left:6px}.asw-pop.is-sheet .asw-day{height:46px}.asw-pop.is-sheet .asw-day>span{width:42px;height:42px}.asw-pop.is-sheet .asw-foot{flex-wrap:wrap}.asw-pop.is-sheet .asw-actions{width:100%}.asw-pop.is-sheet .asw-btn{flex:1;padding:13px}@keyframes aswUp { from { transform: translateY(30px); opacity: .4; } to { transform: none; opacity: 1; } }@media (prefers-reduced-motion:reduce){.asw-pop.is-sheet{animation:none}}.asw-treats{padding:4px 18px 10px}.asw-treats__title{font-size:.8rem;font-weight:700;color:var(--asw-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.asw-treats__list{display:flex;flex-direction:column;gap:6px}.asw-treat{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--asw-line);border-radius:12px;background:#fff;text-align:left;color:var(--asw-ink);font-size:.92rem;font-weight:600;cursor:pointer;line-height:1.3}.asw-treat:hover{border-color:var(--asw-pink)}.asw-treat.is-active{border-color:var(--asw-pink);background:#fff7fb;box-shadow:inset 0 0 0 1px var(--asw-pink)}.asw-treat__dot{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:2px solid #cfd3da;border-radius:50%;position:relative}.asw-treat.is-active .asw-treat__dot{border-color:var(--asw-pink)}.asw-treat.is-active .asw-treat__dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--asw-pink)}.asw-treat__name small{display:block;margin-top:2px;color:#d9363e;font-weight:800;font-size:.74rem;text-transform:uppercase}.asw-treat__tag{font-style:normal;font-size:.72rem;font-weight:700;color:#3730a3;background:#eef2ff;border-radius:4px;padding:0 .35rem;margin-left:.2rem;white-space:nowrap}.asw-pop.is-guests:has(.asw-treats) {width:420px}.asw-trigger--wrap{height:auto;min-height: calc(1.5em + .75rem + 2px);align-items:flex-start}.asw-trigger--wrap>svg{margin-top:3px}.asw-trigger--wrap .asw-trigger__value{white-space:normal}