:root{--nabz-ink:#102522;--nabz-muted:#6f817e;--nabz-bg:#f3f7f5;--nabz-panel:#fff;--nabz-line:#dfe9e5;--nabz-brand:#0a7a67;--nabz-brand-2:#19a98c;--nabz-deep:#082f2a;--nabz-lime:#c9f45b;--nabz-blue:#2b78d0;--nabz-red:#d95252;--nabz-radius:18px}*{box-sizing:border-box}.nabz-header,.nabz-home,.nabz-block,.nabz-footer,.nabz-auth-card,.nabz-chat-card{font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl}.nabz-header{max-width:1120px;margin:auto;min-height:74px;display:flex;align-items:center;gap:28px;padding:12px 24px;border-bottom:1px solid var(--nabz-line);color:var(--nabz-ink)}.nabz-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--nabz-ink);margin-left:auto}.nabz-brand b{display:block;font-size:22px}.nabz-brand small{display:block;color:var(--nabz-muted);font-size:10px}.nabz-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--nabz-lime);color:var(--nabz-deep);font-size:20px}.nabz-nav{display:flex;align-items:center;gap:22px}.nabz-nav a,.nabz-login-link{color:var(--nabz-ink);text-decoration:none;font-weight:700;font-size:13px}.nabz-nav a:hover,.nabz-login-link:hover{color:var(--nabz-brand)}.nabz-login-link{border:1px solid var(--nabz-brand);padding:9px 14px;border-radius:10px}.nabz-menu-toggle{display:none;border:1px solid var(--nabz-line);background:#fff;border-radius:10px;padding:9px}.nabz-home,.nabz-block{max-width:1120px;margin:0 auto;padding:32px 24px}.nabz-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:48px 0}.nabz-kicker{color:var(--nabz-brand);font-weight:800;font-size:13px}.nabz-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.2;margin:12px 0;color:var(--nabz-ink)}.nabz-hero p{color:var(--nabz-muted);font-size:18px;line-height:1.9;max-width:600px}.nabz-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.nabz-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:10px;padding:10px 18px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.nabz-btn-primary{background:var(--nabz-brand);color:#fff}.nabz-btn-primary:hover{background:var(--nabz-deep);color:#fff}.nabz-btn-light{background:#fff;color:var(--nabz-brand);border-color:#b9ddd3}.nabz-btn-light:hover{background:#e8f5f1}.nabz-hero-card{min-height:300px;border-radius:24px;padding:30px;color:#fff;background:linear-gradient(145deg,#0a7a67,#1264bd);box-shadow:0 18px 45px #082f2a22;display:flex;flex-direction:column;justify-content:center}.nabz-hero-card span{color:#d8ffd0}.nabz-hero-card strong{font-size:28px;margin:12px 0}.nabz-hero-card p{color:#dcefeb;font-size:15px}.nabz-hero-card a{align-self:flex-start;background:var(--nabz-lime);color:var(--nabz-deep);padding:10px 14px;border-radius:10px;font-weight:900;text-decoration:none}.nabz-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nabz-feature-grid a,.nabz-specialty-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff;text-decoration:none;color:var(--nabz-ink);box-shadow:0 5px 18px #082f2a09}.nabz-feature-grid span{font-size:32px}.nabz-feature-grid small,.nabz-doctor-card p,.nabz-doctor-card small{color:var(--nabz-muted)}.nabz-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.nabz-section-head h2{font-size:28px;margin:6px 0;color:var(--nabz-ink)}.nabz-doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nabz-doctor-card{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:18px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-doctor-card img,.nabz-avatar{width:82px;height:82px;border-radius:20px;object-fit:cover}.nabz-avatar{display:grid;place-items:center;background:#dff4ed;color:var(--nabz-brand);font-size:30px;font-weight:900}.nabz-doctor-main{min-width:0}.nabz-doctor-main h3{margin:4px 0;font-size:17px}.nabz-doctor-main p{font-size:12px;margin:0 0 5px}.nabz-doctor-main small{display:block;margin-bottom:12px}.nabz-doctor-main .nabz-btn{width:100%;grid-column:1/-1;font-size:12px}.nabz-rating{color:#d59020;font-size:12px}.nabz-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nabz-article-card{overflow:hidden;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-article-card img,.nabz-article-placeholder{display:block;width:100%;height:170px;object-fit:cover;background:linear-gradient(135deg,#dff4ed,#eaf0ff);}.nabz-article-placeholder{display:grid;place-items:center;color:var(--nabz-brand);font-size:32px;font-weight:900}.nabz-article-card>div{padding:16px}.nabz-article-card h3{font-size:16px;margin:8px 0}.nabz-article-card p{color:var(--nabz-muted);line-height:1.8}.nabz-article-card a{color:var(--nabz-brand);font-weight:800;text-decoration:none}.nabz-specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nabz-specialty-card{align-items:center;text-align:center}.nabz-specialty-card span{font-size:34px;color:var(--nabz-brand)}.nabz-booking-form{max-width:760px;margin:auto;display:grid;gap:16px;padding:24px;border:1px solid var(--nabz-line);border-radius:18px;background:#fff}.nabz-booking-form label{display:grid;gap:7px;font-weight:800;color:var(--nabz-ink)}.nabz-booking-form input,.nabz-booking-form select,.nabz-booking-form textarea,.nabz-auth-card input,.nabz-chat-form input,.nabz-chat-contact,.nabz-doctor-room input,.nabz-doctor-room textarea{width:100%;padding:12px;border:1px solid #cdded9;border-radius:10px;background:#fff;color:var(--nabz-ink)}.nabz-slot-wrap{display:grid;gap:8px}.nabz-slots{display:flex;flex-wrap:wrap;gap:8px}.nabz-slot{border:1px solid #b9ddd3;background:#e8f5f1;color:var(--nabz-brand);padding:10px 13px;border-radius:9px;font-weight:800;cursor:pointer}.nabz-slot.is-selected{background:var(--nabz-brand);color:#fff}.nabz-form-message{margin:0;color:var(--nabz-brand);font-weight:700}.nabz-form-message.is-error{color:var(--nabz-red)}.nabz-faq-list{display:grid;gap:10px}.nabz-faq-list details{border:1px solid var(--nabz-line);background:#fff;border-radius:12px;padding:16px}.nabz-faq-list summary{cursor:pointer;font-weight:800}.nabz-auth-card{max-width:480px;margin:60px auto;padding:30px;border:1px solid var(--nabz-line);border-radius:18px;background:#fff;text-align:right;direction:rtl}.nabz-auth-card h2{margin:8px 0}.nabz-auth-card p{color:var(--nabz-muted)}.nabz-otp-step{display:grid;gap:10px}.nabz-chat-card{max-width:980px;margin:32px auto;display:grid;grid-template-columns:240px 1fr;direction:ltr;border:1px solid var(--nabz-line);border-radius:18px;overflow:hidden;background:#fff}.nabz-chat-sidebar,.nabz-chat-main{padding:18px;direction:rtl}.nabz-chat-sidebar{border-left:1px solid var(--nabz-line)}.nabz-chat-messages{min-height:300px;max-height:520px;overflow:auto;display:grid;align-content:start;gap:8px;padding:10px;background:#f7fbf9;border-radius:12px}.nabz-message{background:#e8f5f1;padding:9px 12px;border-radius:10px}.nabz-message p{margin:0}.nabz-message small{color:var(--nabz-muted)}.nabz-chat-form{display:flex;gap:8px;margin-top:10px}.nabz-chat-form .nabz-btn{white-space:nowrap}.nabz-appointment-list{display:grid;gap:10px;margin-top:16px}.nabz-appointment-list article{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--nabz-line);border-radius:12px;background:#fff}.nabz-room-grid{display:grid;grid-template-columns:1fr 260px;gap:16px}.nabz-room-grid>div,.nabz-room-aside{padding:20px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff;display:grid;gap:14px}.nabz-room-aside .nabz-btn{width:100%}.nabz-status{color:var(--nabz-brand);font-weight:800}.nabz-footer{max-width:none;background:var(--nabz-deep);color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:40px max(24px,calc((100% - 1120px)/2));margin-top:50px}.nabz-footer b{display:block;font-size:18px;margin-bottom:12px}.nabz-footer p,.nabz-footer a{color:#cce6df}.nabz-footer a{display:block;text-decoration:none;margin:7px 0}.nabz-footer a:hover{color:#fff}.nabz-admin-fields input,.nabz-admin-fields textarea{max-width:520px}@media(max-width:800px){.nabz-header{padding:10px 16px}.nabz-menu-toggle{display:block}.nabz-nav{display:none;position:absolute;top:70px;right:16px;left:16px;z-index:20;padding:16px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--nabz-line);border-radius:14px;box-shadow:0 15px 40px #082f2a20}.nabz-nav.is-open{display:flex}.nabz-hero{grid-template-columns:1fr;padding:24px 0}.nabz-feature-grid,.nabz-doctor-grid,.nabz-article-grid,.nabz-specialty-grid{grid-template-columns:1fr 1fr}.nabz-room-grid,.nabz-chat-card{grid-template-columns:1fr}.nabz-chat-sidebar{border-left:0;border-bottom:1px solid var(--nabz-line)}.nabz-footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.nabz-home,.nabz-block{padding:24px 16px}.nabz-feature-grid,.nabz-doctor-grid,.nabz-article-grid,.nabz-specialty-grid{grid-template-columns:1fr}.nabz-doctor-card{grid-template-columns:64px 1fr}.nabz-doctor-card img,.nabz-avatar{width:64px;height:64px}.nabz-footer{grid-template-columns:1fr}.nabz-chat-form{flex-direction:column}}
.nabz-app{direction:rtl;background:var(--nabz-bg);min-height:100vh}.nabz-app-tabs{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid var(--nabz-line);position:sticky;top:0;z-index:15;background:rgba(243,247,245,.94);backdrop-filter:blur(10px)}.nabz-app-tabs button{border:1px solid var(--nabz-line);background:#fff;color:var(--nabz-ink);border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}.nabz-app-tabs button.is-active{background:var(--nabz-brand);border-color:var(--nabz-brand);color:#fff}.nabz-app-panel{display:none}.nabz-app-panel.is-active{display:block}.nabz-booking-doctor{display:flex;align-items:center;gap:12px;border:1px solid var(--nabz-line);padding:14px;border-radius:14px;background:#f7fbf9}.nabz-booking-doctor .nabz-avatar{width:48px;height:48px;border-radius:14px;font-size:20px}.nabz-booking-doctor b,.nabz-booking-doctor small{display:block}.nabz-booking-doctor small{color:var(--nabz-muted);margin-top:4px}.nabz-booking-doctor>span{margin-right:auto;color:var(--nabz-brand);font-size:12px;font-weight:800}.nabz-profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nabz-profile-fields label,.nabz-profile-form label{display:grid;gap:7px;font-weight:800}.nabz-day-picker{display:grid;gap:8px}.nabz-day-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.nabz-day{min-height:62px;border:1px solid var(--nabz-line);background:#fff;border-radius:12px;color:var(--nabz-ink);padding:8px;cursor:pointer;text-align:center}.nabz-day b,.nabz-day small{display:block}.nabz-day small{color:var(--nabz-muted);margin-top:4px}.nabz-day.is-selected{background:#e8f5f1;border-color:var(--nabz-brand);color:var(--nabz-brand);box-shadow:0 0 0 2px #d2eee5}.nabz-price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f7fbf9;border:1px solid var(--nabz-line);border-radius:10px}.nabz-price-row b{color:var(--nabz-brand)}.nabz-alert{background:#fff6e9;border:1px solid #ead2a1;color:#8b5f17;border-radius:12px;padding:12px}.nabz-profile-form{max-width:700px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-profile-form button,.nabz-profile-form p{grid-column:1/-1}.nabz-reception-list{display:grid;gap:10px}.nabz-reception-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--nabz-line);border-radius:12px;background:#fff}.nabz-reception-row small,.nabz-reception-row span{display:block;color:var(--nabz-muted);margin-top:4px}.nabz-reception-row button{border:1px solid #b9ddd3;background:#e8f5f1;color:var(--nabz-brand);border-radius:8px;padding:7px 10px;margin-right:6px;cursor:pointer;font-weight:800}.nabz-reception-row button[data-status=declined]{background:#fff3f2;border-color:#efc2bf;color:#a33f3f}.nabz-doctor-room .nabz-room-grid{direction:rtl}.nabz-voice-trigger{position:relative}.nabz-voice-trigger::before{content:'🎙';margin-left:6px}.nabz-doctor-room textarea:focus{border-color:var(--nabz-brand);box-shadow:0 0 0 3px #dff4ed;outline:0}@media(max-width:700px){.nabz-app-tabs{padding:10px 16px;overflow:auto;flex-wrap:nowrap}.nabz-app-tabs button{white-space:nowrap}.nabz-profile-fields,.nabz-profile-form{grid-template-columns:1fr}.nabz-day-strip{grid-template-columns:repeat(2,1fr)}.nabz-booking-doctor>span{display:none}.nabz-reception-row{align-items:flex-start;flex-direction:column}.nabz-reception-row>div:last-child{width:100%}}
.nabz-room-next{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:16px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-room-next small{display:block;color:var(--nabz-muted);margin-top:4px}.nabz-room-next .nabz-reception-list{grid-column:1/-1}
.nabz-doctor-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.nabz-queue-panel,.nabz-visit-workspace,.nabz-history-panel{padding:18px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-queue-panel{height:max-content;position:sticky;top:80px}.nabz-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.nabz-panel-title .nabz-btn{min-height:34px;padding:7px 10px;font-size:12px}.nabz-doctor-queue{display:grid;gap:8px}.nabz-queue-item{width:100%;display:grid;gap:3px;text-align:right;border:1px solid var(--nabz-line);background:#f7fbf9;border-radius:10px;padding:11px;cursor:pointer;color:var(--nabz-ink)}.nabz-queue-item small{color:var(--nabz-muted)}.nabz-queue-item.is-active{border-color:var(--nabz-brand);background:#e8f5f1}.nabz-current-patient{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--nabz-line);border-radius:12px;background:#f7fbf9;margin-bottom:14px}.nabz-current-patient .nabz-avatar{width:48px;height:48px;border-radius:14px;font-size:20px}.nabz-current-patient b,.nabz-current-patient small{display:block}.nabz-current-patient small{color:var(--nabz-muted);margin-top:3px}.nabz-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nabz-visit-grid label{display:grid;gap:7px;font-weight:800}.nabz-visit-grid label:last-child{grid-column:1/-1}.nabz-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nabz-medications{margin-top:16px;padding-top:14px;border-top:1px solid var(--nabz-line)}.nabz-drug-list{display:grid;gap:8px}.nabz-drug-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr;gap:7px}.nabz-drug-row input{padding:10px;border:1px solid #cdded9;border-radius:9px}.nabz-visit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.nabz-visit-actions p{flex:1 1 100%;margin:0}.nabz-history-panel{margin-top:16px}.nabz-history-card{border:1px solid var(--nabz-line);border-radius:12px;padding:13px;margin-bottom:9px;background:#fff}.nabz-history-card header{display:flex;justify-content:space-between;border-bottom:1px solid var(--nabz-line);padding-bottom:8px;margin-bottom:8px}.nabz-history-card header span{color:var(--nabz-brand);font-size:12px;font-weight:800}.nabz-history-card p{margin:6px 0;line-height:1.7}.nabz-history-card ul{margin:7px 0;padding-right:20px}.nabz-walkin-panel{padding-top:0}.nabz-walkin-form{max-width:900px;display:grid;gap:14px;padding:20px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff}.nabz-walkin-form .nabz-profile-fields{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.nabz-doctor-layout{grid-template-columns:1fr}.nabz-queue-panel{position:static}.nabz-visit-grid{grid-template-columns:1fr}.nabz-visit-grid label:last-child{grid-column:auto}}@media(max-width:600px){.nabz-drug-row{grid-template-columns:1fr 1fr}.nabz-walkin-form .nabz-profile-fields{grid-template-columns:1fr}}
.nabz-handwriting-card{margin:16px 0;padding:16px;border:1px solid #cfe1db;border-radius:16px;background:#f7fbf9}.nabz-handwriting-card .nabz-panel-title{align-items:flex-start}.nabz-handwriting-card .nabz-panel-title small{display:block;color:var(--nabz-muted);font-weight:400;margin-top:4px}.nabz-ink-canvas-wrap{height:260px;border:1px solid #b9ddd3;border-radius:12px;background:#fff;overflow:hidden;touch-action:none}.nabz-ink-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.nabz-handwriting-result{width:100%;margin-top:10px;padding:11px;border:1px solid #cdded9;border-radius:10px;background:#fff;resize:vertical}.nabz-ink-message{margin-top:8px}.nabz-ink-message.is-error{color:var(--nabz-red)}
.nabz-payment-notice{max-width:1120px;margin:18px auto 0;padding:14px 18px;border:1px solid #b9ddd3;border-radius:14px;background:#e8f5f1;color:var(--nabz-brand);display:flex;gap:10px;align-items:center;justify-content:space-between;direction:rtl}.nabz-payment-notice.is-error{border-color:#efc2bf;background:#fff3f2;color:var(--nabz-red)}.nabz-payment-notice span{font-size:13px;color:var(--nabz-muted)}.nabz-visit-workspace input,.nabz-visit-workspace textarea,.nabz-visit-workspace select{width:100%;padding:11px;border:1px solid #cdded9;border-radius:10px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-visit-workspace textarea{resize:vertical}.nabz-visit-workspace input:focus,.nabz-visit-workspace textarea:focus,.nabz-visit-workspace select:focus{border-color:var(--nabz-brand);box-shadow:0 0 0 3px #dff4ed;outline:0}@media(max-width:600px){.nabz-payment-notice{margin:12px 16px;display:grid;gap:4px}.nabz-handwriting-card .nabz-panel-title{display:grid}.nabz-handwriting-card .nabz-panel-title>div:last-child{display:flex;flex-wrap:wrap}}
.nabz-app,.nabz-app button,.nabz-app input,.nabz-app select,.nabz-app textarea{font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif}.nabz-desk-helper{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 0 16px;border:1px solid #cfe1db;border-radius:14px;background:#f7fbf9;color:var(--nabz-ink)}.nabz-desk-helper>span{font-size:12px;color:var(--nabz-muted);margin-left:auto}.nabz-desk-helper>div{display:flex;gap:7px;flex-wrap:wrap}.nabz-desk-helper .nabz-btn{min-height:34px;padding:7px 10px;font-size:12px}.nabz-medication-actions{display:flex;align-items:center;gap:8px}.nabz-drug-pack{min-width:180px;padding:8px;border:1px solid #cdded9;border-radius:9px;background:#fff;color:var(--nabz-ink)}.nabz-voice-status{display:block;color:var(--nabz-red);font-size:12px;margin-top:5px}.nabz-handwriting-card .nabz-panel-title button{white-space:nowrap}@media(max-width:700px){.nabz-desk-helper{align-items:stretch;flex-direction:column}.nabz-desk-helper>span{margin-left:0}.nabz-desk-helper>div{width:100%}.nabz-desk-helper .nabz-btn{flex:1}.nabz-medication-actions{align-items:stretch;flex-direction:column}.nabz-drug-pack{width:100%}}
@media print{body{background:#fff!important}.nabz-header,.nabz-footer,.nabz-app-tabs,.nabz-desk-helper,.nabz-queue-panel,.nabz-visit-actions,.nabz-handwriting-card,.nabz-print-history,.nabz-btn,.nabz-payment-notice{display:none!important}.nabz-app,.nabz-home,.nabz-block,.nabz-history-panel,.nabz-print-area{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.nabz-print-area{display:block!important}.nabz-history-card{break-inside:avoid;border-color:#999!important;color:#111!important}.nabz-history-card p,.nabz-history-card li{font-size:11pt;line-height:1.7}.nabz-history-panel .nabz-panel-title{border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:12px}}
.nabz-tamin-card{margin:18px 0;padding:18px;border:1px solid #cfe5df;border-radius:18px;background:#f6fbfa}.nabz-tamin-card .nabz-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nabz-tamin-card .nabz-panel-title small{display:block;color:#65736f;margin-top:5px}.nabz-tamin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.nabz-tamin-type{min-height:40px;border:1px solid #cfe0dc;border-radius:10px;padding:0 10px;background:#fff}.nabz-tamin-status{font-size:12px;color:#0a7a67}.nabz-tamin-message{margin:10px 0 0}.nabz-drug-row input[name="drug_srv_code[]"]{border-color:#b8d9d2;background:#fbfffe}
/* Full-width plugin pages: keep the clinical application above the theme's content wrapper. */
.nabz-plugin-page .wp-site-blocks>header.wp-block-template-part,.nabz-plugin-page .wp-site-blocks>footer.wp-block-template-part{display:none!important}
.nabz-plugin-page .wp-site-blocks,.nabz-plugin-page .wp-site-blocks>.wp-block-group,.nabz-plugin-page .wp-block-post-content,.nabz-plugin-page .wp-block-group.has-global-padding{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.nabz-plugin-page .wp-block-post-title{display:none!important}
.nabz-plugin-page .wp-block-post-content{margin-block-start:0!important}
.nabz-plugin-page .nabz-app,.nabz-plugin-page .nabz-role-page{width:100%;max-width:none!important;margin:0!important;padding:0 0 1px!important}
.nabz-plugin-page .nabz-app-content{width:100%}
.nabz-plugin-page .nabz-app-tabs{max-width:1280px}
.nabz-plugin-page .nabz-header{max-width:1280px}
.nabz-plugin-page .nabz-home,.nabz-plugin-page .nabz-block{max-width:1280px}
@media(max-width:700px){.nabz-plugin-page .nabz-header{min-height:62px}.nabz-plugin-page .nabz-home,.nabz-plugin-page .nabz-block{width:100%}}

/* v0.1 Nabz reference UI refinement: landing, workspaces, calendar and forms */
.nabz-plugin-page{background:#f7faf8;color:var(--nabz-ink)}
.nabz-plugin-page .nabz-header{max-width:none;width:min(1160px,100%);padding-inline:32px;background:rgba(255,255,255,.86)}
.nabz-plugin-page .nabz-home,.nabz-plugin-page .nabz-block{max-width:1160px}
.nabz-landing-home{position:relative;isolation:isolate;padding-top:18px;background:linear-gradient(180deg,#fbfdfc 0%,#f4f9f7 100%);overflow:hidden}
.nabz-landing-home:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.62;background-image:linear-gradient(#deebe6 1px,transparent 1px),linear-gradient(90deg,#deebe6 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}
.nabz-landing-home:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;top:40px;left:16%;border-radius:50%;background:#dcf7ee;filter:blur(48px);opacity:.7}
.nabz-emergency-bar{max-width:1120px;margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 16px;border:1px solid #f0c7c4;border-radius:12px;background:#fff8f7;color:#994544;font-size:12px}
.nabz-emergency-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f06a64;color:#fff;font-weight:900}
.nabz-emergency-bar b{margin-inline-start:auto;font-weight:800}.nabz-emergency-bar a{color:#994544;font-weight:900;text-decoration:underline}
.nabz-landing-hero{max-width:1120px;margin:auto;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:72px;min-height:520px;padding:64px 0 52px}
.nabz-landing-copy{align-self:center}.nabz-landing-copy h1{font-size:clamp(42px,6vw,82px);letter-spacing:-.055em;line-height:1.17;margin:18px 0 22px;font-weight:900}.nabz-landing-copy h1 span{color:var(--nabz-brand)}
.nabz-landing-copy p{max-width:590px;font-size:18px;line-height:2;color:#607571}.nabz-landing-copy .nabz-btn-primary{background:var(--nabz-lime);color:var(--nabz-deep);box-shadow:0 12px 24px #c9f45b55}.nabz-landing-copy .nabz-btn-primary:hover{background:#b6e944;color:var(--nabz-deep)}
.nabz-hero-proof{display:flex;align-items:center;gap:12px;margin-top:32px;color:#6e8580;font-size:12px;line-height:1.8}.nabz-proof-stack{display:flex;direction:ltr}.nabz-proof-stack i{display:grid;place-items:center;width:34px;height:34px;margin-inline-start:-8px;border:3px solid #f5faf7;border-radius:50%;background:#dcefe9;color:var(--nabz-brand);font-style:normal;font-weight:900}.nabz-proof-stack i:first-child{margin-inline-start:0}
.nabz-public-booking-card{min-height:0;align-self:center;padding:28px!important;border-radius:24px!important;background:#fff!important;color:var(--nabz-ink)!important;border:1px solid #e4efeb;box-shadow:0 24px 60px #123d3318!important}.nabz-public-doctor{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--nabz-line)}.nabz-public-avatar,.nabz-clinic-monogram{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#d9f2ea;color:var(--nabz-brand);font-weight:900}.nabz-public-doctor b,.nabz-public-doctor small{display:block}.nabz-public-doctor small{margin-top:5px;color:var(--nabz-muted);font-size:12px}.nabz-status-tag{margin-inline-start:auto;padding:6px 10px;border-radius:99px;background:#e6f6ef;color:var(--nabz-brand);font-size:11px;font-weight:900;white-space:nowrap}.nabz-status-tag-light{background:#eef7f4}.nabz-next-slot{margin:20px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#086b5c,#087d69);color:#fff}.nabz-next-slot span,.nabz-next-slot small{display:block;color:#c3eee3;font-size:12px}.nabz-next-slot b{display:block;margin:8px 0;font-size:25px}.nabz-public-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nabz-public-slots a{display:grid;gap:6px;justify-items:center;padding:12px 8px;border:1px solid var(--nabz-line);border-radius:14px;color:var(--nabz-ink);text-decoration:none}.nabz-public-slots small{color:var(--nabz-muted)}.nabz-public-slots b{font-size:16px}.nabz-public-slots a:hover{border-color:var(--nabz-brand);background:#f1faf6}.nabz-public-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.nabz-public-actions .nabz-btn{width:100%}.nabz-btn-ghost{background:#fff!important;border-color:#bddbd3!important;color:var(--nabz-brand)!important}.nabz-public-trust{display:flex;justify-content:space-between;gap:8px;margin-top:18px;color:#83948f;font-size:11px}.nabz-clinic-strip{max-width:1120px;margin:0 auto 26px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;padding:16px;border:1px solid #dbeae5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0b4a3a0a}.nabz-clinic-strip>div{display:grid;align-content:center;gap:5px;padding:0 18px;border-inline-start:1px solid #e4efeb}.nabz-clinic-strip>div:first-child{border-inline-start:0}.nabz-clinic-doc{display:flex!important;align-items:center;gap:12px}.nabz-clinic-strip small{color:var(--nabz-muted);font-size:11px}.nabz-clinic-strip b{font-size:13px}.nabz-clinic-monogram{flex:none;width:48px;height:48px;border-radius:15px}
.nabz-landing-home>.nabz-feature-grid{max-width:1120px;margin:0 auto 28px}.nabz-landing-home>.nabz-block{max-width:1120px;padding-inline:0;background:transparent}.nabz-landing-home>.nabz-block .nabz-section-head h2{font-size:30px}
.nabz-booking-block{max-width:960px!important;margin-inline:auto!important}.nabz-booking-block>.nabz-section-head{padding:24px 0 4px}.nabz-booking-form{max-width:none;padding:28px;border-radius:24px;box-shadow:0 14px 42px #0b4a3a0d}.nabz-booking-form:before{content:"تقویم شمسی و زمان‌های آزاد";display:block;color:var(--nabz-brand);font-size:20px;font-weight:900;margin-bottom:-2px}.nabz-booking-doctor{padding:17px;border-radius:16px;background:#f4faf7}.nabz-day-picker,.nabz-slot-wrap{padding:18px;border:1px solid #e1eee9;border-radius:18px;background:#fbfdfc}.nabz-day-picker>span,.nabz-slot-wrap>span{font-size:14px;font-weight:900;color:var(--nabz-ink)}.nabz-day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:9px}.nabz-day{min-height:86px;display:grid;place-content:center;gap:5px;border-radius:16px;background:#fff;transition:.18s;box-shadow:0 2px 0 #edf4f1}.nabz-day b{font-size:14px}.nabz-day small{font-size:11px}.nabz-day:hover{transform:translateY(-2px);border-color:var(--nabz-brand);box-shadow:0 7px 18px #0b4a3a12}.nabz-day.is-selected{background:var(--nabz-brand);border-color:var(--nabz-brand);color:#fff;box-shadow:0 10px 22px #087a671f}.nabz-day.is-selected small{color:#d6f5eb}.nabz-slots{gap:10px}.nabz-slot{min-width:104px;border-radius:12px;background:#eff9f5;padding:11px 13px}.nabz-slot:hover{border-color:var(--nabz-brand);transform:translateY(-1px)}
.nabz-role-shell{direction:rtl;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:#f2f7f5}.nabz-role-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:24px 18px;background:var(--nabz-deep);color:#d9eee8}.nabz-sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 10px 20px;border-bottom:1px solid #ffffff18}.nabz-sidebar-brand .nabz-mark{background:var(--nabz-lime);color:var(--nabz-deep)}.nabz-sidebar-brand b{display:block;color:#fff;font-size:22px}.nabz-sidebar-brand small{display:block;margin-top:4px;color:#9ec2b9;font-size:10px}.nabz-sidebar-caption{color:#76a99d;font-size:11px}.nabz-sidebar-role{display:flex;justify-content:space-between;padding:13px 14px;border:1px solid #8ad0bd2c;border-radius:14px;background:#0f4f45;color:#fff;font-weight:900}.nabz-sidebar-nav{display:grid;gap:6px}.nabz-sidebar-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;color:#a8c9c1;text-decoration:none;font-weight:800;font-size:14px}.nabz-sidebar-nav a span{width:20px;text-align:center;font-size:19px}.nabz-sidebar-nav a:hover,.nabz-sidebar-nav a.is-active{background:var(--nabz-lime);color:var(--nabz-deep)}.nabz-sidebar-footer{margin-top:auto;display:grid;gap:17px;padding-top:18px;border-top:1px solid #ffffff18}.nabz-sidebar-user{display:flex;align-items:center;gap:9px}.nabz-sidebar-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d8f2eb;color:var(--nabz-brand);font-weight:900}.nabz-sidebar-user b,.nabz-sidebar-user small{display:block}.nabz-sidebar-user b{font-size:12px;color:#fff}.nabz-sidebar-user small{margin-top:3px;color:#9ec2b9;font-size:11px}.nabz-sidebar-footer>a{color:#a8c9c1;text-decoration:none;font-weight:800}.nabz-role-main{min-width:0;background:#f5faf8}.nabz-role-main>.nabz-header{width:100%;max-width:none;background:#fff;padding-inline:34px}.nabz-role-main>.nabz-footer{margin-top:0}.nabz-role-main .nabz-doctor-console,.nabz-role-main .nabz-reception-panel,.nabz-role-main .nabz-walkin-panel{max-width:none;margin-inline:0}.nabz-role-main .nabz-block{padding:30px 34px}
.nabz-doctor-console{background:transparent!important}.nabz-doctor-console>.nabz-section-head{padding:14px 0 22px}.nabz-doctor-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:16px}.nabz-queue-panel{grid-column:2;grid-row:1;padding:20px;border:1px solid var(--nabz-line);border-radius:20px;background:#fff;box-shadow:0 6px 22px #0b4a3a0a}.nabz-visit-workspace{grid-column:1;grid-row:1;display:grid;gap:16px;min-width:0}.nabz-current-patient,.nabz-tamin-card,.nabz-handwriting-card,.nabz-visit-form,.nabz-history-panel{border:1px solid var(--nabz-line);border-radius:20px;background:#fff;box-shadow:0 6px 22px #0b4a3a08}.nabz-current-patient{display:flex;align-items:center;gap:12px;padding:18px}.nabz-current-patient .nabz-avatar{width:48px;height:48px;border-radius:15px}.nabz-current-patient b,.nabz-current-patient small{display:block}.nabz-current-patient small{margin-top:4px;color:var(--nabz-muted)}.nabz-panel-title{padding:17px 20px;border-bottom:1px solid var(--nabz-line)}.nabz-tamin-card .nabz-panel-title{display:flex;justify-content:space-between;gap:14px}.nabz-tamin-card .nabz-panel-title small{display:block;margin-top:6px;color:var(--nabz-muted);font-size:11px}.nabz-tamin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.nabz-tamin-actions select{min-height:42px;border:1px solid #cdded9;border-radius:10px;background:#fff;padding-inline:10px;color:var(--nabz-ink)}.nabz-handwriting-card,.nabz-visit-form,.nabz-history-panel{overflow:hidden}.nabz-ink-canvas-wrap{margin:18px 20px 12px;border:1px dashed #c9ddd6;border-radius:14px;background:#fbfdfc;overflow:hidden}.nabz-ink-canvas-wrap canvas{display:block;width:100%;height:220px;touch-action:none}.nabz-handwriting-result{margin:0 20px 18px!important;width:calc(100% - 40px)!important}.nabz-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.nabz-visit-grid>label{display:grid;gap:8px;font-weight:900}.nabz-visit-grid>label:nth-child(3),.nabz-visit-grid>label:nth-child(4){grid-column:1/-1}.nabz-vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nabz-medications{margin:0 20px 20px;border:1px solid #e1eee9;border-radius:15px;overflow:hidden}.nabz-medications .nabz-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.nabz-medication-actions{display:flex;gap:7px}.nabz-drug-list{display:grid;gap:9px;padding:14px}.nabz-drug-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nabz-drug-row input:nth-child(n+5){grid-column:span 2}.nabz-visit-actions{display:flex;align-items:center;gap:8px;padding:0 20px 20px}.nabz-visit-actions p{margin-inline-start:auto}.nabz-history-panel .nabz-panel-title{display:flex;align-items:center;justify-content:space-between}.nabz-patient-history{padding:18px}.nabz-queue-item{width:100%;display:grid;gap:6px;text-align:right;padding:14px;margin-top:8px;border:1px solid var(--nabz-line);border-radius:14px;background:#fff;color:var(--nabz-ink);cursor:pointer}.nabz-queue-item:hover,.nabz-queue-item.is-active{border-color:var(--nabz-brand);background:#eaf7f2}.nabz-queue-item small{color:var(--nabz-muted)}
.nabz-reception-panel,.nabz-walkin-panel{background:transparent!important}.nabz-reception-panel .nabz-section-head,.nabz-walkin-panel .nabz-section-head{padding-bottom:20px}.nabz-reception-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nabz-reception-row{min-height:100px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 5px 18px #0b4a3a08}.nabz-reception-row>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nabz-walkin-panel{margin-top:0!important}.nabz-walkin-form{max-width:none;display:grid;gap:18px;padding:24px;border:1px solid var(--nabz-line);border-radius:20px;background:#fff}.nabz-walkin-form .nabz-profile-fields{grid-template-columns:repeat(4,1fr)}
.nabz-plugin-page input:focus,.nabz-plugin-page select:focus,.nabz-plugin-page textarea:focus{outline:3px solid #ccefe3;outline-offset:1px;border-color:var(--nabz-brand)}
@media(max-width:1000px){.nabz-landing-hero{gap:34px}.nabz-role-shell{grid-template-columns:220px minmax(0,1fr)}.nabz-role-main>.nabz-header{padding-inline:20px}.nabz-role-main .nabz-block{padding-inline:20px}.nabz-doctor-layout{grid-template-columns:1fr}.nabz-queue-panel{grid-column:1;grid-row:auto}.nabz-visit-workspace{grid-column:1;grid-row:auto}.nabz-walkin-form .nabz-profile-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.nabz-plugin-page .nabz-header{padding-inline:16px}.nabz-emergency-bar{align-items:flex-start;flex-wrap:wrap;margin-inline:0}.nabz-emergency-bar b{margin-inline-start:0}.nabz-landing-hero{grid-template-columns:1fr;gap:24px;padding:38px 0 34px}.nabz-landing-copy h1{font-size:clamp(40px,12vw,60px)}.nabz-landing-copy p{font-size:15px}.nabz-public-booking-card{padding:20px!important}.nabz-clinic-strip{grid-template-columns:1fr;margin-inline:0}.nabz-clinic-strip>div,.nabz-clinic-strip>div:first-child{border-inline-start:0;border-top:1px solid #e4efeb;padding:14px 6px}.nabz-clinic-strip>div:first-child{border-top:0}.nabz-role-shell{display:block}.nabz-role-sidebar{position:relative;height:auto;min-height:0;padding:12px 16px;gap:10px}.nabz-sidebar-brand{padding:0 0 10px;border-bottom:0}.nabz-sidebar-caption,.nabz-sidebar-role,.nabz-sidebar-footer{display:none}.nabz-sidebar-nav{display:flex;overflow:auto;padding-bottom:2px}.nabz-sidebar-nav a{flex:0 0 auto;padding:9px 12px;font-size:12px}.nabz-sidebar-nav a span{font-size:16px}.nabz-role-main .nabz-header{min-height:62px}.nabz-role-main .nabz-block{padding:22px 14px}.nabz-tamin-card .nabz-panel-title{display:block}.nabz-tamin-actions{padding:12px}.nabz-visit-grid{grid-template-columns:1fr;padding:14px}.nabz-visit-grid>label:nth-child(3),.nabz-visit-grid>label:nth-child(4){grid-column:auto}.nabz-vitals-grid{grid-template-columns:1fr 1fr}.nabz-drug-row{grid-template-columns:1fr 1fr}.nabz-drug-row input:nth-child(n+5){grid-column:auto}.nabz-visit-actions{flex-wrap:wrap;padding-inline:14px}.nabz-visit-actions p{width:100%;order:3}.nabz-reception-list{grid-template-columns:1fr}.nabz-walkin-form .nabz-profile-fields{grid-template-columns:1fr}.nabz-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nabz-public-actions{grid-template-columns:1fr}.nabz-public-trust{flex-wrap:wrap}.nabz-booking-form{padding:18px}.nabz-profile-fields{grid-template-columns:1fr}}
.nabz-slot-count{display:block;width:100%;color:var(--nabz-brand);font-weight:900;font-size:12px;padding-bottom:2px}
.nabz-day strong{font-size:25px;line-height:1;color:var(--nabz-brand)}.nabz-day.is-selected strong{color:#fff}
.nabz-modal-open{overflow:hidden}.nabz-app.has-modal:before{content:"";position:fixed;inset:0;z-index:98;background:#082f2a88;backdrop-filter:blur(4px)}.nabz-panel-modal{display:block!important;position:fixed!important;inset:0;z-index:99;overflow:auto;padding:28px 20px!important;background:transparent!important}.nabz-panel-modal>.nabz-booking-block{position:relative;max-width:960px!important;margin:0 auto!important;padding:0!important}.nabz-panel-modal .nabz-booking-form{box-shadow:0 28px 80px #082f2a33}.nabz-modal-close{position:absolute;z-index:2;top:18px;left:18px;width:42px;height:42px;border:1px solid var(--nabz-line);border-radius:50%;background:#fff;color:var(--nabz-ink);font-size:26px;line-height:1;cursor:pointer}.nabz-modal-close:hover{background:#eaf7f2;color:var(--nabz-brand)}@media(max-width:720px){.nabz-panel-modal{padding:12px!important}.nabz-modal-close{top:10px;left:10px}.nabz-panel-modal .nabz-section-head{padding-inline:10px}.nabz-panel-modal .nabz-booking-form{border-radius:18px}}
.nabz-walkin-form input,.nabz-walkin-form select,.nabz-walkin-form textarea,.nabz-visit-form input,.nabz-visit-form select,.nabz-visit-form textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cdded9;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-walkin-form label,.nabz-visit-form label{min-width:0}.nabz-walkin-form input[type=date],.nabz-walkin-form input[type=time]{direction:ltr;text-align:right}.nabz-walkin-form>.nabz-btn{justify-self:start;min-width:190px}
.nabz-demo-login-box{display:grid;gap:7px;margin:18px 0;padding:14px;border:1px dashed #bcded4;border-radius:14px;background:#f2faf7}.nabz-demo-login-box .nabz-btn{width:100%}.nabz-demo-login-box small{color:var(--nabz-muted);font-size:11px;line-height:1.7}.nabz-demo-login:disabled{opacity:.7;cursor:wait}
/* Inner pages and offline-safe typography */
.nabz-plugin-page,.nabz-plugin-page *{font-family:Vazirmatn,"Noto Sans Arabic","Noto Sans",Tahoma,"Segoe UI",Arial,sans-serif}.nabz-plugin-page{direction:rtl;text-rendering:optimizeLegibility}.nabz-inner-page{max-width:1120px;margin:0 auto;padding:52px 24px 76px;direction:rtl}.nabz-inner-hero{padding:42px 0 28px}.nabz-inner-hero h1{margin:10px 0;font-size:clamp(32px,5vw,62px);line-height:1.25;color:var(--nabz-ink);letter-spacing:-.035em}.nabz-inner-hero p{max-width:680px;color:var(--nabz-muted);font-size:17px;line-height:2}.nabz-inner-hero>small{color:var(--nabz-muted)}.nabz-inner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.nabz-inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.nabz-inner-card{border:1px solid var(--nabz-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px #0b4a3a0b}.nabz-inner-copy{padding:28px;line-height:2;color:#304642}.nabz-inner-copy h2,.nabz-inner-copy h3{color:var(--nabz-ink);margin-top:22px}.nabz-inner-copy img{max-width:100%;height:auto;border-radius:14px}.nabz-inner-facts{display:grid;gap:8px;padding:24px;color:var(--nabz-ink)}.nabz-inner-facts span,.nabz-inner-facts small{color:var(--nabz-muted)}.nabz-inner-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#d9f2ea;color:var(--nabz-brand);font-size:30px;font-weight:900}.nabz-simple-inner>.nabz-inner-card{max-width:820px}.nabz-simple-inner>.nabz-btn{margin-top:20px}.nabz-native-date{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cdded9;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit;direction:ltr;text-align:right}.nabz-day-picker .nabz-native-date{margin-top:2px}.nabz-chat-card{min-height:520px;grid-template-columns:280px minmax(0,1fr);box-shadow:0 14px 40px #0b4a3a10}.nabz-chat-sidebar{background:#f4faf7}.nabz-chat-sidebar h3{margin-top:0}.nabz-chat-contact{min-height:46px;font:inherit}.nabz-chat-main{display:grid;grid-template-rows:minmax(0,1fr) auto}.nabz-chat-messages{min-height:360px;max-height:none;border:1px solid #e0eee9}.nabz-chat-form input{min-height:46px;font:inherit}.nabz-message{max-width:82%;border-radius:16px}.nabz-message.is-own{justify-self:start;background:#d9f2ea}.nabz-role-main,.nabz-role-main *{font-family:Vazirmatn,"Noto Sans Arabic","Noto Sans",Tahoma,"Segoe UI",Arial,sans-serif}
@media(max-width:720px){.nabz-inner-page{padding:30px 16px 48px}.nabz-inner-grid{grid-template-columns:1fr}.nabz-inner-hero{padding-top:22px}.nabz-inner-copy{padding:20px}.nabz-chat-card{min-height:0;grid-template-columns:1fr}.nabz-chat-sidebar{border-left:0;border-bottom:1px solid var(--nabz-line)}.nabz-chat-messages{min-height:300px}.nabz-message{max-width:92%}}
.nabz-demo-role-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nabz-demo-role-buttons .nabz-btn{min-height:42px;padding-inline:8px}.nabz-demo-login-box>strong{color:var(--nabz-ink);font-size:13px}@media(max-width:520px){.nabz-demo-role-buttons{grid-template-columns:1fr}}
.nabz-inner-hero h1{max-width:920px;overflow-wrap:anywhere}.nabz-inner-hero p{max-width:720px}
.nabz-booking-triage-fields{margin-top:14px}
.nabz-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;color:#31534d;font-size:.9rem}
.nabz-check-row label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #cfe4df;border-radius:12px;background:#f8fcfb}
.nabz-check-row input{accent-color:#07836f}
.nabz-shortcut{border:1px solid #d4e5e1;border-radius:10px;background:#fff;color:#075f54;padding:9px 12px;font:inherit;cursor:pointer}
.nabz-shortcut:hover,.nabz-shortcut:focus{border-color:#07836f;background:#e7f6f1}
.nabz-queue-summary{margin-top:24px;border-top:1px solid #deece9;padding-top:18px}
.nabz-queue-metrics{color:#07836f;font-size:.85rem}
.nabz-live-queue{display:grid;gap:10px}
.nabz-live-queue-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #d5e7e2;border-radius:16px;background:#fff}
.nabz-live-queue-row>div{display:grid;gap:4px}
.nabz-live-queue-row>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nabz-live-queue-row small{color:#6d8580}
.nabz-live-queue-row strong{color:#087d6b;min-width:44px;text-align:center}
.nabz-live-queue-row button{border:1px solid #b9ddd5;border-radius:9px;background:#f4fbf9;color:#076d5e;padding:6px 9px;cursor:pointer;font:inherit;font-size:.78rem}
.nabz-live-queue-row.nabz-triage-red{border-color:#f2aaa5;background:#fff7f6}
.nabz-live-queue-row.nabz-triage-orange{border-color:#f1d2a9}
.nabz-live-queue-row.nabz-triage-yellow{border-color:#e6dfae}
.nabz-btn-danger{background:#d84d4d!important;color:#fff!important;border-color:#d84d4d!important}
.nabz-test-room-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:18px}
.nabz-test-queue{display:grid;align-content:start;gap:10px}
.nabz-test-queue .nabz-queue-item{display:grid;gap:5px;text-align:right;border:1px solid #d4e6e1;border-radius:15px;background:#fff;padding:14px;cursor:pointer;color:#173b35;font:inherit}
.nabz-test-queue .nabz-queue-item:hover{border-color:#07836f;background:#effaf7}
.nabz-test-queue .nabz-queue-item small{color:#718782}
.nabz-test-form{display:grid;gap:14px;border:1px solid #d4e6e1;border-radius:18px;background:#fff;padding:18px}
.nabz-test-form .nabz-current-patient{margin:0}
.nabz-test-actions{display:flex;gap:10px;flex-wrap:wrap}
.nabz-test-actions .nabz-btn{flex:1;min-width:150px}
@media(max-width:760px){.nabz-live-queue-row{align-items:stretch;flex-direction:column}.nabz-live-queue-row>div:last-child{justify-content:flex-start}.nabz-test-room-layout{grid-template-columns:1fr}.nabz-test-actions .nabz-btn{min-width:100%}}
.nabz-test-form input,.nabz-test-form select,.nabz-test-form textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cdded9;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-test-form label{display:grid;gap:7px;font-weight:800}.nabz-test-form input[type=checkbox]{width:18px;min-height:18px;padding:0;display:inline-block}.nabz-test-form .nabz-check-row label{display:inline-flex;gap:7px;align-items:center;font-weight:600}
.nabz-vas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid #d8e9e3;border-radius:16px;background:#fbfdfc}.nabz-vas-grid label{display:grid;gap:7px;color:var(--nabz-ink);font-size:.88rem;font-weight:800}.nabz-vas-grid output{color:var(--nabz-brand);font-weight:900}.nabz-vas-grid input[type=range]{width:100%;accent-color:var(--nabz-brand)}.nabz-reception-vas{margin-top:14px}@media(max-width:720px){.nabz-vas-grid{grid-template-columns:1fr 1fr}}

/* Allergy profile onboarding: one clear flow for patient, referral and documents */
.nabz-profile-page{max-width:1040px!important;margin-inline:auto!important;background:transparent}.nabz-profile-page>.nabz-section-head{align-items:flex-start;gap:18px}.nabz-profile-page>.nabz-section-head p{margin:6px 0 0;color:var(--nabz-muted)}.nabz-profile-complete{flex:none;padding:9px 13px;border-radius:999px;background:#e4f6ef;color:var(--nabz-brand);font-weight:900;font-size:12px}.nabz-profile-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 16px}.nabz-profile-steps button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--nabz-line);border-radius:16px;background:#fff;color:var(--nabz-muted);font:inherit;font-weight:800;cursor:pointer;transition:.18s}.nabz-profile-steps button b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3f1;color:var(--nabz-ink)}.nabz-profile-steps button.is-active{border-color:var(--nabz-brand);background:#e9f7f2;color:var(--nabz-brand);box-shadow:0 7px 18px #0b4a3a0d}.nabz-profile-steps button.is-active b{background:var(--nabz-brand);color:#fff}.nabz-profile-wizard{display:grid;gap:18px;padding:24px;border:1px solid var(--nabz-line);border-radius:24px;background:#fff;box-shadow:0 14px 42px #0b4a3a0d}.nabz-profile-step{display:none;gap:18px}.nabz-profile-step.is-active{display:grid}.nabz-profile-step-head{padding-bottom:14px;border-bottom:1px solid var(--nabz-line)}.nabz-profile-step-head>span{color:var(--nabz-brand);font-size:12px;font-weight:900}.nabz-profile-step-head h3{margin:5px 0;font-size:24px}.nabz-profile-step-head p{margin:0;color:var(--nabz-muted);line-height:1.9}.nabz-profile-wizard input,.nabz-profile-wizard select,.nabz-profile-wizard textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cdded9;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-profile-wizard input:focus,.nabz-profile-wizard select:focus,.nabz-profile-wizard textarea:focus{outline:0;border-color:var(--nabz-brand);box-shadow:0 0 0 3px #dff4ed}.nabz-profile-wizard input[readonly]{background:#f3f8f6;color:var(--nabz-muted)}.nabz-profile-wide{display:grid;gap:7px;font-weight:800}.nabz-profile-wizard .nabz-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nabz-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nabz-document-drop{display:grid;align-content:start;gap:5px;min-height:150px;padding:17px;border:1px dashed #b9dcd2;border-radius:18px;background:#f8fcfa;cursor:pointer;transition:.18s}.nabz-document-drop:hover{border-color:var(--nabz-brand);background:#eef9f4;transform:translateY(-2px)}.nabz-document-drop input{min-height:auto;padding:0;border:0;background:transparent;font-size:12px}.nabz-document-drop input:focus{box-shadow:none}.nabz-document-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#dff4ed;color:var(--nabz-brand);font-size:24px;font-weight:900}.nabz-document-drop b{color:var(--nabz-ink)}.nabz-document-drop small{color:var(--nabz-muted);font-weight:400;line-height:1.7}.nabz-profile-documents{display:grid;gap:8px}.nabz-profile-documents>article{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--nabz-line);border-radius:13px;background:#fbfdfc}.nabz-profile-documents>article>span{font-size:20px}.nabz-profile-documents>article div{display:grid;gap:2px;min-width:0;flex:1}.nabz-profile-documents>article small{color:var(--nabz-muted)}.nabz-document-delete{border:0;background:#fff1ef;color:#ad4b43;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;font-weight:800}.nabz-empty-documents{margin:0;color:var(--nabz-muted)}.nabz-profile-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nabz-profile-review>div{display:grid;gap:4px;padding:14px;border:1px solid var(--nabz-line);border-radius:13px;background:#f8fcfa}.nabz-profile-review small{color:var(--nabz-muted)}.nabz-consent{display:flex!important;align-items:flex-start;gap:9px;color:var(--nabz-ink);font-weight:700!important}.nabz-consent input{width:18px!important;min-height:18px!important;margin-top:3px}.nabz-profile-actions{display:flex;align-items:center;gap:9px;padding-top:3px;border-top:1px solid var(--nabz-line)}.nabz-profile-status{margin-inline:auto;color:var(--nabz-muted);font-size:12px}.nabz-booking-context-note{align-items:center}.nabz-booking-context-note small{color:var(--nabz-muted)}
@media(max-width:720px){.nabz-profile-page{padding-inline:14px!important}.nabz-profile-page>.nabz-section-head{display:block}.nabz-profile-complete{display:inline-flex;margin-top:10px}.nabz-profile-steps{gap:6px;overflow:auto}.nabz-profile-steps button{min-width:145px;justify-content:flex-start;font-size:12px}.nabz-profile-wizard{padding:16px;border-radius:18px}.nabz-profile-wizard .nabz-profile-fields,.nabz-document-grid,.nabz-profile-review{grid-template-columns:1fr}.nabz-profile-actions{flex-wrap:wrap}.nabz-profile-status{order:3;width:100%;margin:0}.nabz-profile-actions .nabz-btn{flex:1}.nabz-profile-step-head h3{font-size:21px}}
.nabz-patient-documents{margin:0 18px 18px;border:1px solid #e1eee9;border-radius:15px;overflow:hidden}.nabz-patient-documents .nabz-panel-title{padding:13px 16px}.nabz-patient-documents>[data-patient-documents]{display:grid;gap:8px;padding:12px 16px}.nabz-patient-document{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--nabz-line);border-radius:11px;background:#fbfdfc}.nabz-patient-document div{display:grid;gap:2px;min-width:0;flex:1}.nabz-patient-document small{color:var(--nabz-muted)}.nabz-patient-document a{color:var(--nabz-brand);font-weight:800;text-decoration:none;white-space:nowrap}
.nabz-role-route-card{display:none;max-width:1120px;margin:0 auto;padding:54px 24px 70px;direction:rtl}.nabz-role-route-card.is-active{display:block}.nabz-role-route-card h2{font-size:clamp(28px,4vw,48px);margin:8px 0;color:var(--nabz-ink)}.nabz-role-route-card p{max-width:680px;color:var(--nabz-muted);font-size:17px;line-height:2;margin:0 0 22px}.nabz-role-route-card .nabz-btn{min-width:170px}.nabz-role-main>[data-role-primary].is-role-hidden{display:none}.nabz-role-route-card:target{display:block}.nabz-role-sidebar a{transition:.18s}.nabz-role-sidebar a:hover{background:#12574d;color:#fff}.nabz-role-sidebar a.is-active{font-weight:900}
@media(max-width:720px){.nabz-role-route-card{padding:32px 16px 48px}.nabz-role-route-card h2{font-size:30px}.nabz-role-route-card p{font-size:15px}}
/* When the plugin owns a page, prevent the theme's sample header/footer from competing with the SPA. */
body.nabz-plugin-page .wp-site-blocks>header,body.nabz-plugin-page .wp-site-blocks>footer,body.nabz-plugin-page>header,body.nabz-plugin-page>footer,body.nabz-plugin-page header.wp-block-template-part,body.nabz-plugin-page footer.wp-block-template-part{display:none!important}
body.nabz-plugin-page .wp-site-blocks{padding-top:0!important}
/* VAS controls: clear value, touch-sized thumb, and progressive intensity track */
.nabz-vas-grid label{position:relative;padding:12px 13px 15px;border:1px solid #d7e9e3;border-radius:14px;background:#fff}.nabz-vas-grid output{justify-self:start;padding:3px 8px;border-radius:999px;background:#e7f6f0;color:var(--nabz-brand);font-size:12px}.nabz-vas-grid input[type=range]{appearance:none;height:7px;margin:6px 0 0;border-radius:99px;background:linear-gradient(90deg,#bcebdc 0%,#c9f45b 55%,#ef8c71 100%);cursor:pointer}.nabz-vas-grid input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:99px;background:linear-gradient(90deg,#bcebdc 0%,#c9f45b 55%,#ef8c71 100%)}.nabz-vas-grid input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-7px;border:4px solid #fff;border-radius:50%;background:var(--nabz-brand);box-shadow:0 2px 8px #082f2a35}.nabz-vas-grid input[type=range]::-moz-range-track{height:7px;border-radius:99px;background:linear-gradient(90deg,#bcebdc 0%,#c9f45b 55%,#ef8c71 100%)}.nabz-vas-grid input[type=range]::-moz-range-thumb{width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--nabz-brand);box-shadow:0 2px 8px #082f2a35}
.nabz-booking-progress,.nabz-login-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.nabz-login-progress{grid-template-columns:repeat(2,1fr);margin:16px 0}.nabz-booking-progress span,.nabz-login-progress span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid var(--nabz-line);border-radius:999px;background:#f8fcfa;color:var(--nabz-muted);font-size:12px;font-weight:900}.nabz-booking-progress span.is-active,.nabz-login-progress span.is-active{border-color:var(--nabz-brand);background:#e6f6ef;color:var(--nabz-brand)}.nabz-booking-step{display:none;gap:16px}.nabz-booking-step.is-active{display:grid}.nabz-booking-step-actions{display:flex;justify-content:flex-start;gap:9px;flex-wrap:wrap;padding-top:4px}.nabz-booking-step-actions .nabz-btn{min-width:150px}.nabz-login-progress+*{margin-top:4px}.nabz-otp-step{padding:16px;border:1px solid var(--nabz-line);border-radius:16px;background:#f8fcfa}.nabz-otp-step button{width:100%}
@media(max-width:520px){.nabz-booking-progress span,.nabz-login-progress span{font-size:11px;padding-inline:5px}.nabz-booking-step-actions .nabz-btn{flex:1;min-width:0}.nabz-booking-progress{gap:5px}}
.nabz-front-fallback{max-width:760px;margin:70px auto;padding:34px;border:1px solid var(--nabz-line);border-radius:22px;background:#fff;color:var(--nabz-ink);font-family:Vazirmatn,Tahoma,sans-serif;text-align:right;box-shadow:0 18px 45px #0b4a3a12}.nabz-front-fallback h1{margin-top:0;color:var(--nabz-brand)}.nabz-front-fallback p{color:var(--nabz-muted);line-height:2}.nabz-front-fallback a{display:inline-flex;padding:11px 18px;border-radius:10px;background:var(--nabz-brand);color:#fff;text-decoration:none;font-weight:800}
/* Remove the active theme's blog-title spacer when the Allergy app owns the page. */
body.nabz-plugin-page .wp-block-post-title,body.nabz-plugin-page .entry-title,body.nabz-plugin-page .wp-block-query-title,body.nabz-plugin-page .wp-block-archive-title{display:none!important}body.nabz-plugin-page .wp-site-blocks>main{margin-block-start:0!important;padding-block-start:0!important}body.nabz-plugin-page .wp-site-blocks>main>.wp-block-spacer{display:none!important}body.nabz-plugin-page .wp-site-blocks>main>.wp-block-group{margin-block-start:0!important}
/* Remove the theme's archive title and date blocks from the plugin-owned front page. */
body.nabz-plugin-page .wp-site-blocks .wp-block-heading,body.nabz-plugin-page .wp-site-blocks .wp-block-post-date,body.nabz-plugin-page .wp-site-blocks .wp-block-post-date a{display:none!important}body.nabz-plugin-page .wp-site-blocks>main,body.nabz-plugin-page .wp-site-blocks>main>.wp-block-group,body.nabz-plugin-page .wp-site-blocks>main>.wp-block-query{padding-block-start:0!important;margin-block-start:0!important}
body.nabz-plugin-page .wp-site-blocks .wp-block-spacer,body.nabz-plugin-page .wp-site-blocks .wp-block-post-title,body.nabz-plugin-page .wp-site-blocks .wp-block-post-date{display:none!important}

/* UI refresh v2 — soft cards, clear tabs and touch-friendly controls inspired by open UI patterns. */
:root{--nabz-shadow:0 18px 48px rgba(8,47,42,.09);--nabz-shadow-soft:0 8px 24px rgba(8,47,42,.07);--nabz-surface:#ffffffee}
.nabz-plugin-page{background:#f0f7f4}.nabz-plugin-page .nabz-header{border-bottom:1px solid #d7e9e2;box-shadow:0 5px 22px rgba(8,47,42,.04)}.nabz-plugin-page .nabz-app-tabs{margin-top:0;padding:12px 22px;border:1px solid #dbeae5;border-top:0;border-radius:0 0 20px 20px;background:rgba(255,255,255,.92);box-shadow:var(--nabz-shadow-soft)}.nabz-plugin-page .nabz-app-tabs button{min-height:42px;padding-inline:17px;border-radius:999px;background:#f8fcfa;transition:transform .18s,box-shadow .18s,background .18s}.nabz-plugin-page .nabz-app-tabs button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0b4a3a14}.nabz-plugin-page .nabz-app-tabs button.is-active{background:var(--nabz-brand);box-shadow:0 7px 18px #087a6730}
.nabz-landing-home{padding-top:12px!important}.nabz-landing-hero{min-height:0!important;padding:38px 0 40px!important;gap:48px!important}.nabz-landing-copy h1{font-size:clamp(38px,5.3vw,72px)!important}.nabz-landing-copy p{font-size:16px!important}.nabz-public-booking-card{box-shadow:var(--nabz-shadow)!important}.nabz-feature-grid a{min-height:148px;justify-content:center;border-radius:20px;box-shadow:var(--nabz-shadow-soft);transition:transform .2s,box-shadow .2s,border-color .2s}.nabz-feature-grid a:hover{transform:translateY(-4px);border-color:#9ed6c7;box-shadow:var(--nabz-shadow)}.nabz-clinic-strip{box-shadow:var(--nabz-shadow-soft)}
.nabz-reception-panel{padding-top:18px!important}.nabz-reception-panel>.nabz-section-head{padding:24px!important;border:1px solid #d5e9e1;border-radius:24px;background:linear-gradient(135deg,#ffffff,#e9f8f2);box-shadow:var(--nabz-shadow-soft);align-items:center}.nabz-reception-panel>.nabz-section-head h2{font-size:clamp(25px,3vw,38px);margin:5px 0}.nabz-reception-panel>.nabz-section-head p{max-width:760px;color:var(--nabz-muted);line-height:1.9}.nabz-checkin-form{display:grid;gap:18px;max-width:1160px;margin:18px auto 0;padding:22px;border:1px solid #d6e9e2;border-radius:24px;background:#fff;box-shadow:var(--nabz-shadow)}.nabz-checkin-form .nabz-profile-fields{gap:14px}.nabz-checkin-form .nabz-profile-fields label{display:grid;gap:8px;padding:14px;border:1px solid #e0eee9;border-radius:16px;background:#fbfefd;color:var(--nabz-ink)}.nabz-checkin-form input:not([type=checkbox]):not([type=range]),.nabz-checkin-form select,.nabz-checkin-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbded8;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-checkin-form input:not([type=checkbox]):not([type=range]):focus,.nabz-checkin-form select:focus,.nabz-checkin-form textarea:focus{outline:3px solid #d8f3e9;border-color:var(--nabz-brand)}.nabz-checkin-form .nabz-check-row{margin:0;padding:10px;border:1px dashed #cfe5dc;border-radius:16px;background:#f7fcfa}.nabz-checkin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;padding-top:2px}.nabz-checkin-actions .nabz-btn{min-width:170px}.nabz-queue-summary{margin-top:20px;padding:20px;border:1px solid #d6e9e2;border-radius:24px;background:#fff;box-shadow:var(--nabz-shadow-soft)}.nabz-queue-summary>.nabz-panel-title{padding:0 0 14px;border-bottom:1px solid #e4efeb}.nabz-queue-metrics{padding:6px 11px;border-radius:999px;background:#e5f7ef;color:var(--nabz-brand);font-weight:900}.nabz-live-queue{padding-top:12px}.nabz-live-queue:empty{min-height:60px}
.nabz-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border:1px solid #d8ebe4;border-radius:24px;background:#fff;box-shadow:var(--nabz-shadow)}.nabz-dashboard>p{grid-column:1/-1;margin:0;padding:16px;border-radius:16px;background:#f4faf7;color:var(--nabz-muted);line-height:1.9}.nabz-dashboard>.nabz-btn{width:100%;min-height:48px}.nabz-dashboard .nabz-appointment-list,.nabz-dashboard .nabz-visit-history,.nabz-dashboard .nabz-tamin-patient-history{grid-column:1/-1}.nabz-appointment-list article{border-radius:16px;box-shadow:0 4px 14px #0b4a3a0a;align-items:center}.nabz-profile-page,.nabz-auth-card,.nabz-chat-card{box-shadow:var(--nabz-shadow)}.nabz-profile-page>.nabz-section-head{padding:8px 4px}.nabz-profile-wizard{box-shadow:var(--nabz-shadow)}
.nabz-faq-list{max-width:960px;margin:0 auto;gap:12px}.nabz-faq-list details{position:relative;padding:0;overflow:hidden;border-radius:18px;box-shadow:var(--nabz-shadow-soft);transition:border-color .2s,box-shadow .2s}.nabz-faq-list details[open]{border-color:#a7d7c9;box-shadow:var(--nabz-shadow)}.nabz-faq-list summary{list-style:none;padding:20px 52px 20px 20px;font-size:16px}.nabz-faq-list summary::-webkit-details-marker{display:none}.nabz-faq-list summary:before{content:'+';position:absolute;right:19px;top:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e5f7ef;color:var(--nabz-brand);font-size:22px}.nabz-faq-list details[open] summary:before{content:'−'}.nabz-faq-list details>div{padding:0 20px 20px;color:var(--nabz-muted);line-height:2}
.nabz-article-grid{gap:18px}.nabz-article-card{border-radius:20px;box-shadow:var(--nabz-shadow-soft);transition:transform .2s,box-shadow .2s}.nabz-article-card:hover{transform:translateY(-4px);box-shadow:var(--nabz-shadow)}.nabz-article-card h3{font-size:18px}.nabz-article-card a{display:inline-flex;margin-top:6px;padding:8px 12px;border-radius:999px;background:#e9f7f2}
.nabz-role-route-card{border:1px solid #d8ebe4;border-radius:24px;background:#fff;box-shadow:var(--nabz-shadow);margin-top:26px}.nabz-role-route-card .nabz-btn{box-shadow:0 8px 20px #087a6730}
@media(max-width:800px){.nabz-dashboard{grid-template-columns:1fr}.nabz-dashboard>p,.nabz-dashboard .nabz-appointment-list,.nabz-dashboard .nabz-visit-history,.nabz-dashboard .nabz-tamin-patient-history{grid-column:auto}.nabz-reception-panel>.nabz-section-head{padding:18px!important}.nabz-checkin-form{padding:15px;border-radius:18px}.nabz-checkin-form .nabz-profile-fields{grid-template-columns:1fr}.nabz-checkin-actions .nabz-btn{flex:1;min-width:0}.nabz-plugin-page .nabz-app-tabs{border-radius:0 0 14px 14px;padding-inline:12px}}
.nabz-voice-trigger.is-listening{background:#fff1ef!important;border-color:#e99b95!important;color:#a5423c!important;animation:nabz-pulse 1.4s infinite}.nabz-voice-status{display:block;margin-top:5px;color:var(--nabz-muted);font-size:11px;line-height:1.7}.nabz-voice-status.is-error{color:var(--nabz-red)}@keyframes nabz-pulse{0%,100%{box-shadow:0 0 0 0 #e99b9566}50%{box-shadow:0 0 0 7px #e99b9500}}
@media print{body.nabz-printing{background:#fff!important}.nabz-print-area{font-family:Vazirmatn,Tahoma,sans-serif!important;direction:rtl}.nabz-print-area:before{content:'آلرژی کلینیک — گزارش سوابق و نتیجه ویزیت';display:block;padding:0 0 14px;margin:0 0 18px;border-bottom:2px solid #123c35;color:#123c35;font-size:18pt;font-weight:900}.nabz-print-area:after{content:'این گزارش از پرونده الکترونیک آلرژی چاپ شده است.';display:block;margin-top:22px;padding-top:10px;border-top:1px solid #999;color:#555;font-size:9pt}.nabz-history-card{padding:14px 0!important;border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;box-shadow:none!important}.nabz-history-card header{display:flex!important;justify-content:space-between!important;padding-bottom:7px!important;margin-bottom:8px!important;border-bottom:1px solid #777!important}.nabz-history-card p{margin:5px 0!important}.nabz-patient-documents{display:none!important}}
/* Reference-matched VAS cards and Persian calendar */
.nabz-vas-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px;border:1px solid #d9eae4;border-radius:20px;background:#f8fcfa}.nabz-vas-card{padding:15px 16px;border:1px solid #d7e9e2;border-radius:15px;background:#fff;box-shadow:0 4px 12px #0b4a3a08}.nabz-vas-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.nabz-vas-card-head b,.nabz-vas-card-head small{display:block}.nabz-vas-card-head b{font-size:14px}.nabz-vas-card-head small{margin-top:4px;color:var(--nabz-muted);font-size:11px;line-height:1.7}.nabz-vas-card output{flex:none;padding:4px 9px;border-radius:7px;background:#e0f6ed;color:var(--nabz-brand);font-weight:900;font-size:12px}.nabz-vas-slider input[type=range]{appearance:none;width:100%;height:8px;margin:10px 0 6px;border-radius:99px;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#ef4444 100%);cursor:pointer}.nabz-vas-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#ef4444 100%)}.nabz-vas-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:23px;height:23px;margin-top:-8px;border:3px solid var(--nabz-brand);border-radius:50%;background:#fff;box-shadow:0 2px 10px #0b4a3a35}.nabz-vas-slider input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#ef4444 100%)}.nabz-vas-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid var(--nabz-brand);border-radius:50%;background:#fff}.nabz-vas-labels{display:flex;justify-content:space-between;gap:8px;color:var(--nabz-muted);font-size:10px;line-height:1.6}.nabz-day-picker{position:relative}.nabz-day-picker .nabz-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;inset-inline-start:0;bottom:0}.nabz-day-picker>span{display:flex;align-items:center;gap:8px;font-size:16px!important}.nabz-day-picker>span:before{content:'تقویم شمسی';padding:4px 8px;border-radius:7px;background:#e0f6ed;color:var(--nabz-brand);font-size:11px}.nabz-day-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nabz-day{min-height:92px!important}.nabz-day strong{font-size:28px!important}.nabz-day small{font-size:11px}
/* Cleaner doctor-room workspace */
.nabz-doctor-console>.nabz-section-head{padding:22px 24px!important;border:1px solid #d6e9e2;border-radius:24px;background:linear-gradient(135deg,#fff,#eaf8f3);box-shadow:var(--nabz-shadow-soft)}.nabz-desk-helper{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:15px 18px;border:1px solid #d6e9e2;border-radius:18px;background:#fff;box-shadow:var(--nabz-shadow-soft)}.nabz-desk-helper>b,.nabz-desk-helper>span{display:block}.nabz-desk-helper>span{margin-inline-start:auto;color:var(--nabz-muted);font-size:12px}.nabz-desk-helper>div{display:flex;gap:7px;flex-wrap:wrap}.nabz-doctor-layout{align-items:start}.nabz-queue-panel{top:90px}.nabz-visit-workspace{gap:18px}.nabz-current-patient{border-inline-start:5px solid var(--nabz-brand)!important}.nabz-visit-form{padding-top:4px}.nabz-visit-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;align-items:start}.nabz-visit-grid>label{padding:14px;border:1px solid #e2eee9;border-radius:16px;background:#fbfefd}.nabz-visit-grid>label:nth-child(1){grid-column:1/-1}.nabz-visit-grid>label:nth-child(4),.nabz-visit-grid>label:nth-child(5){grid-column:1/-1}.nabz-visit-grid textarea{min-height:150px}.nabz-visit-grid select{min-height:48px;padding:11px;border:1px solid #cdded9;border-radius:12px;background:#fff;color:var(--nabz-ink);font:inherit}.nabz-visit-grid .nabz-vitals-grid{padding-top:4px}.nabz-visit-actions{padding-top:16px;border-top:1px solid #e1eee9}.nabz-tamin-card,.nabz-handwriting-card,.nabz-history-panel{box-shadow:var(--nabz-shadow-soft)}
/* Profile and booking clarity */
.nabz-profile-page>.nabz-section-head h2,.nabz-booking-block>.nabz-section-head h2{letter-spacing:-.02em}.nabz-profile-step-head,.nabz-booking-step{animation:nabz-fade-in .2s ease}.nabz-booking-form{box-shadow:var(--nabz-shadow)!important}.nabz-booking-progress{position:sticky;top:8px;z-index:3;padding:8px;background:#ffffffdd;border-radius:999px;backdrop-filter:blur(8px)}@keyframes nabz-fade-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:720px){.nabz-vas-panel{grid-template-columns:1fr}.nabz-vas-labels{font-size:9px}.nabz-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nabz-desk-helper{display:grid;align-items:start}.nabz-desk-helper>span{margin:0}.nabz-desk-helper>div{width:100%}.nabz-desk-helper .nabz-btn{flex:1}.nabz-doctor-console>.nabz-section-head{padding:18px!important}.nabz-visit-grid{grid-template-columns:1fr!important}.nabz-visit-grid>label:nth-child(n){grid-column:auto!important}.nabz-visit-grid textarea{min-height:130px}}

/* Doctor room v2: keep queue, patient context and visit workspace visible together. */
.nabz-doctor-console .nabz-doctor-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) minmax(440px,2fr);gap:16px;align-items:start}
.nabz-doctor-console .nabz-queue-panel,.nabz-doctor-console .nabz-patient-context,.nabz-doctor-console .nabz-visit-workspace{min-width:0}
.nabz-doctor-console .nabz-queue-panel,.nabz-doctor-console .nabz-patient-context{position:sticky;top:86px;max-height:calc(100vh - 108px);overflow:auto;border:1px solid var(--nabz-line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 26px rgba(8,47,42,.06)}
.nabz-doctor-console .nabz-patient-context{background:linear-gradient(180deg,#ffffff,#f5fbf8)}
.nabz-doctor-console .nabz-queue-item{width:100%;display:grid;gap:5px;text-align:right;border:1px solid var(--nabz-line);border-radius:14px;background:#fbfefd;padding:12px;margin-top:8px;cursor:pointer;color:var(--nabz-ink);font:inherit}
.nabz-doctor-console .nabz-queue-item:hover,.nabz-doctor-console .nabz-queue-item.is-active{border-color:var(--nabz-brand);background:#eaf7f2;box-shadow:0 0 0 2px rgba(10,122,103,.08)}
.nabz-doctor-console .nabz-queue-item small{color:var(--nabz-muted);font-size:11px}.nabz-queue-meta{color:var(--nabz-brand);font-size:11px;font-weight:800}
.nabz-patient-context .nabz-panel-title{align-items:flex-start;gap:8px}.nabz-patient-context .nabz-panel-title small{display:block;color:var(--nabz-muted);font-size:11px;font-weight:500;margin-top:3px}.nabz-context-state{color:var(--nabz-brand);font-size:11px;font-weight:900;white-space:nowrap}
.nabz-context-patient{margin-top:12px;padding:12px;border-radius:14px;background:#eef8f4;border:1px solid #d7eee6}.nabz-context-name{display:flex;gap:9px;align-items:center}.nabz-context-name .nabz-avatar{width:38px;height:38px;font-size:17px}.nabz-context-name b,.nabz-context-name small{display:block}.nabz-context-name small{color:var(--nabz-muted);margin-top:2px;direction:ltr;text-align:right}
.nabz-context-patient dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:12px 0 0;font-size:11px}.nabz-context-patient dt{color:var(--nabz-muted)}.nabz-context-patient dd{margin:0;font-weight:800;text-align:left}
.nabz-context-section{border-top:1px solid var(--nabz-line);padding-top:12px;margin-top:14px}.nabz-context-section h3{font-size:13px;margin:0 0 9px}.nabz-context-vas-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nabz-context-vas-grid span{padding:8px;border-radius:10px;background:#fff;border:1px solid var(--nabz-line);font-size:11px}.nabz-context-vas-grid b{display:block;color:var(--nabz-brand);font-size:14px;margin-top:2px}.nabz-context-note{display:block;color:var(--nabz-muted);font-size:10px;margin-top:8px}.nabz-context-drugs ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.nabz-context-drugs li{padding:8px;border-radius:10px;background:#fff;border:1px solid var(--nabz-line)}.nabz-context-drugs li b,.nabz-context-drugs li small{display:block}.nabz-context-drugs small{color:var(--nabz-muted);font-size:10px;margin-top:2px}.nabz-context-history{display:grid;gap:7px}.nabz-context-history article{display:grid;gap:3px;padding:8px;background:#fff;border:1px solid var(--nabz-line);border-radius:10px;font-size:11px}.nabz-context-history small{color:var(--nabz-muted);font-size:10px}.nabz-context-history span{color:#536964;line-height:1.5}.nabz-context-documents{display:grid;gap:7px}.nabz-context-documents .nabz-patient-document{padding:8px!important;font-size:11px!important}
.nabz-voice-studio{border:1px solid #bfe4d8;border-radius:18px;background:linear-gradient(135deg,#fbfffd,#eef9f5);padding:16px;margin-bottom:16px}.nabz-voice-studio .nabz-panel-title{align-items:flex-start}.nabz-voice-studio .nabz-panel-title small{display:block;color:var(--nabz-muted);font-weight:500;font-size:11px;margin-top:4px}.nabz-recording-state{color:var(--nabz-brand);font-size:12px;font-weight:900;white-space:nowrap}.nabz-voice-device-grid,.nabz-voice-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.nabz-voice-device-grid label,.nabz-voice-columns label{display:grid;gap:6px;font-weight:800;font-size:12px}.nabz-voice-device-grid select{min-height:42px;border:1px solid #cfe5de;border-radius:10px;background:#fff;padding:8px;font:inherit;color:var(--nabz-ink)}.nabz-voice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nabz-voice-columns textarea{min-height:100px;resize:vertical}.nabz-voice-columns small{font-size:10px;color:var(--nabz-muted);font-weight:500}.nabz-voice-columns small.is-error,.nabz-voice-message.is-error{color:var(--nabz-red)}.nabz-voice-download{display:inline-flex;margin:6px 6px 0 0;color:var(--nabz-brand);font-size:11px;font-weight:800;text-decoration:none}
.nabz-doctor-console .nabz-visit-workspace>.nabz-current-patient{margin-bottom:14px;border:1px solid #cfe8df;box-shadow:0 6px 20px rgba(8,47,42,.05)}
.nabz-doctor-console .nabz-history-panel{margin-top:16px!important}.nabz-doctor-console .nabz-patient-documents{margin-top:16px;padding-top:14px;border-top:1px solid var(--nabz-line)}
@media (max-width:1180px){.nabz-doctor-console .nabz-doctor-layout{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr)}.nabz-doctor-console .nabz-patient-context{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:12px}.nabz-doctor-console .nabz-patient-context>.nabz-panel-title{grid-column:1/-1}.nabz-doctor-console .nabz-context-section{border-top:0;padding-top:0;margin-top:0}}
@media (max-width:720px){.nabz-doctor-console .nabz-doctor-layout{display:flex;flex-direction:column}.nabz-doctor-console .nabz-queue-panel,.nabz-doctor-console .nabz-patient-context{position:static;width:100%;max-height:none}.nabz-doctor-console .nabz-patient-context{display:block}.nabz-doctor-console .nabz-visit-workspace{width:100%}.nabz-voice-device-grid,.nabz-voice-columns{grid-template-columns:1fr}.nabz-voice-actions>*{flex:1 1 45%}.nabz-doctor-console .nabz-visit-grid{padding:10px!important}}
/* Clear the legacy two-column placement rules before the three-column room grid. */
.nabz-doctor-console .nabz-queue-panel,.nabz-doctor-console .nabz-patient-context,.nabz-doctor-console .nabz-visit-workspace{grid-column:auto!important;grid-row:auto!important}

/* Fast doctor mode: full-width workspace, compact scan order, fewer scroll miles. */
.nabz-plugin-page .nabz-app[data-nabz-app]{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"]{width:100%}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"]>.nabz-doctor-console{max-width:none;width:100%;padding:20px clamp(16px,3vw,48px) 44px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-section-head{margin-bottom:12px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-desk-helper{margin:10px 0;padding:10px 14px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-doctor-layout{grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr) minmax(620px,2.4fr);gap:12px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;align-items:start}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-current-patient,.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-voice-studio,.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-visit-form,.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-history-panel{grid-column:1/-1}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-tamin-card,.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace>.nabz-handwriting-card{grid-column:span 1}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-tamin-actions{padding:10px 14px;gap:6px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-handwriting-card .nabz-panel-title{padding:12px 14px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-ink-canvas-wrap{margin:12px 14px 8px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-ink-canvas-wrap canvas{height:150px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-handwriting-result{margin:0 14px 12px!important;width:calc(100% - 28px)!important}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-grid{gap:10px;padding:14px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-grid>label{padding:11px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-grid textarea{min-height:105px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-medications{margin:0 14px 14px}
.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-voice-studio{margin-bottom:0;padding:12px}
@media(max-width:1250px){.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-doctor-layout{grid-template-columns:minmax(190px,.75fr) minmax(0,2.4fr)}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-patient-context{grid-column:1/-1;grid-row:1;position:static;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:10px;max-height:none}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-patient-context>.nabz-panel-title{grid-column:1/-1}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-context-section{border-top:0;padding-top:0;margin-top:0}}
@media(max-width:760px){.nabz-plugin-page .nabz-app[data-nabz-app]{width:100%;margin:0}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"]>.nabz-doctor-console{padding:14px 12px 28px}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-doctor-layout{display:flex;flex-direction:column}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-patient-context{display:block}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-visit-workspace{display:flex;flex-direction:column}.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-tamin-card,.nabz-plugin-page .nabz-app-panel[data-nabz-panel="doctor-room"] .nabz-handwriting-card{width:100%}}
