.amiri-widget{--amiri-ink:#20313d;--amiri-soft:#f6f8f8;--amiri-accent:#24645f;--amiri-line:#dce4e2;direction:rtl;color:var(--amiri-ink);font-family:inherit;background:#fff;border:1px solid var(--amiri-line);border-radius:22px;box-shadow:0 14px 40px rgba(15,50,56,.07);padding:clamp(18px,3vw,36px);max-width:1040px;margin:24px auto;box-sizing:border-box}
.amiri-widget *{box-sizing:border-box}.amiri-head{margin-bottom:25px}.amiri-eyebrow{font-size:13px;color:var(--amiri-accent);font-weight:700}.amiri-head h2{font-size:clamp(24px,3vw,35px);margin:6px 0 8px;color:var(--amiri-ink)}.amiri-head p{margin:0;color:#65747b}
.amiri-layout{display:grid;grid-template-columns:minmax(290px,1.1fr) minmax(250px,.9fr);gap:clamp(18px,3vw,40px)}.amiri-calendar{min-width:0}.amiri-detail{border-right:1px solid var(--amiri-line);padding-right:clamp(18px,3vw,32px)}.amiri-detail h3{font-size:18px;margin:4px 0 18px}.amiri-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:19px}.amiri-month button{width:37px;height:37px;border:1px solid var(--amiri-line);border-radius:10px;background:#fff;cursor:pointer;color:var(--amiri-ink);font-size:26px;line-height:22px}.amiri-month button:hover{background:#eef5f3}
.amiri-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:255px}.amiri-weekday{text-align:center;font-size:12px;color:#697b7c;padding:7px 0}.amiri-day{min-width:0;min-height:63px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--amiri-line);border-radius:10px;background:#fff;color:var(--amiri-ink);font:inherit;cursor:pointer}.amiri-day strong{font-size:17px}.amiri-day small{font-size:10px;white-space:nowrap;color:#607570}.amiri-day:hover:not(:disabled),.amiri-day.is-selected{background:#e7f2ef;border-color:var(--amiri-accent)}.amiri-day.is-closed,.amiri-day.is-full{background:var(--amiri-soft);opacity:.65}.amiri-day:disabled{cursor:not-allowed}.amiri-days .amiri-loading,.amiri-days .amiri-error{grid-column:1/-1}.amiri-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:21px}.amiri-slot{min-height:53px;border:1px solid var(--amiri-line);background:#fff;border-radius:10px;color:var(--amiri-ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center}.amiri-slot.is-booked{background:#f3f4f5;color:#8a939a;cursor:not-allowed}.amiri-slot.is-booked small{font-size:10px}.amiri-slot.is-picked{background:var(--amiri-accent);border-color:var(--amiri-accent);color:#fff}.amiri-slot:hover:not(:disabled){border-color:var(--amiri-accent)}
.amiri-widget form label{display:block;margin:12px 0 5px;font-size:14px}.amiri-widget form input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--amiri-line);border-radius:9px;padding:11px 12px;margin-top:6px;box-shadow:none;background:#fff;color:var(--amiri-ink);font:inherit;min-height:42px}.amiri-widget .amiri-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7}.amiri-widget .amiri-consent input{margin-top:4px}.amiri-widget .amiri-trap{position:absolute!important;left:auto!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.amiri-submit{background:var(--amiri-accent);color:white;border:0;border-radius:9px;padding:12px 24px;font:inherit;cursor:pointer;margin-top:10px}.amiri-submit:disabled{opacity:.6}.amiri-message{min-height:22px;color:var(--amiri-accent);font-weight:600}.amiri-message.is-error,.amiri-error{color:#9e3434}
.amiri-admin{max-width:1200px}.amiri-admin .nav-tab-wrapper{margin-bottom:20px}.amiri-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.amiri-admin-columns>div{background:#fff;border:1px solid #dce4e2;padding:20px;border-radius:10px}.amiri-admin-columns label{display:block;margin:12px 0}.amiri-admin-columns label input{margin-right:10px}.amiri-admin .amiri-widget{box-shadow:none;border:0;padding:0;margin:0}.amiri-admin-calendar .amiri-day{min-height:56px}.amiri-table-scroll{overflow-x:auto}.amiri-admin table th,.amiri-admin table td{text-align:right;vertical-align:middle}.amiri-admin table td form{display:inline-block;margin-left:8px}.amiri-admin .amiri-stat{background:#e7f2ef;padding:14px 18px;border-radius:9px;display:inline-block}
@media(max-width:720px){.amiri-layout,.amiri-admin-columns{grid-template-columns:1fr}.amiri-detail{border-right:0;border-top:1px solid var(--amiri-line);padding:19px 0 0}.amiri-widget{padding:17px}.amiri-day{min-height:55px}.amiri-day small{font-size:9px}.amiri-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.amiri-widget .amiri-days .amiri-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;padding:5px 2px!important;overflow:hidden!important;text-align:center!important}
.amiri-widget .amiri-day .amiri-day-number,.amiri-widget .amiri-day .amiri-day-status{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;color:inherit!important}
.amiri-widget .amiri-day .amiri-day-number{font-size:17px!important;font-weight:700!important}
.amiri-widget .amiri-day .amiri-day-status{font-size:10px!important;font-weight:400!important}
.amiri-widget .amiri-slot{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}
.amiri-widget .amiri-slot-time{display:block!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.amiri-widget .amiri-duration{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-weight:600}.amiri-widget .amiri-duration select{display:inline-block!important;width:auto!important;max-width:180px!important;min-width:125px!important;flex:none!important;font:inherit;color:#20313d;background:#fff;border:1px solid #dce4e2;border-radius:9px;padding:8px 12px}.amiri-widget .amiri-home-nav{direction:ltr;text-align:left;margin:0 0 18px}.amiri-widget .amiri-home-link{direction:rtl;display:inline-block;padding:10px 16px;border:1px solid #24645f;border-radius:9px;background:#24645f!important;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 2px 7px rgba(36,100,95,.14)}.amiri-widget .amiri-home-link:hover,.amiri-widget .amiri-home-link:focus{background:#174d49!important;color:#fff!important}
@media(max-width:720px){.amiri-widget .amiri-day .amiri-day-status{font-size:9px!important}.amiri-widget .amiri-days .amiri-day{min-height:65px}}
.amiri-otp{margin:14px 0;padding:14px;background:#f3f8f6;border:1px solid #dce9e5;border-radius:12px}.amiri-otp button{background:#fff;color:#24645f;border:1px solid #88aaa1;border-radius:8px;padding:9px 15px;font:inherit;cursor:pointer}.amiri-otp button:disabled{opacity:.55;cursor:wait}.amiri-otp p{font-size:13px;margin:9px 0 0;color:#475c60}.amiri-widget form .amiri-otp label{margin:10px 0}
