: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}
