.stay-mode #search-form{display:none!important}.stay-form-host{max-width:800px;width:100%;margin:auto;text-align:start}.stay-booking{width:100%}.stay-booking-top{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px;color:var(--muted);font-size:11px}.stay-booking-reset{width:32px;height:30px;border-radius:8px;font:22px system-ui;color:var(--muted)}.stay-booking-reset:hover{background:var(--field)}.stay-booking-fields{display:grid;grid-template-columns:1.5fr 1.15fr 1.15fr 1.2fr;border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:6px;min-width:0}.stay-booking-fields>label,.stay-date-field,.stay-occupancy-field{display:block;min-width:0;padding:8px 12px;border-inline-end:1px solid var(--line);font-size:10px;color:var(--muted)}.stay-occupancy-field{border:0}.stay-booking-fields input,.stay-date-button,.stay-occupancy-toggle{font:13px Vazirmatn,Tahoma,sans-serif;display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--ink);height:35px;padding:5px 0;outline-offset:4px;text-align:start;white-space:nowrap}.stay-booking-fields input::placeholder{font-size:12px;color:#a49baa}.stay-date-button:not(.has-date){color:#a49baa;font-size:12px}.stay-date-button:after,.stay-occupancy-toggle:after{content:'⌄';float:left;font-size:13px;color:#a49baa;margin-inline-start:4px}.stay-date-button.has-date{font-size:12px}.stay-booking-status{font-size:10px;color:var(--muted);line-height:1.8;margin:9px 3px;min-height:18px}.stay-find{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(105deg,#6c5ce7,#9672f1);color:white;width:100%;min-height:49px;border-radius:13px;font-size:15px;font-weight:600;box-shadow:0 6px 20px #6c5ce710}.stay-find:hover{filter:brightness(1.06)}.stay-find:disabled{opacity:.6;cursor:wait}.stay-find .search-companion-shell{display:grid}.stay-trip-summary{font-size:12px;color:var(--ink);margin:0 0 10px;line-height:2}.stay-child-advisory{font-size:11px;color:var(--muted);line-height:2;border-inline-start:3px solid #b09bd7;padding:3px 12px;margin:0 0 18px}
.jalali-picker{width:354px;max-width:calc(100vw - 28px);padding:19px;border-radius:22px;max-height:calc(100dvh - 28px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 80px #21153629;direction:rtl}.jalali-picker::backdrop{background:#28223457;backdrop-filter:blur(4px)}.jalali-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.jalali-picker-heading h3{font-size:16px;font-weight:600;margin:0}.jalali-close{width:36px;height:36px;border-radius:50%;background:var(--field);color:var(--muted);font:23px system-ui}.jalali-picker-hint{font-size:10px;line-height:1.9;color:var(--muted);min-height:20px;margin:7px 0 15px}.jalali-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.jalali-month-title{font-size:14px;margin:0;font-weight:650}.jalali-month-nav button{width:34px;height:34px;background:var(--field);border-radius:9px;font:25px system-ui;color:var(--purple)}.jalali-month-nav button:disabled{opacity:.3;cursor:default}.jalali-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:var(--muted);font-size:10px;margin:16px 0 5px}.jalali-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.jalali-day{height:39px;border-radius:10px;display:grid;place-items:center;font-size:13px;padding:0;color:var(--ink);border:1px solid transparent}.jalali-day:not(:disabled):hover{background:#6c5ce710;color:var(--purple)}.jalali-day:disabled{opacity:.26;cursor:default}.jalali-day.is-today{border-color:#6c5ce755}.jalali-day.in-range{background:#6c5ce70c}.jalali-day[aria-pressed=true]{background:var(--purple);color:white}.jalali-day[aria-pressed=true]:hover{background:var(--purple);color:white}.jalali-picker-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.jalali-today{font-size:11px;color:var(--purple);padding:4px 9px;border-radius:6px}.jalali-today:disabled{opacity:.3;cursor:default}
.stay-occupancy-popover{position:fixed;inset:auto;margin:0;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--panel);color:var(--ink);box-shadow:0 12px 55px #2115361c;font:inherit;direction:rtl}.stay-occupancy-popover::backdrop{background:transparent}.stay-occupancy-popover h4{font-size:14px;margin:0 0 15px;font-weight:600}.stay-person-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stay-occupancy-popover label{display:block;font-size:11px;color:var(--muted);line-height:1.9}.stay-occupancy-popover select{display:block;width:100%;min-width:0;font:12px Vazirmatn,Tahoma,sans-serif;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);padding:7px 9px;min-height:39px;margin-top:5px}.stay-child-ages{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;margin-top:15px}.stay-child-ages:empty{display:none}.stay-child-ages label{font-size:10px}.stay-occupancy-popover p{font-size:10px;line-height:1.9;color:var(--muted);margin:17px 0 14px}.stay-person-done{display:block;background:var(--purple);color:white;min-height:39px;width:100%;font-size:12px;border-radius:10px}
@media(max-width:600px){.stay-booking-fields{grid-template-columns:1fr 1fr;padding:5px;border-radius:15px}.stay-booking-destination{grid-column:1/-1;border-inline-end:0!important;border-bottom:1px solid var(--line)}.stay-booking-fields>label,.stay-date-field,.stay-occupancy-field{padding:8px 11px}.stay-date-field:nth-child(3){border-inline-end:0}.stay-occupancy-field{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.stay-occupancy-toggle{width:auto;flex:1;text-align:end;font-size:12px}.stay-occupancy-toggle:after{float:none;display:inline;margin-inline-start:10px}.stay-date-button.has-date{font-size:11px}.stay-booking-fields input{font-size:13px}.stay-booking-status{font-size:9px}.stay-find{min-height:47px;font-size:14px}.stay-trip-summary{font-size:10px}.stay-child-advisory{font-size:10px}.stay-booking-top{font-size:10px}.jalali-picker{padding:17px}.jalali-day{height:38px}.stay-occupancy-popover{width:300px}}
