.rq-dialog .rq-field,.rq-field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:15px}
.rq-field input,.rq-field select,.rq-field textarea,.rq-link input{width:100%;min-height:44px;border:1px solid #bea47c;border-radius:6px;background:#fffdf7;padding:10px;color:#65300f;font:inherit;box-sizing:border-box}
.rq-field textarea{min-height:96px;resize:vertical}.rq-field:has(input[type=checkbox]){flex-direction:row;align-items:center}.rq-field input[type=checkbox]{width:20px;min-height:20px}
.rq-field input[type=checkbox]{accent-color:#a46716}.rq-admin[aria-busy=true] button{pointer-events:none;opacity:.65}
.rq-tabs{display:flex;gap:8px;margin-bottom:12px}.rq-tabs [aria-pressed=true]{background:#fbbf24!important}.rq-notice{color:#8c302c;white-space:pre-wrap}.rq-notice:empty{display:none}
.rq-card,.rq-review{border:1px solid #e3cda6;border-radius:8px;padding:16px;margin:12px 0;background:#fffdf7}.rq-card h3{margin:0 0 10px}.rq-status{display:inline-block;padding:4px 10px;border-radius:99px;background:#f9e8bf;color:#6e4011;font-size:13px}
.rq-history{list-style:none;padding:0}.rq-history li{border-bottom:1px solid #eadfc9;padding:14px 0}.rq-history small{display:block;color:#705337;margin-top:5px}.rq-history p{white-space:pre-wrap;overflow-wrap:anywhere}.rq-link{margin-top:24px;padding-top:16px;border-top:1px solid #e3cda6}.rq-link input{font:13px/1.5 monospace}
.rq-form [hidden]{display:none!important}.rq-review .pb-button,.rq-card .pb-button{margin:6px 6px 0 0}.rq-dialog .pb-dialog-body>div>button{margin:6px 6px 6px 0}
.savitri-redesign .rq-dialog>footer{padding:0!important}.savitri-redesign .rq-dialog .rq-nav{position:static;display:flex;width:100%;padding:0 0 env(safe-area-inset-bottom);border:0}
.savitri-redesign .rq-dialog header button:not(:where(.rd-tab-site-header *)){font-size:24px!important;min-width:44px}.savitri-redesign .rq-dialog .fa-solid{font-family:'Font Awesome 6 Free'!important;font-weight:900!important}
.savitri-redesign .rq-dialog h2:focus{outline:none!important}.rq-dialog [aria-busy=true] button{pointer-events:none;opacity:.7}.rq-dialog .rq-review{max-width:100%;overflow-wrap:anywhere}
.rq-admin{color:#65300f;font:15px/1.5 system-ui,sans-serif}.rq-admin h2,.rq-admin h3{font-family:Georgia,serif}.rq-admin .rq-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}.rq-admin button,.rq-admin .pb-button{min-height:44px;padding:10px 14px;border:1px solid #d8bd89;border-radius:6px;background:#fffaf0;color:#65300f;cursor:pointer;margin:4px}.rq-admin .primary{background:#fbbf24}.rq-admin [aria-pressed=true]{background:#fbbf24}.rq-admin .rq-details{min-width:0}.rq-admin .rq-note{background:#f1eadb;padding:12px;white-space:pre-wrap}.rq-admin button:focus-visible,.rq-admin input:focus-visible,.rq-admin select:focus-visible,.rq-admin textarea:focus-visible{outline:2px solid #92400e;outline-offset:3px}.rq-admin .rq-confirm{background:#fff1d0;border:1px solid #c6a365;padding:18px;margin:18px 0}.rq-admin [hidden]{display:none!important}
@media(max-width:760px){.rq-admin .rq-layout{grid-template-columns:1fr}.rq-admin .rq-list:has(+.rq-details:not(:empty)){max-height:240px;overflow:auto}.rq-tabs{flex-wrap:wrap}.rq-dialog{width:100%!important}}
@media(prefers-reduced-motion:reduce){.rq-dialog *{scroll-behavior:auto!important;transition:none!important}}
.rq-alternatives{border:1px solid #d8bd89;border-radius:12px;padding:0 14px;margin:18px 0;background:#fffdf7}.rq-alternatives summary{padding:16px 0;font-weight:600;cursor:pointer;min-height:48px}.rq-alternatives .rq-option-card{flex-direction:row;align-items:center;gap:12px;padding:12px;border:1px solid #e3cda6;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.rq-option-card:has(:checked){background:#fff0bd;border-color:#a86924}.rq-option-card:hover{background:#fff5dc}.rq-option-card:focus-within{outline:2px solid #92400e;outline-offset:2px}.rq-option-card span{flex:1}.rq-slot-trigger{width:100%;text-align:left!important;min-height:48px;white-space:normal!important}.rq-slot-trigger:disabled{opacity:.55;cursor:not-allowed}.rq-slot-options{display:grid;gap:8px}.rq-slot-options button{text-align:left!important;min-height:48px!important;width:100%;margin:0!important}.savitri-redesign .rq-slot-options [aria-pressed=true]{background:#fff0bd!important;border-color:#a86924!important}.savitri-redesign .rq-slot-dialog{max-width:560px!important;max-height:80dvh!important}.savitri-redesign .rq-confirm-dialog{max-width:480px!important;height:auto!important;max-height:80dvh!important}.rq-confirm-dialog footer{display:flex;flex-wrap:wrap;gap:8px}.rq-review h3{margin:0 0 8px}.rq-review-type{margin:0 0 20px;font-size:18px}.rq-review-facts{margin:0}.rq-review-facts>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;padding:10px 0;border-bottom:1px solid #eee1c9}.rq-review-facts dt{color:#705337;font-size:14px}.rq-review-facts dd{margin:0;overflow-wrap:anywhere}.rq-review-times{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;background:#fff5dd;border-radius:10px;padding:16px;gap:20px}.rq-review-times h4{font-size:14px;margin:0 0 8px;color:#705337}.rq-review-times p{margin:0 0 6px}.rq-review-times strong{font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.rq-review-note{padding:12px 0;line-height:1.5}.rq-review h3:focus{outline:none}
@media(max-width:480px){.rq-review-times{grid-template-columns:1fr;gap:16px}.rq-review-times>div+div{border-top:1px solid #dfc99e;padding-top:16px}.rq-review-facts>div{grid-template-columns:1fr;gap:4px}.rq-confirm-dialog footer button{flex:1}}
.savitri-redesign dialog.rq-confirm-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:calc(100% - 32px)!important;margin:0;border-radius:12px!important}.rq-confirm-dialog .pb-dialog-body{flex:0 1 auto;padding-top:20px;padding-bottom:20px}.rq-confirm-dialog .pb-dialog-body p{margin:0}.rq-dialog .rq-option-card:has(:checked){background:#fff0bd!important;border-color:#a86924}.rq-slot-dialog .pb-dialog-body{scroll-behavior:auto!important}.rq-slot-dialog h2:focus{outline:none!important}
.savitri-redesign .rq-dialog .rq-review{padding:20px!important}
.savitri-redesign .rq-dialog .rq-alternatives>summary{font-size:15px!important;font-weight:400!important;outline:none!important}
.savitri-redesign .rq-dialog .rq-alternatives>summary:focus-visible{outline:2px solid #92400e!important;outline-offset:3px;border-radius:4px}
.savitri-redesign .rq-dialog :is(.rq-field select,.rq-slot-trigger){appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding-right:42px!important;text-align:left!important}
.savitri-redesign .rq-dialog .rq-field select:focus-visible{outline:2px solid #92400e!important;outline-offset:3px}
.savitri-redesign .rq-slot-dialog>footer:empty{display:none!important}
@media(max-width:639px){.savitri-redesign dialog.rq-slot-dialog{inset:0!important;transform:none!important;margin:0!important;width:100%!important;max-width:100%!important;height:var(--pb-view-height,100dvh)!important;max-height:var(--pb-view-height,100dvh)!important;border-radius:0!important}.savitri-redesign .rq-slot-dialog .pb-dialog-body{padding-bottom:calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}}
.savitri-redesign .rq-slot-options button,.savitri-redesign .rq-dialog .rq-slot-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;text-align:left!important}
.rq-slot-time{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rq-slot-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}
.rq-slot-pill.rq-available{background:#e7f0df;color:#365b34}.rq-slot-pill.rq-reserved{background:#f8e3df;color:#933c34}
.rq-slot-hint{grid-column:1/-1;font-size:12px;line-height:1.4;color:#705337;text-align:left}
.savitri-redesign .rq-dialog .rq-option-card input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border:1.5px solid #a98b65!important;border-radius:4px!important;background:#fffdf7!important;box-shadow:none!important;opacity:1!important;cursor:pointer}
.savitri-redesign .rq-dialog .rq-option-card input[type=checkbox]:checked{border-color:#92400e!important;background:#92400e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/20px 20px no-repeat!important}
.savitri-redesign .rq-dialog .rq-option-card input[type=checkbox]:focus{outline:none!important}.savitri-redesign .rq-dialog .rq-option-card input[type=checkbox]:focus-visible{outline:2px solid #92400e!important;outline-offset:3px}
@media(forced-colors:active){.savitri-redesign .rq-dialog .rq-option-card input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important}}
#assistanceModal.rq-dialog .rq-option-card input[type=checkbox]{transition:none!important}
#assistanceModal.rq-dialog .rq-option-card input[type=checkbox]:checked{background-color:#92400e!important}
#bookingEditForm input[lang=as],.rq-admin input[lang=as]{font-family:'Noto Serif Bengali',serif!important;font-synthesis:none}
.savitri-redesign #assistanceModal>header h2{flex:0 1 auto;min-width:0}
.savitri-redesign #assistanceModal .rd-tab-title .rq-admin-entry{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:50%;background:var(--rd-ink);color:var(--rd-paper);font-size:15px;line-height:1;text-decoration:none;transition:background-color .2s}
.savitri-redesign #assistanceModal .rd-tab-title .rq-admin-entry:hover{background:#a65d20}
.savitri-redesign #assistanceModal .rd-tab-title .rq-admin-entry:focus-visible{outline:2px solid #92400e;outline-offset:3px}
.savitri-redesign dialog#interchangeConfirm{width:min(480px,calc(100% - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;border-radius:16px!important;background:var(--rd-paper);box-shadow:0 16px 48px rgba(48,30,10,.2)}
.savitri-redesign #interchangeConfirm>header{align-items:flex-start;padding:22px 20px 12px;border:0;background:transparent!important;box-shadow:none!important}
.savitri-redesign #interchangeConfirm>header h2{font-size:28px!important;line-height:1.25!important;text-wrap:wrap;padding-top:5px}
@media(max-width:480px){
 .savitri-redesign #interchangeConfirm>header{padding:18px 12px 12px;gap:4px;align-items:center}
 .savitri-redesign #interchangeConfirm>header h2{font-size:clamp(17px,4.8vw,23px)!important;white-space:nowrap;padding-top:0}
}
.savitri-redesign #interchangeConfirm>header h2:focus{outline:none!important}
.savitri-redesign #interchangeConfirm>header::before,.savitri-redesign #interchangeConfirm>header::after{display:none!important}
.savitri-redesign #interchangeConfirm>header button{flex:0 0 44px;min-width:44px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;font-size:24px!important}
.savitri-redesign #interchangeConfirm>.pb-dialog-body{display:flex;flex-direction:column;gap:18px;flex:0 1 auto;padding:4px 24px 24px;font-size:16px;line-height:1.6}
.savitri-redesign #interchangeConfirm .rq-interchange-help{color:#756044;font-size:14px;line-height:1.6}
.savitri-redesign #interchangeConfirm .rq-interchange-slot{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:#f6edd9}
.savitri-redesign #interchangeConfirm .rq-interchange-slot strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}
.savitri-redesign #interchangeConfirm>footer{display:flex;flex-direction:column;gap:8px;padding:0 24px 24px;border:0;background:transparent}
.savitri-redesign #interchangeConfirm>footer:empty{display:none}
.savitri-redesign #interchangeConfirm>footer button{width:100%;margin:0;min-height:44px;border-radius:8px!important}
.savitri-redesign #interchangeConfirm>footer .rq-interchange-contact{border:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px}
.rq-tabs[hidden]{display:none!important}
.rq-pull-refresh{height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;font:14px/1.4 Georgia,serif;color:#785011;pointer-events:none}
.savitri-redesign .rq-dialog .rq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 20px;border-radius:10px;background:#f2ead8}
.savitri-redesign .rq-dialog .rq-tabs button{margin:0;border:0!important;background:transparent!important;border-radius:7px!important;padding:10px 8px!important;min-width:0}
.savitri-redesign .rq-dialog .rq-tabs button[aria-pressed=true]{background:#ffdf83!important}
.savitri-redesign .rq-dialog .rq-request-card{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:14px 12px;width:100%;margin:0 0 12px!important;padding:18px!important;text-align:left;border-radius:12px!important;background:#fffdf7!important;border:1px solid #e6dac2!important}
.rq-request-title{font-size:19px;line-height:1.4;font-weight:500}
.rq-request-card>i{font-size:12px;justify-self:end}
.rq-request-meta{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.rq-request-meta time{font-size:13px;line-height:1.5;color:#756044}
.rq-detail{max-width:720px;margin:0 auto}
.rq-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rq-detail-heading h3{font-size:22px;line-height:1.35;margin:0}
.savitri-redesign .rq-dialog .rq-detail-back{flex:0 0 44px;padding:0!important;border:0!important;background:transparent!important}
.rq-detail-date{font-size:13px;color:#756044;margin:10px 0 22px}
.rq-detail-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.rq-detail-slots>section{min-width:0;background:#f6edd9;padding:16px;border-radius:10px}
.rq-detail-slots h4{font-size:14px;font-weight:400;color:#756044;margin:0 0 10px}
.rq-detail-slots p{margin:0 0 6px;font-size:16px}
.rq-detail-slots strong{display:block;font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.rq-detail-history{border-block:1px solid #e6dac2;margin:0 0 18px;padding:0 0 12px}
.rq-detail-history:not([open]){padding-bottom:0}
.rq-detail-history>summary,.rq-link summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:15px}
.rq-detail-history .rq-history{margin:0}.rq-detail-history .rq-history li:last-child{border-bottom:0}
.rq-detail-history small{font-size:12px;color:#756044}
.rq-detail>.rq-link{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:18px}
.rq-link-help{font-size:13px;line-height:1.6;color:#756044;margin:0}
.rq-link details{order:2}.rq-link details input{margin-bottom:10px}
.savitri-redesign .rq-detail>.pb-button{border:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px;padding-left:0!important}
@media(max-width:480px){.rq-detail-slots{grid-template-columns:1fr}.rq-detail-slots>section{padding:14px 16px}.rq-detail-heading h3{font-size:21px}}

/* Guidance and response actions share the booking page's spacing and palette. */
/* One navigation design for Schedule, My Bookings, Read Savitri and Assistance. */
.savitri-redesign nav.rd-dock.rq-nav{display:flex;justify-content:center;align-items:stretch;gap:0;width:100%;box-sizing:border-box;background:var(--rd-paper);border:0;border-top:1px solid var(--rd-line);padding:0 6px env(safe-area-inset-bottom)}
.savitri-redesign :is(#myBookingsModal,#assistanceModal)>footer{padding:0!important;border:0!important;background:var(--rd-paper);gap:0;flex:none}
.savitri-redesign :is(#myBookingsModal,#assistanceModal) nav.rd-dock.rq-nav{position:static;padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--rd-line)}
.savitri-redesign nav.rd-dock.rq-nav>button.rd-button{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:180px;min-height:54px;margin:0!important;padding:6px 2px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--rd-ink)!important;font:400 12px/1.3 Georgia,serif!important;text-align:center;transform:none!important}
.savitri-redesign nav.rd-dock.rq-nav>button.rd-button[aria-current=page]{background:var(--rd-gold)!important;color:#542406!important}
.savitri-redesign nav.rd-dock.rq-nav>button.rd-button>i{font-size:18px!important;line-height:18px}
.savitri-redesign nav.rd-dock.rq-nav>button.rd-button>span{overflow-wrap:anywhere}
html[lang=as] .savitri-redesign nav.rd-dock.rq-nav>button.rd-button{font-family:'Noto Serif Bengali',serif!important}
@media(hover:hover){.savitri-redesign nav.rd-dock.rq-nav>button.rd-button:not([aria-current=page]):hover{background:#fdf1d7!important}}
.savitri-redesign nav.rd-dock.rq-nav>button.rd-button:focus-visible{outline-offset:-3px!important}
.savitri-redesign .rq-dialog :is(.rq-form,.rq-empty){max-width:680px;margin-inline:auto}
.savitri-redesign .rq-dialog .rq-empty{padding:16px 0 24px}
.rq-empty h3{font-size:22px;line-height:1.4;margin:0 0 10px}
.rq-empty p{font-size:15px;line-height:1.6;color:var(--rd-muted);margin:12px 0}
.rq-empty .pb-button{margin:4px 8px 8px 0}
.rq-request-guidance{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--rd-muted)}
.rq-next-step{font-size:15px;line-height:1.6;margin:0 0 22px;color:var(--rd-muted)}
.rq-request-card[data-status=awaiting] .rq-status{background:#ffdf83;color:#65300f}
.rq-request-card[data-status=completed] .rq-status{background:#e4efdb;color:#365b34}
.savitri-redesign .rq-dialog .rq-detail>.primary{background:var(--rd-gold)!important;border:1px solid var(--rd-gold)!important;text-decoration:none;padding:12px 16px!important}
.savitri-redesign .rq-dialog .rq-detail>button:not(.primary){min-height:44px}
.savitri-redesign .rq-dialog .rq-detail>button{margin:0 8px 12px 0}
.rq-dialog .rq-field:has([required])>span:first-child::after{content:' *';color:#963a28}
.rq-dialog .rq-tabs button[aria-pressed=true]{box-shadow:0 2px 6px rgba(111,78,39,.12)}
.rq-dialog .rq-retry{margin-bottom:16px}
.rq-offer{margin:0 0 24px;padding:18px;background:#fff0c8;border-radius:var(--rd-card-radius)}
.rq-offer h4{margin:0 0 10px;font-size:16px;font-weight:600}
.rq-offer p{margin:6px 0;line-height:1.5}
.rq-offer strong{font-size:17px;font-weight:500}
.rq-offer .rq-offer-help{margin:14px 0;font-size:14px;color:var(--rd-muted)}
.rq-response-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.savitri-redesign .rq-dialog .rq-response-actions button{margin:0;min-height:44px}
@media(max-width:480px){.rq-response-actions{flex-direction:column}.rq-response-actions button{width:100%}}
html[lang=as] .savitri-redesign :is(.pb-field-error,.pb-form-guidance,.rq-next-step,.rq-request-guidance,.rq-empty){font-family:'Noto Serif Bengali',serif}
