.ninjabooking{--nb-primary:#2563eb;--nb-primary-dark:#1e40af;--nb-border:#dbe3ef;--nb-soft:#f8fafc;--nb-surface:#fff;--nb-text:#0f172a;--nb-muted:#64748b;--nb-success:#16a34a;--nb-warning:#d97706;max-width:1120px;margin:0 auto;padding:1rem;color:var(--nb-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.booking-wizard h1,.booking-confirmation h1,.nb-customer-dashboard h1{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:850;letter-spacing:-.04em;margin:0 0 1rem}.booking-wizard form,.booking-confirmation,.nb-customer-dashboard{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--nb-border);border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:1.35rem}.nb-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.5rem 0 2rem;counter-reset:step}.nb-progress .step{position:relative;padding:.8rem .85rem .8rem 2.65rem;border:1px solid var(--nb-border);border-radius:16px;background:var(--nb-surface);font-weight:750;color:var(--nb-muted)}.nb-progress .step:before{counter-increment:step;content:counter(step);position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:.82rem;font-weight:850}.nb-progress .step.active,.nb-progress .step.completed{border-color:#bfdbfe;background:#eff6ff;color:var(--nb-primary-dark)}.nb-progress .step.active:before,.nb-progress .step.completed:before{background:var(--nb-primary);color:#fff}.nb-step{animation:nbFade .18s ease}.nb-step h2{font-size:1.25rem;font-weight:800;margin:0 0 1rem}.nb-step h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nb-muted);margin:1rem 0 .65rem}.nb-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}.nb-card{display:flex;flex-direction:column;gap:.5rem;text-align:left;border:1px solid var(--nb-border);background:#fff;border-radius:18px;padding:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nb-card strong{font-size:1rem}.nb-card span,.nb-card small{color:var(--nb-muted)}.nb-card:hover,.nb-card.selected{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 30px rgba(37,99,235,.12);outline:0}.time-slots-grid .nb-card{align-items:center;text-align:center}.nb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.control-group{display:flex;flex-direction:column;gap:.4rem}.control-group.full{grid-column:1/-1}.control-group label{font-weight:750}.control-group input,.control-group select,.control-group textarea{padding:.78rem .85rem;border:1px solid var(--nb-border);border-radius:13px;background:#fff;color:var(--nb-text)}.control-group input:focus,.control-group select:focus,.control-group textarea:focus{outline:3px solid #bfdbfe;border-color:var(--nb-primary)}.nb-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;border-top:1px solid var(--nb-border);padding-top:1rem}.nb-actions .btn,.nb-payment-form .btn{border-radius:13px;font-weight:800;padding:.7rem 1.05rem}.nb-review{display:grid;grid-template-columns:minmax(130px,max-content) 1fr;gap:.8rem 1.25rem;background:var(--nb-soft);border:1px solid var(--nb-border);border-radius:18px;padding:1rem}.nb-review dt{color:var(--nb-muted);font-weight:800}.nb-review dd{margin:0;font-weight:750}.nb-overlay{position:fixed;inset:0;background:rgba(255,255,255,.88);z-index:9999;display:grid;place-items:center;font-weight:850}.alert{padding:.85rem 1rem;border-radius:14px;margin:1rem 0;border:1px solid transparent}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.booking-confirmation{max-width:820px}.booking-confirmation dl{display:grid;grid-template-columns:150px 1fr;gap:.7rem 1rem;border:1px solid var(--nb-border);border-radius:18px;padding:1rem;background:var(--nb-soft)}.booking-confirmation dt{font-weight:850;color:var(--nb-muted)}.booking-confirmation dd{margin:0}.nb-payment-box{margin-top:1rem;padding:1rem;border:1px solid var(--nb-border);border-radius:18px;background:#fff}.nb-payment-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.nb-payment-form label{display:block;font-weight:800}.nb-payment-form select{padding:.7rem;border:1px solid var(--nb-border);border-radius:12px}.nb-customer-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.nb-customer-hero p{margin:.25rem 0 0;color:var(--nb-muted)}.nb-customer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.nb-customer-kpi{border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;padding:1rem}.nb-customer-kpi strong{display:block;font-size:1.8rem;line-height:1;color:var(--nb-primary-dark)}.nb-customer-kpi span{display:block;margin-top:.4rem;color:var(--nb-muted);font-weight:750}.nb-booking-list{display:grid;gap:.75rem;margin-top:1rem}.nb-booking-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border:1px solid var(--nb-border);border-radius:18px;padding:1rem;background:#fff}.nb-booking-date{width:62px;height:62px;border-radius:16px;background:#eff6ff;color:var(--nb-primary-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.nb-booking-date strong{font-size:.75rem;text-transform:uppercase}.nb-booking-date b{font-size:1.4rem}.nb-booking-main strong,.nb-booking-main span{display:block}.nb-booking-main span{color:var(--nb-muted)}.nb-status{display:inline-flex;border-radius:999px;padding:.35rem .7rem;font-weight:850;font-size:.78rem;background:#e2e8f0;color:#334155}.nb-status.confirmed,.nb-status.completed{background:#dcfce7;color:#166534}.nb-status.pending{background:#fef3c7;color:#92400e}.nb-status.cancelled,.nb-status.failed{background:#fee2e2;color:#991b1b}.nb-empty-dashboard{text-align:center;padding:2rem;border:1px dashed var(--nb-border);border-radius:18px;background:var(--nb-soft);color:var(--nb-muted)}@keyframes nbFade{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:760px){.booking-wizard form,.booking-confirmation,.nb-customer-dashboard{padding:1rem}.nb-progress{grid-template-columns:1fr}.nb-fields,.nb-customer-kpis{grid-template-columns:1fr}.nb-actions,.nb-payment-form,.nb-customer-hero{flex-direction:column;align-items:stretch}.booking-confirmation dl,.nb-review{grid-template-columns:1fr}.nb-booking-card{grid-template-columns:1fr}.nb-booking-date{width:100%;height:auto;flex-direction:row;gap:.4rem;padding:.75rem}.nb-booking-actions{text-align:left!important}}@media(prefers-color-scheme:dark){.ninjabooking{--nb-soft:#0f172a;--nb-surface:#111827;--nb-text:#e5e7eb;--nb-border:#334155;--nb-muted:#94a3b8}.booking-wizard form,.booking-confirmation,.nb-customer-dashboard,.nb-card,.control-group input,.control-group select,.control-group textarea,.nb-payment-box,.nb-booking-card{background:#111827}.nb-progress .step{background:#111827}.nb-card:hover,.nb-card.selected{box-shadow:0 14px 30px rgba(37,99,235,.25)}}

/* Provider Portal Phase 1 */
.nb-provider-portal{--nb-navy:#061C3F;--nb-blue:#1473FF;--nb-cyan:#35A7FF;--nb-soft:#F7F9FC;--nb-border:#D9E2EC;--nb-text:#1B2430;--nb-muted:#6B7280}.nb-provider-hero{background:linear-gradient(135deg,#081120 0%,#061C3F 55%,#1473FF 100%);color:#fff;border:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.nb-provider-hero h1{color:#fff;margin:.4rem 0}.nb-provider-hero p{color:#F8FAFC;margin:0}.nb-provider-tabs{display:flex;gap:10px;flex-wrap:wrap}.nb-provider-tabs a{color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 14px;text-decoration:none}.nb-provider-kpis article{background:#fff;border:1px solid var(--nb-border);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(6,28,63,.08);height:100%}.nb-provider-kpis strong{display:block;font-size:1.5rem;color:var(--nb-navy)}.nb-provider-kpis span{color:var(--nb-muted);font-size:.9rem}.nb-provider-appointment-list{display:grid;gap:14px}.nb-provider-appointment{display:grid;grid-template-columns:72px 1fr minmax(210px,260px);gap:18px;align-items:start;border:1px solid var(--nb-border);border-radius:18px;padding:16px;background:#fff}.nb-provider-appointment-main h3{margin:0 0 4px;color:var(--nb-text)}.nb-provider-appointment-main p{margin:4px 0;color:var(--nb-muted)}.nb-provider-appointment-actions{text-align:right}.nb-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;background:#EEF2FF;color:#061C3F}.nb-status-confirmed,.nb-status-completed{background:#D1FAE5;color:#065F46}.nb-status-pending{background:#FEF3C7;color:#92400E}.nb-status-cancelled,.nb-status-no_show{background:#FEE2E2;color:#991B1B}.nb-tip-box{border:1px solid #D9E2EC;border-radius:14px;padding:14px;margin:12px 0;background:#F7F9FC}.nb-tip-box label{font-weight:700;display:block;margin-bottom:6px}@media(max-width:800px){.nb-provider-hero{align-items:flex-start;flex-direction:column}.nb-provider-appointment{grid-template-columns:1fr}.nb-provider-appointment-actions{text-align:left}}

.nb-form-section{margin-top:2rem;padding:1.5rem;border:1px solid #D9E2EC;border-radius:18px;background:#fff}.nb-form-section h3{margin-top:0;color:#061C3F}.nb-custom-field{margin-bottom:1rem}.nb-custom-field small{display:block;color:#6B7280;margin-top:.35rem}.nb-inline{display:block;margin:.35rem 0;font-weight:500}.nb-custom-field input[type=file]{padding:.75rem;border:1px dashed #D9E2EC;border-radius:12px;width:100%;background:#F7F9FC}

/* Phase 12.4 Provider/Operations adaptive widgets */.nb-provider-mode-widgets{margin-top:1.5rem}.nb-provider-mode-widgets h2{margin:.25rem 0 0;color:var(--nb-navy,#061C3F)}.nb-provider-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.nb-provider-widget{background:#fff;border:1px solid var(--nb-border,#D9E2EC);border-radius:18px;padding:1rem;box-shadow:0 10px 28px rgba(6,28,63,.07);min-height:100%}.nb-provider-widget strong{display:block;font-size:1.55rem;line-height:1;color:var(--nb-navy,#061C3F);margin-bottom:.4rem}.nb-provider-widget span,.nb-provider-widget h3{display:block;font-weight:800;color:var(--nb-text,#1B2430);margin:0 0 .45rem}.nb-provider-widget p{color:var(--nb-muted,#6B7280);margin:.35rem 0 .8rem}.nb-provider-widget ul{margin:.5rem 0 1rem;padding-left:1.1rem;color:var(--nb-muted,#6B7280)}.nb-provider-widget a:not(.uk-button){font-weight:800;text-decoration:none}.nb-provider-widget-actions{display:flex;flex-wrap:wrap;gap:.5rem}.nb-provider-widget-actions .uk-button{border-radius:999px}@media(max-width:760px){.nb-provider-widget-grid{grid-template-columns:1fr}.nb-provider-mode-widgets .uk-flex{align-items:flex-start!important;flex-direction:column}}

/* RC17 booking edit tabs and payment/deposit polish */
.nb-tabbed-booking-edit .nb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nb-tabbed-booking-edit .nb-summary-pill{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;padding:.85rem 1rem}.nb-tabbed-booking-edit .nb-summary-pill span{display:block;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nb-tabbed-booking-edit .nb-summary-pill strong{display:block;color:#061c3f;font-size:.95rem;margin-top:.25rem}.nb-tabbed-booking-edit .nb-money-row{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0}.nb-tabbed-booking-edit .nb-money-row span{color:#1f2937}.nb-tabbed-booking-edit .nb-money-row strong{color:#061c3f}.nb-tabbed-booking-edit .nb-deposit-resolution{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;padding:.85rem;margin-top:.75rem}.nb-tabbed-booking-edit .nb-booking-tabs{background:#fff;border:1px solid #dbe5f2;border-bottom:0;border-radius:14px 14px 0 0;padding:.5rem .75rem 0;margin-bottom:0}.nb-tabbed-booking-edit .nb-booking-tabs .nav-link{border-radius:10px 10px 0 0;font-weight:700;color:#334155}.nb-tabbed-booking-edit .nb-booking-tabs .nav-link.active{color:#061c3f;background:#f8fafc;border-color:#dbe5f2 #dbe5f2 #f8fafc}.nb-tabbed-booking-edit .nb-booking-tab-content{background:#f8fafc;border:1px solid #dbe5f2;border-radius:0 0 14px 14px;padding:1rem}.nb-tabbed-booking-edit .nb-field{margin-bottom:.75rem}.nb-tabbed-booking-edit .nb-field .form-control,.nb-tabbed-booking-edit .nb-field .form-select,.nb-tabbed-booking-edit .nb-field select,.nb-tabbed-booking-edit .nb-field input,.nb-tabbed-booking-edit .nb-field textarea{max-width:100%}.nb-tabbed-booking-edit .nb-context-box{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;padding:1rem;color:#334155}.nb-tabbed-booking-edit .card{border-radius:14px;border-color:#dbe5f2;box-shadow:0 10px 24px rgba(15,23,42,.04)}@media (max-width:991.98px){.nb-tabbed-booking-edit .nb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-tabbed-booking-edit .nb-booking-tabs{overflow:auto;flex-wrap:nowrap}.nb-tabbed-booking-edit .nb-booking-tabs .nav-link{white-space:nowrap}}@media (max-width:575.98px){.nb-tabbed-booking-edit .nb-summary-grid{grid-template-columns:1fr}.nb-tabbed-booking-edit .nb-booking-tab-content{padding:.75rem}}

/* RC71Y Provider Portal frontend runtime UI completion */
.nb-provider-portal{--nb-navy:#061c3f;--nb-blue:#1473ff;--nb-soft:#f7f9fc;--nb-border:#d9e2ec;--nb-text:#1b2430;--nb-muted:#667085;max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding:0 18px 42px;box-sizing:border-box;color:var(--nb-text)}
.nb-provider-portal *{box-sizing:border-box}.nb-provider-portal a{color:#0b57c2;font-weight:800}.nb-provider-portal h1,.nb-provider-portal h2,.nb-provider-portal h3{color:#061c3f;line-height:1.12}.nb-provider-portal h2{font-size:clamp(1.55rem,4vw,2.05rem);margin:0 0 .55rem}.nb-provider-portal h3{font-size:1.15rem;margin:0 0 .45rem}.nb-provider-portal p{line-height:1.48}.nb-provider-portal .uk-text-meta{color:var(--nb-muted)!important}.nb-provider-portal .uk-margin-large-top{margin-top:24px!important}.nb-provider-portal .uk-card,.nb-provider-portal section.uk-card{display:block;background:#fff;border:1px solid var(--nb-border);border-radius:24px;box-shadow:0 16px 42px rgba(6,28,63,.08);padding:24px;margin:22px 0;overflow:hidden}.nb-provider-portal .uk-card-small{padding:18px;border-radius:20px}.nb-provider-portal .uk-card-muted{background:#f8fbff}.nb-provider-portal .uk-border-rounded{border-radius:24px}.nb-provider-portal .uk-label{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef6ff;color:#0f4c81;font-weight:900;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.nb-provider-portal .uk-label-success{background:#ecfdf5;color:#047857}.nb-provider-portal .uk-alert-primary,.nb-provider-portal .nb-empty-dashboard{border:1px dashed #cbd5e1;background:#f8fbff;border-radius:18px;padding:20px;color:#667085;text-align:center;margin:16px 0}.nb-provider-portal .uk-button,.nb-provider-portal button,.nb-provider-portal input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#0b57c2;text-decoration:none;font-weight:900;min-height:44px;padding:10px 16px;line-height:1.1;cursor:pointer;box-shadow:none}.nb-provider-portal .uk-button-primary,.nb-provider-portal button[type=submit],.nb-provider-portal input[type=submit]{background:#1473ff;color:#fff;border-color:#1473ff;box-shadow:0 10px 24px rgba(20,115,255,.22)}.nb-provider-portal .uk-button-default{background:#fff;color:#0b57c2}.nb-provider-portal .uk-button-small{min-height:38px;padding:8px 13px;font-size:.92rem}.nb-provider-portal .uk-button-group{display:flex;gap:8px;flex-wrap:wrap}.nb-provider-portal .uk-flex{display:flex}.nb-provider-portal .uk-flex-between{justify-content:space-between}.nb-provider-portal .uk-flex-middle{align-items:center}.nb-provider-portal .uk-flex-top{align-items:flex-start}.nb-provider-portal .uk-flex-wrap{flex-wrap:wrap}.nb-provider-portal .uk-gap-small{gap:10px}.nb-provider-portal [uk-grid],.nb-provider-portal .uk-grid-small{display:grid!important;gap:16px!important}.nb-provider-portal .uk-child-width-1-4\@m{grid-template-columns:repeat(4,minmax(0,1fr))}.nb-provider-portal .uk-child-width-1-2\@m,.nb-provider-portal .nb-provider-rental-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-provider-portal #availability>[uk-grid]{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.nb-provider-portal .uk-width-1-3\@m,.nb-provider-portal .uk-width-2-3\@m,.nb-provider-portal .uk-width-1-2\@m,.nb-provider-portal .uk-width-1-1{min-width:0;width:100%}.nb-provider-portal label{display:block;font-weight:900;color:#334155;margin:0 0 7px}.nb-provider-portal input:not([type=checkbox]):not([type=radio]),.nb-provider-portal select,.nb-provider-portal textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;padding:11px 13px;font-size:16px;line-height:1.35;box-shadow:none}.nb-provider-portal textarea{min-height:118px;resize:vertical}.nb-provider-portal input[type=checkbox]{width:22px;height:22px;margin:0 8px 0 0;vertical-align:middle}.nb-provider-portal form .uk-margin-small-top{margin-top:12px!important}.nb-provider-portal form .uk-display-block{display:block!important}.nb-provider-portal .uk-width-1-1{grid-column:1/-1}.nb-provider-portal .uk-overflow-auto{overflow-x:auto;border:1px solid #e4ebf5;border-radius:16px;background:#fff}.nb-provider-portal table,.nb-provider-portal .uk-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.nb-provider-portal th{background:#f8fbff;color:#061c3f;font-weight:900;text-align:left}.nb-provider-portal th,.nb-provider-portal td{padding:12px 14px;border-bottom:1px solid #e4ebf5;vertical-align:top}.nb-provider-portal tr:last-child td{border-bottom:0}.nb-provider-portal .nb-provider-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.nb-provider-portal .nb-provider-widget,.nb-provider-portal #earnings [uk-grid]>div,.nb-provider-portal #performance [uk-grid]>div{background:#fff;border:1px solid #d9e2ec;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(6,28,63,.06)}.nb-provider-portal .nb-provider-widget strong,.nb-provider-portal #earnings strong,.nb-provider-portal #performance strong{display:block;font-size:1.65rem;line-height:1.05;color:#061c3f;margin-bottom:8px}.nb-provider-portal #earnings span,.nb-provider-portal #performance span{display:block!important;color:#667085;font-weight:800}.nb-provider-portal .nb-provider-widget-actions{display:flex;gap:8px;flex-wrap:wrap}.nb-provider-portal .nb-provider-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.nb-provider-portal .nb-provider-tabs a{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:9px 15px;text-decoration:none;background:rgba(255,255,255,.08)}.nb-provider-portal .nbx-mode-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 16px;border:1px solid #e4ebf5;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(6,28,63,.06)}.nb-provider-portal .nbx-mode-links{display:flex;flex-wrap:wrap;gap:8px}.nb-provider-portal .nbx-mode-links a{display:inline-flex;border-radius:999px;padding:8px 12px;text-decoration:none;color:#334155}.nb-provider-portal .nbx-mode-links a.active,.nb-provider-portal .nbx-mode-links a:hover{background:#0f4c81;color:#fff}.nb-provider-portal #profile form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nb-provider-portal #profile form>div{min-width:0}.nb-provider-portal #profile form>div:nth-child(3),.nb-provider-portal #profile form>div:last-child{grid-column:1/-1}.nb-provider-portal #profile .uk-width-1-1:last-child{display:flex;justify-content:flex-end}.nb-provider-portal #messages article{border:1px solid #e4ebf5;border-radius:18px;background:#f8fbff;margin:12px 0}.nb-provider-portal .uk-list{list-style:none;margin:12px 0;padding:0}.nb-provider-portal .uk-list li{padding:10px 0;border-top:1px solid #e4ebf5}.nb-provider-portal .uk-list li:first-child{border-top:0}.nb-provider-portal .nb-booking-date{background:#eef6ff;border-radius:16px;text-align:center;padding:10px;color:#1473ff;min-width:64px}.nb-provider-portal .nb-booking-date strong,.nb-provider-portal .nb-booking-date b{display:block}.nb-provider-portal .nb-provider-appointment{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid #d9e2ec;border-radius:20px;padding:16px;background:#fff;margin:12px 0}.nb-provider-portal .nb-provider-appointment-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.nb-provider-portal .nb-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem;background:#eef6ff;color:#061c3f;text-transform:uppercase}.nb-provider-portal .nb-status-confirmed,.nb-provider-portal .nb-status-completed{background:#dcfce7;color:#166534}.nb-provider-portal .nb-status-pending{background:#ffedd5;color:#c2410c}.nb-provider-portal .nb-status-cancelled{background:#fee2e2;color:#991b1b}@media(max-width:780px){.nb-provider-portal{padding:0 14px 34px}.nb-provider-portal .uk-card,.nb-provider-portal section.uk-card{padding:20px;border-radius:22px;margin:18px 0}.nb-provider-portal .nb-provider-hero{padding:22px}.nb-provider-portal .nb-provider-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.nb-provider-portal .nb-provider-tabs a{white-space:nowrap}.nb-provider-portal .nbx-mode-nav{align-items:flex-start;flex-direction:column}.nb-provider-portal [uk-grid],.nb-provider-portal .uk-child-width-1-4\@m,.nb-provider-portal .uk-child-width-1-2\@m,.nb-provider-portal .nb-provider-rental-work-grid,.nb-provider-portal #availability>[uk-grid],.nb-provider-portal #profile form{grid-template-columns:1fr!important}.nb-provider-portal .uk-button-group{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.nb-provider-portal .nb-provider-appointment{grid-template-columns:1fr}.nb-provider-portal .nb-provider-appointment-actions{align-items:stretch}.nb-provider-portal .uk-button,.nb-provider-portal button,.nb-provider-portal input[type=submit]{width:100%}.nb-provider-portal #profile .uk-width-1-1:last-child{display:block}.nb-provider-portal #earnings [uk-grid]>div,.nb-provider-portal #performance [uk-grid]>div{padding:16px}.nb-provider-portal .uk-overflow-auto{border-radius:14px}.nb-provider-portal table{min-width:620px}}

/* RC72A Provider staff portal cleanup */
.nb-provider-staff-portal{max-width:980px;margin:0 auto;padding:18px 16px 44px;color:#0f172a}.nb-provider-staff-portal *{box-sizing:border-box}.nb-provider-staff-portal .nb-provider-card{background:#fff;border:1px solid #d9e2ec;border-radius:26px;box-shadow:0 16px 42px rgba(6,28,63,.08);padding:24px;margin:22px 0;overflow:hidden}.nb-provider-staff-portal .nb-provider-badge{display:inline-flex;border-radius:999px;background:#eef6ff;color:#0f4c81;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;padding:8px 13px}.nb-provider-staff-portal h1,.nb-provider-staff-portal h2,.nb-provider-staff-portal h3,.nb-provider-staff-portal h4{color:#061c3f;line-height:1.12;margin:.25rem 0 .7rem}.nb-provider-staff-portal h1{font-size:clamp(2rem,7vw,3rem)}.nb-provider-staff-portal h2{font-size:clamp(1.65rem,5vw,2.2rem)}.nb-provider-staff-portal p{color:#667085;font-size:1rem;line-height:1.48}.nb-provider-hero-clean{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);min-height:auto!important}.nb-provider-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.nb-provider-stat-grid article{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:124px;border:1px solid #d9e2ec;border-radius:22px;background:#f8fbff;padding:18px}.nb-provider-stat-grid strong{display:block;color:#061c3f;font-size:clamp(1.55rem,6vw,2.4rem);font-weight:950;line-height:1}.nb-provider-stat-grid span{display:block;margin-top:9px;color:#667085;font-weight:850}.nb-provider-empty{border:1px dashed #cbd5e1;border-radius:18px;background:#f8fbff;color:#667085;text-align:center;padding:22px;margin-top:14px}.nb-provider-work-list{display:grid;gap:18px}.nb-provider-work-card{border:1px solid #d9e2ec;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(6,28,63,.06);padding:18px}.nb-provider-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:14px}.nb-provider-work-head h3{font-size:1.25rem;margin:.25rem 0}.nb-provider-ref{font-weight:900;color:#1473ff;font-size:.82rem}.nb-provider-status{display:inline-flex;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:950;padding:7px 12px;white-space:nowrap}.nb-provider-info-grid-2,.nb-provider-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nb-provider-info-grid-2 div,.nb-provider-panel-soft{border:1px solid #d9e2ec;border-radius:18px;background:#f8fbff;padding:14px}.nb-provider-info-grid-2 strong{display:block;color:#061c3f;margin-bottom:6px}.nb-provider-info-grid-2 span{color:#667085}.nb-provider-work-form{display:grid;gap:14px;margin-top:15px}.nb-provider-panel-soft h4{font-size:1.05rem;margin:0 0 8px}.nb-provider-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nb-provider-check{display:flex!important;align-items:center;gap:9px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:12px;font-weight:850;color:#061c3f}.nb-provider-check input{width:22px;height:22px;flex:0 0 auto}.nb-provider-staff-portal label{font-weight:900;color:#334155}.nb-provider-staff-portal input:not([type=checkbox]):not([type=radio]):not([type=file]),.nb-provider-staff-portal select,.nb-provider-staff-portal textarea{display:block;width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;padding:12px 14px;font-size:16px;margin-top:7px}.nb-provider-staff-portal textarea{min-height:116px}.nb-provider-staff-portal input[type=file]{display:block;width:100%;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;padding:16px}.nb-provider-primary{display:flex!important;width:100%;align-items:center;justify-content:center;border:1px solid #1473ff!important;border-radius:999px!important;background:#1473ff!important;color:#fff!important;font-weight:950!important;min-height:54px!important;padding:14px 18px!important;box-shadow:0 12px 28px rgba(20,115,255,.22)!important}.nb-provider-message-list{display:grid;gap:12px}@media(max-width:720px){.nb-provider-staff-portal{padding:12px 14px 38px}.nb-provider-staff-portal .nb-provider-card{padding:20px;border-radius:24px}.nb-provider-stat-grid,.nb-provider-info-grid-2,.nb-provider-field-grid,.nb-provider-check-grid{grid-template-columns:1fr}.nb-provider-work-head{display:block}.nb-provider-status{margin-top:8px}.nb-provider-stat-grid article{min-height:112px}}

/* RC72B provider portal 2x2 + functional inspection polish */.nb-provider-staff-portal .nb-provider-stat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.nb-provider-staff-portal .nb-provider-condition-grid{margin-bottom:16px}.nb-provider-staff-portal .nb-provider-inspection-center>p{color:#667085;margin:.2rem 0 1rem}.nb-provider-staff-portal .nb-provider-inspection-list{margin-top:16px}.nb-provider-staff-portal .nb-provider-condition-grid article strong{font-size:clamp(1.15rem,5vw,1.8rem)}.nb-provider-staff-portal .nb-provider-condition-grid article span{font-size:.92rem}.nb-provider-staff-portal .nb-provider-work-form input[type=file],.nb-provider-staff-portal .nb-provider-work-form select,.nb-provider-staff-portal .nb-provider-work-form textarea,.nb-provider-staff-portal .nb-provider-work-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;border:1px solid #d9e2ec;border-radius:14px;padding:12px;background:#fff;min-height:46px}.nb-provider-staff-portal .nb-provider-primary{width:100%;min-height:50px;border-radius:999px;background:#1473ff;color:#fff;border:1px solid #1473ff;font-weight:900}@media(max-width:760px){.nb-provider-staff-portal .nb-provider-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.nb-provider-staff-portal .nb-provider-stat-grid article{min-height:104px!important;padding:14px 8px!important}.nb-provider-staff-portal .nb-provider-stat-grid strong{font-size:clamp(1.25rem,7vw,2rem)!important}.nb-provider-staff-portal .nb-provider-stat-grid span{font-size:.86rem!important;line-height:1.18!important}}
/* RC72D license scanner */.nb-provider-license-panel .nb-provider-license-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.nb-provider-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0b57c2;font-weight:900;min-height:46px;padding:10px 16px}.nb-license-camera{margin:12px 0;border:1px solid #d9e2ec;border-radius:18px;background:#061c3f;padding:12px}.nb-license-video{display:block;width:100%;max-height:340px;border-radius:14px;background:#000}.nb-license-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.nb-license-status{color:#fff;font-weight:800}.nb-license-status.is-error{color:#fecaca}.nb-license-fields{margin-top:10px}@media(max-width:720px){.nb-provider-license-panel .nb-provider-license-head{display:grid}.nb-provider-secondary{width:100%}.nb-license-actions{display:grid}.nb-license-status{font-size:.92rem}}
