/* Nobat Yar 1.0.4 — final visual polish. Loaded after the main 1.0.4 UI layer. */
.np-booking-shell .np-stepper{grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}
.np-booking-shell .np-step{width:100%!important}
.np-site-font-note{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce7e9;border-radius:13px;background:#f7fafb;color:#536b72}.np-site-font-note strong{color:#2e4a52;font-size:12px}.np-site-font-note small{color:#72848a;line-height:1.8}

/* Patient note should look like clinical context, not a debug appendage. */
.np-patient-note-preview{display:grid;gap:3px;max-width:320px;margin-top:8px;padding:9px 10px;border:1px solid #d9e7e5;border-radius:11px;background:#f3faf8;color:#405e59;line-height:1.75}.np-patient-note-preview b{font-size:9px;color:#16735f}.np-patient-note-preview span{font-size:10px;overflow-wrap:anywhere;white-space:normal}

/* Dashboard and payment KPIs */
.np-admin-portal-page .np-admin-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:11px!important}.np-admin-portal-page .np-admin-stat{position:relative!important;min-width:0!important;padding:15px 16px!important;border:1px solid #e0e8ea!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(20,52,60,.04)!important;overflow:hidden!important}.np-admin-portal-page .np-admin-stat:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:var(--np-primary);opacity:.58}.np-admin-portal-page .np-admin-stat>span{display:block;color:#677c82!important;font-size:10px!important;font-weight:800!important}.np-admin-portal-page .np-admin-stat>strong{display:block;margin:5px 0 2px;color:#243e46!important;font-size:clamp(22px,2.8vw,30px)!important;line-height:1.25!important}.np-admin-portal-page .np-admin-stat>small{display:block;color:#829197!important;font-size:9px!important;line-height:1.7!important}.np-admin-portal-page .np-stat-clinic:after{background:#96701f}.np-admin-portal-page .np-dashboard-hero{align-items:center!important}.np-admin-portal-page .np-dashboard-primary-grid{gap:14px!important}.np-admin-portal-page .np-next-appointment{gap:9px!important}.np-admin-portal-page .np-next-appointment>div{padding:13px!important;border:1px solid #e2e9eb!important;border-radius:13px!important;background:#fafcfc!important}

/* Payment manual review is intentionally visually distinct from failure. */
.np-admin-callout.np-health-warning{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid #eed7a5!important;border-radius:14px!important;background:#fff9ed!important;color:#6e571d!important}.np-admin-callout.np-health-warning strong{font-weight:900!important}.np-admin-callout.np-health-warning span{flex:1 1 260px!important;color:#7f692d!important}.np-pay-verify_review,.np-payment-state.np-pay-verify_review{border:1px solid #e8cf94!important;background:#fff7e4!important;color:#866318!important}.np-pay-verify_pending,.np-payment-state.np-pay-verify_pending{border:1px solid #c8ddeb!important;background:#f0f7fb!important;color:#35677f!important}.np-warning-text{color:#9b6c12!important}

/* Weekly schedule becomes a real set of day cards. */
.np-admin-portal-page .np-workday-list{display:grid!important;gap:11px!important}.np-admin-portal-page .np-workday-card{overflow:hidden!important;border:1px solid #e0e8ea!important;border-radius:18px!important;background:#f8fafb!important;box-shadow:none!important;transition:background var(--np-ui-motion),border-color var(--np-ui-motion),box-shadow var(--np-ui-motion),opacity var(--np-ui-motion)!important}.np-admin-portal-page .np-workday-card.is-enabled{border-color:color-mix(in srgb,var(--np-primary) 25%,#dce6e8)!important;background:#fff!important;box-shadow:0 7px 22px rgba(20,52,60,.04)!important}.np-admin-portal-page .np-workday-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px!important}.np-admin-portal-page .np-day-toggle{display:flex!important;align-items:center!important;gap:9px!important;min-width:110px!important}.np-admin-portal-page .np-day-toggle>span{position:relative!important;width:38px!important;height:22px!important;border-radius:999px!important;background:#dce4e6!important;box-shadow:inset 0 0 0 1px #d2dcde!important}.np-admin-portal-page .np-day-toggle>span:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(20,50,57,.18);transition:transform var(--np-ui-motion)!important}.np-admin-portal-page .np-day-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}.np-admin-portal-page .np-day-toggle input:checked+span{background:var(--np-primary)!important;box-shadow:none!important}.np-admin-portal-page .np-day-toggle input:checked+span:after{transform:translateX(-16px)!important}.np-admin-portal-page .np-day-toggle strong{color:#415b63!important}.np-admin-portal-page .np-work-hours{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap!important}.np-admin-portal-page .np-work-hours label{display:grid!important;gap:4px!important}.np-admin-portal-page .np-work-hours label span{font-size:9px!important;color:#76888e!important;font-weight:800!important}.np-admin-portal-page .np-work-hours i{padding-bottom:12px!important;color:#8b999d!important;font-style:normal!important}.np-admin-portal-page .np-break-area{padding:13px 15px 15px!important;border-top:1px solid #edf1f2!important;background:#fbfdfd!important}.np-admin-portal-page .np-break-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important}.np-admin-portal-page .np-break-title small{display:block;margin-top:2px;color:#87969a!important;font-size:8.5px!important}.np-admin-portal-page .np-mini-button{min-height:34px!important;padding:5px 9px!important;border:1px solid #d6e3e5!important;border-radius:9px!important;background:#fff!important;color:var(--np-primary)!important;font-weight:850!important}.np-admin-portal-page .np-mini-button:hover{border-color:var(--np-primary)!important;background:color-mix(in srgb,var(--np-primary) 4%,#fff)!important}.np-admin-portal-page .np-break-list{display:grid!important;gap:7px!important;margin-top:10px!important}.np-admin-portal-page .np-break-row{display:grid!important;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) 34px!important;align-items:center!important;gap:7px!important;padding:8px!important;border:1px solid #e1e9ea!important;border-radius:11px!important;background:#fff!important}.np-admin-portal-page .np-break-row>button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:0!important;border-radius:9px!important;background:#fff0f2!important;color:#b4233b!important;font-size:18px!important}.np-admin-portal-page .np-empty-break{margin:9px 0 0!important;padding:8px!important;border-radius:10px!important;background:#f3f6f7!important;color:#819095!important;font-size:9px!important;text-align:center!important}

/* Month overview and special dates */
.np-admin-portal-page .np-month-grid{gap:7px!important}.np-admin-portal-page .np-month-day{min-height:112px!important;padding:9px!important;border:1px solid #e0e8ea!important;border-radius:14px!important;background:#fff!important;color:#314a52!important;text-decoration:none!important;box-shadow:none!important}.np-admin-portal-page .np-month-day:hover{border-color:color-mix(in srgb,var(--np-primary) 35%,#dce5e7)!important;box-shadow:0 8px 22px rgba(20,52,60,.07)!important;transform:translateY(-1px)!important}.np-admin-portal-page .np-month-day.is-today{box-shadow:inset 0 0 0 2px var(--np-primary)!important}.np-admin-portal-page .np-month-day.is-closed,.np-admin-portal-page .np-month-day.np-day-status-closed,.np-admin-portal-page .np-month-day.np-day-status-leave,.np-admin-portal-page .np-month-day.np-day-status-capacity_full,.np-admin-portal-page .np-month-day.np-day-status-stopped{border-color:#efc9cf!important;background:#fff4f5!important;color:#9f3145!important}.np-admin-portal-page .np-month-day-stats{display:grid!important;gap:2px!important;margin-top:8px!important}.np-admin-portal-page .np-month-day-stats span,.np-admin-portal-page .np-month-day-stats small{font-size:8.5px!important;color:inherit!important;opacity:.78}.np-admin-portal-page .np-month-day-stats b{font-size:9px!important;color:inherit!important}.np-admin-portal-page .np-exception-list{display:grid!important;gap:9px!important;margin-top:18px!important}.np-admin-portal-page .np-exception-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 13px!important;border:1px solid #e0e8ea!important;border-radius:14px!important;background:#fff!important}.np-admin-portal-page .np-exception-card>div{min-width:0!important}.np-admin-portal-page .np-exception-card strong{display:block!important;color:#304c54!important}.np-admin-portal-page .np-exception-card small{display:block!important;margin-top:2px!important;color:#71858b!important}

/* Modern switches and form sections throughout settings. */
.np-admin-portal-page .np-switch-card{border:1px solid #e0e8ea!important;border-radius:14px!important;background:#fbfcfd!important}.np-admin-portal-page .np-switch-card:hover{border-color:#cbdadd!important;background:#fff!important}.np-admin-portal-page .np-form-section{border:1px solid #e1e9eb!important;border-radius:16px!important;background:#fafcfc!important}.np-admin-portal-page fieldset.np-provider-fields{border:1px solid #dfe7e9!important;border-radius:16px!important;background:#fbfcfd!important}.np-admin-portal-page fieldset.np-provider-fields legend{padding-inline:7px!important;color:#405b63!important;font-weight:900!important}

/* Upload and patient-facing states */
.np-booking-shell .np-upload-physical-fallback{margin-top:10px!important;padding-top:10px!important;border-top:1px dashed #dce5e7!important}.np-booking-shell .np-upload-physical-fallback button{background:#fff!important;border:1px solid #e2c87d!important;color:#81631d!important;box-shadow:none!important}.np-booking-shell .np-upload-physical-fallback button:hover{background:#fff9e9!important;border-color:#d3b25b!important;color:#705515!important}.np-booking-shell [data-error]:empty,.np-booking-shell [data-nootp-error]:empty{display:none!important}

/* Compact, readable responsive refinements. */
@media(max-width:760px){
 .np-admin-portal-page .np-workday-main{align-items:stretch!important;flex-direction:column!important}.np-admin-portal-page .np-work-hours{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:end!important}.np-admin-portal-page .np-work-hours select{width:100%!important}.np-admin-portal-page .np-break-title{align-items:flex-start!important}.np-admin-portal-page .np-break-row{grid-template-columns:1fr auto 1fr 32px!important}.np-admin-portal-page .np-month-weekdays{font-size:8px!important}.np-admin-portal-page .np-month-grid{gap:4px!important}.np-admin-portal-page .np-month-day{min-height:88px!important;padding:6px!important;border-radius:10px!important}.np-admin-portal-page .np-month-day>div:first-child small{display:none!important}.np-admin-portal-page .np-month-day-stats span,.np-admin-portal-page .np-month-day-stats small{display:none!important}.np-admin-portal-page .np-month-day-stats b{font-size:7.5px!important;line-height:1.45!important}.np-admin-portal-page .np-exception-card{align-items:flex-start!important;flex-direction:column!important}.np-patient-note-preview{max-width:none!important}.np-booking-shell .np-stepper{grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}
}
@media(max-width:430px){.np-admin-portal-page .np-break-row{grid-template-columns:1fr 26px 1fr!important}.np-admin-portal-page .np-break-row>button{grid-column:1/-1!important;width:100%!important;height:30px!important}.np-admin-portal-page .np-month-day{min-height:74px!important}.np-admin-portal-page .np-month-day-stats{margin-top:4px!important}.np-admin-portal-page .np-month-day-stats b{font-size:7px!important}}
