.qrm-backdrop{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(24,18,20,.56);font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}.qrm-backdrop.is-open{display:flex}.qrm{width:min(100%,460px);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 26px 75px rgba(31,12,18,.35);color:#33272a}.qrm-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #f1dfe4}.qrm-head b{color:#087b49;font-size:16px}.qrm-close{width:34px;height:34px;border:1px solid #ead7dd;border-radius:50%;background:#fff;color:#087b49;font-size:24px;line-height:28px}.qrm-body{padding:20px}.qrm-step[hidden]{display:none}.qrm-kicker{margin:0 0 6px;color:#886f76;font-size:12px}.qrm h3{margin:0 0 20px;color:#34262a;font-size:18px;line-height:1.8}.qrm-details h3{display:none}.qrm-field{display:block;margin:0 0 17px}.qrm-field>span{display:block;margin-bottom:8px;color:#5d4a50;font-size:13px;font-weight:700}.qrm-date{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 13px;border:1px solid #e5cfd6;border-radius:11px;background:#fff8fa;box-sizing:border-box}.qrm-date-input,.qrm-phone-input{display:block;width:100%;height:50px;padding:0;border:0;background:transparent;color:#3f3035;font:16px Vazirmatn,Tahoma,sans-serif;box-sizing:border-box;outline:0}.qrm-date-input{cursor:pointer;text-align:right}.qrm-date i{color:#087b49}.qrm-phone-input{padding:0 13px;border:1px solid #e5cfd6;border-radius:11px;direction:ltr;text-align:left}.qrm-guests{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;overflow:hidden;border:1px solid #e5cfd6;border-radius:11px}.qrm-guests button{height:50px;border:0;background:#f1fbf6;color:#087b49;font-size:24px;cursor:pointer}.qrm-guests output{color:#3c2e33;font-size:17px;font-weight:800;text-align:center}.qrm-guests small{display:block;color:#8b7379;font-size:10px;font-weight:400}.qrm-primary{width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#20a567,#087b49);color:#fff;font-family:Vazirmatn,Tahoma,sans-serif!important;font-size:15px;font-weight:700;box-shadow:0 9px 20px rgba(8,123,73,.22);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;cursor:pointer}.qrm-primary:hover{filter:brightness(1.03);box-shadow:0 12px 24px rgba(8,123,73,.28)}.qrm-primary:active{transform:scale(.985);box-shadow:0 4px 11px rgba(8,123,73,.2)}.qrm-primary:disabled{opacity:.6;cursor:wait}.qrm-note{margin:13px 0 0;color:#827077;font-size:11px;line-height:1.9;text-align:center}.qrm-alert{display:none;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#9d1738;font-size:12px;line-height:1.8}.qrm-alert.is-show{display:block}.qrm-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;direction:ltr;margin-bottom:11px}.qrm-otp input{width:100%;height:48px;border:1px solid #e4cdd4;border-radius:9px;font:700 19px Arial;text-align:center}.qrm-otp-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#806b72;font-size:12px}.qrm-change-phone,.qrm-resend{border:0;background:transparent;color:#087b49;font:700 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.qrm-resend{display:block;margin:12px auto 0}.qrm-resend:disabled{color:#b7aaae;cursor:default}.qrm-success{text-align:center}.qrm-success i{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 14px;border-radius:50%;background:#eaf8f0;color:#198754;font-size:31px}.qrm-success p{color:#625057;line-height:2}.qrm-success b{color:#087b49}
/* Persian font overrides for every actionable control in the modal. */
.qrm-primary{font-family:IRANSans,Vazirmatn,Tahoma,sans-serif!important}.qrm-change-phone,.qrm-resend{font-family:IRANSans,Vazirmatn,Tahoma,sans-serif!important}.qrm-success em{display:inline-block;margin-top:3px;color:#087b49;font-family:IRANSans,Vazirmatn,Tahoma,sans-serif;font-style:normal;font-weight:700;letter-spacing:.5px}
.qrm-field[hidden]{display:none!important}
.qrm-consultation-input{display:block;width:100%;min-height:88px;padding:11px 13px;border:1px solid #e5cfd6;border-radius:11px;background:#fff8fa;color:#3f3035;font:16px/1.9 Vazirmatn,Tahoma,sans-serif;box-sizing:border-box;outline:0;resize:vertical}
.qrm-backdrop.is-blocked .qrm-verify .qrm-otp,.qrm-backdrop.is-blocked .qrm-verify .qrm-otp-tools,.qrm-backdrop.is-blocked .qrm-verify .qrm-primary,.qrm-backdrop.is-blocked .qrm-verify .qrm-resend{display:none}
/* Exact archived Jalali calendar visual language. */
.stitch-jalali-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(25,28,29,.38);padding:16px;align-items:center;justify-content:center;font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}.stitch-jalali-overlay.open{display:flex}.stitch-jalali{width:min(100%,360px);background:#fff;border:1px solid #e0bec0;border-radius:20px;padding:18px;box-shadow:0 20px 55px rgba(64,0,15,.22)}.stitch-jalali header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;direction:ltr}.stitch-jalali header button{width:38px;height:38px;border:0;border-radius:12px;background:#ffdadb;color:#90072f;font-size:26px;cursor:pointer}.stitch-jalali header strong{font-size:17px;color:#191c1d}.stitch-jalali .week,.stitch-jalali .days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.stitch-jalali .week{color:#8c7072;font-size:12px;margin-bottom:6px}.stitch-jalali .days i,.stitch-jalali .days button{aspect-ratio:1;border:0;border-radius:50%;background:transparent;font:500 13px Vazirmatn,Tahoma;display:grid;place-items:center}.stitch-jalali .days button{cursor:pointer;color:#191c1d}.stitch-jalali .days button:hover{background:#ffdadb;color:#90072f}.stitch-jalali .days button.today{outline:2px solid #d1405a;color:#af2643;font-weight:700}.stitch-jalali .days button.past{color:#c9bfc1;cursor:not-allowed;text-decoration:line-through}.stitch-jalali footer{display:flex;justify-content:space-between;border-top:1px solid #f1e3e5;margin-top:14px;padding-top:12px}.stitch-jalali footer button{border:0;background:transparent;color:#af2643;font:700 13px Vazirmatn;cursor:pointer}@media(max-width:520px){.qrm-backdrop{align-items:center;padding:16px}.qrm{max-height:88vh;border-radius:20px;transform:translateY(-7vh)}.qrm-body{padding:18px}.qrm-head{padding:15px 18px}}
