/* NBH partner presentation system, scoped to partner surfaces only. */
.nbh-pd,.nbhc-portal,.nbh-partner-login,.nbh-wv-register-form {
 --pd-green:#66732f;--pd-dark:#30362d;--pd-line:#e1e1d7;--pd-gold:#d8cfbb;--pd-muted:#62675d;
 --u-paper:#fafaf7;--u-radius:8px;--u-font:"Source Sans 3","Quattrocento Sans",Arial,sans-serif;
 color:var(--pd-dark);font-family:var(--u-font);font-size:17px;line-height:1.6;
}
body.nbh-partner-workspace .nbh-pd {background:var(--u-paper)}
body.nbh-partner-workspace .nbh-pd-main {padding:30px clamp(20px,3vw,48px) 60px;min-width:0;background:var(--u-paper)}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content {font:400 17px/1.6 var(--u-font)}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(p,li,label,td,th,input,select,textarea,button) {font-family:var(--u-font)!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(p,li,label) {font-size:16px;line-height:1.6}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(h1,h2,h3,h4) {color:var(--pd-dark)!important;line-height:1.2}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content h1 {font-size:clamp(30px,2.5vw,40px)!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content h2 {font-size:28px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content h3 {font-size:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content h4 {font-size:22px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(small,.nbh-pd-preview,.nbh-pd-breadcrumb,.nbh-wv-required-text,.nbh-wv-optional-label,.nbh-pr-help,.nbh-pc-commission,.nbh-lg-muted,.nbh-wv-image-help,.nbh-wv-product-images-note,.nbh-stats-note,.nbh-onboarding small) {font-size:14px!important;line-height:1.5!important}
body.nbh-partner-workspace .nbh-pd-nav-group h2 {font-size:12px!important;color:#62675d}
body.nbh-partner-workspace :is(.nbh-pd-nav-group a,.nbh-pd-nav-footer a,.nbh-pd-account) {font-size:16px;line-height:1.45}
body.nbh-partner-workspace .nbh-pd-nav-group a {border-radius:6px}
body.nbh-partner-workspace .nbh-pd-page-heading {align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {
 min-height:46px;max-width:100%;border-radius:6px!important;border-color:#ccd1c4!important;font-size:16px!important;line-height:1.45!important;color:var(--pd-dark)!important;box-sizing:border-box;
}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content textarea {min-height:112px;resize:vertical}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(button,.nbh-pd-primary,.nbh-wi-outline,.nbh-pk-outline,.nbh-sd-edit,.nbh-elabel-button) {min-height:44px;font-size:16px!important;line-height:1.35!important;border-radius:6px!important;white-space:normal;cursor:pointer}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(button:disabled,input:disabled,select:disabled,textarea:disabled) {cursor:not-allowed}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(input[type=checkbox],input[type=radio]) {width:20px!important;height:20px!important;min-height:20px;flex-shrink:0;accent-color:var(--pd-green)}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(summary,a,button,input,textarea,select):focus-visible {outline:3px solid #66732f!important;outline-offset:3px}
/* Existing cards retain their event handlers and their original markup. */
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-section,.nbh-stats-activity,.nbh-stats-performance,.nbh-stats-countries,.nbh-stats-task,.nbh-pr-section,.nbh-wi-section,.nbh-pd-order-information,.nbh-pd-order-labels,.nbh-sd-card,.nbh-sd-request,.nbh-pk-list,.nbh-pk-editor,.nbh-sd-editor,.nbh-ed-detail,.nbh-ed-pending,.nbh-revenue-history,.nbh-revenue-settlement,.nbh-monthly,.nbh-plan-card,.nbh-plans-current) {
 background:#fff;border:1px solid var(--pd-line)!important;border-radius:var(--u-radius)!important;padding:24px!important;box-shadow:0 2px 5px #30362d03;min-width:0;
}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-metrics>a,.nbh-home-metrics>div,.nbh-stats-kpi,.nbh-revenue-kpi,.nbh-sh-metric,.nbh-ed-count) {background:white;border:1px solid var(--pd-line);border-radius:8px;padding:20px;min-width:0}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-columns,.nbh-stats-bottom,.nbh-pr-grid,.nbh-wi-fields,.nbh-pd-order-columns,.nbh-sh-detail-columns) {gap:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pk-layout,.nbh-sd-layout) {gap:24px;align-items:start}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pk-editor,.nbh-sd-editor) {max-height:none;position:relative;top:auto}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-onboarding {padding:20px!important;background:#fff;border:1px solid var(--pd-line)!important;border-radius:8px;margin-bottom:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-onboarding ol {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-onboarding a {background:var(--u-paper);border:1px solid var(--pd-line);border-radius:6px;min-height:76px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-action,.nbh-home-more,.nbh-wi-actions a,.nbh-revenue-pagination a) {min-height:44px;display:inline-flex;align-items:center}
/* Form panels: same fields and validation, clearer visual grouping. */
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-setup>summary {cursor:pointer;min-height:44px;align-items:center;margin:0;list-style:none}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-setup>summary::after {content:"⌄";font-size:22px;color:var(--pd-green)}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-setup[open]>summary {margin-bottom:16px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-setup[open]>summary::after {content:"⌃"}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-setup-readiness {gap:20px;margin-bottom:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-setup-readiness>section {padding:20px;background:#fff;border:1px solid var(--pd-line);border-radius:8px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-setup-readiness h3 {font-size:24px;margin:0 0 8px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-setup-readiness p {margin:8px 0}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-pr-group {border:1px solid var(--pd-line);border-radius:8px;background:#fff;overflow:hidden;margin-block:18px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-pr-group>summary {background:#f5f6f0;padding:18px 22px;min-height:56px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-panel {background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:8px!important;padding:24px!important;min-width:0}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-steps {border:1px solid var(--pd-line)!important;background:white!important;border-radius:8px!important;gap:4px!important;padding:6px!important;margin-bottom:24px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-step {border-radius:6px!important;min-height:60px;font-size:16px!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-step.is-active {background:#eef1e5!important;color:#485423!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-wv-wizard-actions,.nbh-pr-actions,.nbh-wi-actions,.nbh-pk-actions,.nbh-sd-form-actions) {display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:20px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-bundle-totals,.nbh-accessory-confirm,.nbh-plan-club-policy,.nbh-plan-club-example,.nbh-revenue-policy,.nbh-pc-carton,.nbh-pc-inventory) {background:var(--u-paper)!important;border:1px solid var(--pd-line)!important;border-radius:8px!important;padding:18px!important;margin-block:18px}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-bundle-wines,.nbh-accessory-parents) {border:1px solid var(--pd-line);border-radius:6px;padding:12px;max-height:420px;overflow:auto}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-accessory-parents label {padding:12px;border-bottom:1px solid var(--pd-line);display:flex;gap:10px;align-items:center}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-wv-media-card,.nbh-wi-image,.nbh-wv-product-image-slot) {border-radius:8px!important;border-color:var(--pd-line)!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-wv-field-error,.nbh-lg-error,.nbh-pr-error,.nbh-wi-error) {color:#8b2434!important;font-size:15px!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-empty,.nbh-pd-orders-empty,.nbh-sh-empty,.nbh-sd-empty,.nbh-pk-empty) {padding:28px;border:1px dashed #cdd2c5;border-radius:8px;background:#fff;font-size:17px}
/* Tables stay accessible; the simple ones gain labelled mobile cards. */
body.nbh-partner-workspace .nbh-pd #nbh-pd-content table {font-size:16px!important;max-width:100%}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(th,td) {font-size:16px!important;line-height:1.5!important;padding:14px 12px!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content th {background:#f5f6f0!important;font-weight:600}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pd-status,.nbh-sh-status,.nbh-sd-status,.nbh-ed-status,.nbh-revenue-status,.nbh-home-status,.nbh-pd-order-status) {font-size:14px!important;line-height:1.4!important;padding:5px 10px;border-radius:20px;max-width:100%;white-space:normal}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pd-product-link strong,.nbh-pd-summary span,.nbh-sh-summary span,.nbh-ed-summary span) {font-size:16px!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-table-wrap,.nbh-wv-orders-table-wrap,.nbh-stats-scroll,.nbh-revenue-scroll,.nbh-sh-table-wrap,.nbh-lg-table-wrap,.nbh-monthly-scroll) {max-width:100%;overflow-x:auto;border-radius:8px;background:#fff;overscroll-behavior-x:contain}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pd-order-detail,.nbh-sh-detail) {background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:8px;padding:22px!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-ed-language,.nbh-lg-parcel) {padding:18px;border:1px solid var(--pd-line);border-radius:8px;background:var(--u-paper)}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-ed-language-list {gap:16px}
/* Dialogs must scroll within small screens without losing their close controls. */
body.nbh-partner-workspace :is(.nbh-wi-dialog,.nbh-revenue-modal) {border-radius:10px!important;border:1px solid var(--pd-line)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;overflow:auto;font:16px/1.55 var(--u-font)}
/* Standalone partner access and contract screens. No shop/account-wide overrides. */
:is(.nbhc-portal,.nbh-partner-login,.nbh-wv-register-form) {padding:clamp(20px,4vw,36px);border:1px solid #e1e1d7;border-radius:8px;background:#fff;box-sizing:border-box}
:is(.nbh-partner-login,.nbh-wv-register-form) {max-width:720px;margin:32px auto}
:is(.nbhc-portal,.nbh-partner-login,.nbh-wv-register-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {font:16px/1.5 var(--u-font)!important;border-radius:6px!important;min-height:46px;max-width:100%;box-sizing:border-box}
:is(.nbhc-portal,.nbh-partner-login,.nbh-wv-register-form) :is(button,.button) {font:600 16px/1.4 var(--u-font)!important;min-height:44px;border-radius:6px!important}
.nbhc-portal :is(.nbhc-plan,.nbhc-history,.nbhc-check,details) {border-radius:8px}
.nbhc-portal .nbhc-steps li {font-size:15px;border-radius:6px}
.nbhc-portal .nbhc-rate-note,.nbhc-portal .nbhc-rate>span {font-size:15px}
@media(min-width:1500px) {body.nbh-partner-workspace .nbh-pd-main {padding-inline:48px}}
@media(max-width:1100px) {
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pk-layout,.nbh-sd-layout,.nbh-home-columns,.nbh-stats-bottom) {grid-template-columns:minmax(0,1fr)}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-onboarding ol {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pd-products,.nbh-sh-table,.nbh-pd-orders) {table-layout:auto}
}
@media(max-width:700px) {
 body.nbh-partner-workspace .nbh-pd-main {padding:20px 16px 36px!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(h1,.nbh-pc-heading h1) {font-size:30px!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content h2 {font-size:26px}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pc-grid,.nbh-wi-fields,.nbh-wi-images,.nbh-pr-fields,.nbh-pd-order-columns,.nbh-sh-detail-columns,.nbh-wv-product-images-grid,.nbh-wv-wizard-summary-grid) {grid-template-columns:minmax(0,1fr)!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-metrics,.nbh-stats-kpis,.nbh-revenue-kpis,.nbh-sh-summary) {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-home-section,.nbh-stats-performance,.nbh-pr-section,.nbh-wi-section,.nbh-pk-list,.nbh-pk-editor,.nbh-sd-editor,.nbh-ed-detail,.nbh-revenue-settlement,.nbh-monthly,.nbh-wv-wizard-panel) {padding:18px!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-steps {display:flex!important;overflow-x:auto;align-items:stretch}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-wv-wizard-step {flex:0 0 132px;min-height:64px}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pc-heading,.nbh-wi-top,.nbh-ed-toolbar,.nbh-stats-section-heading) {flex-wrap:wrap;gap:12px}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table {display:block!important;min-width:0!important;width:100%!important;background:transparent!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>tbody {display:block!important;width:100%}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>tbody>tr:not([hidden]) {display:block!important;border:1px solid var(--pd-line);border-radius:8px;background:#fff;margin-bottom:14px;padding:10px}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>tbody>tr>td {display:grid!important;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:12px;align-items:start;width:100%!important;padding:10px 4px!important;border-bottom:1px solid #eeeeE7!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>tbody>tr>td::before {content:attr(data-nbh-label);font:600 14px/1.5 var(--u-font);color:#62675d;display:block!important}
 body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-u-card-table>tbody>tr>td>* {min-width:0;max-width:100%}
 .nbhc-portal .nbhc-steps {display:flex;overflow:auto;gap:8px}
 .nbhc-portal .nbhc-steps li {flex:0 0 125px;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce) {.nbh-pd * {scroll-behavior:auto!important;transition:none!important}}

body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-pk-field-heading {font-size:17px!important;line-height:1.5!important;font-weight:600;color:#343b30}

/* Product flow typography: override legacy important font shorthands without changing fields. */
body.nbh-partner-workspace .nbh-pd #nbh-pd-content #nbh-wv-product-form.nbh-pc label {
 font-size:16px!important;line-height:1.5!important;
}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content #nbh-wv-product-form.nbh-pc :is(.nbh-wv-required-legend,.nbh-pc-progress,.nbh-wv-media-empty,.nbh-wv-media-card-title,.nbh-wv-wizard-summary-label) {
 font-size:14px!important;line-height:1.5!important;
}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content #nbh-wv-product-form.nbh-pc .nbh-wv-wizard-summary-value {
 font-size:16px!important;line-height:1.5!important;
}

/* Complete standalone partner states and contract details. */
.nbh-wv-registration-complete {
 --pd-green:#66732f;--pd-dark:#30362d;--pd-line:#e1e1d7;
 --u-font:"Source Sans 3","Quattrocento Sans",Arial,sans-serif;
 max-width:720px;margin:32px auto;padding:clamp(20px,4vw,36px);box-sizing:border-box;
 border:1px solid var(--pd-line);border-radius:8px;background:#fff;color:var(--pd-dark);font:17px/1.6 var(--u-font);
}
.nbh-wv-registration-complete :is(p,li),.nbhc-portal :is(.nbhc-promotion-terms,.nbhc-document),.nbhc-portal .nbhc-plan {font-size:16px;line-height:1.6}
.nbh-wv-registration-complete .nbh-login-submit,.nbhc-portal a.nbhc-button {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;box-sizing:border-box;
 border-radius:6px;background:#66732f;color:#fff;font:600 16px/1.4 var(--u-font);text-decoration:none;white-space:normal;
}
.nbh-wv-registration-complete a:focus-visible {outline:3px solid #66732f;outline-offset:3px}
.nbhc-portal .nbhc-eyebrow,.nbhc-portal .nbhc-promo-badge {font-size:14px}
@media(max-width:700px) {
 .nbh-wv-registration-complete {margin:20px 0}
 .nbhc-portal a.nbhc-button,.nbh-wv-registration-complete .nbh-login-submit {max-width:100%;width:100%}
 .nbhc-portal .nbhc-document {font-size:16px;overflow-x:auto}
}

/* Operations audit: scoped readable helper captions. No layout/behavior changes. */
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(
 .nbh-pd-order-cell-0>span,
 .nbh-home-daily summary,.nbh-home-daily dl,.nbh-home-date,
 .nbh-sh-extra,.nbh-sd-summary span,.nbh-sd-date,
 .nbh-revenue-kpi span,.nbh-revenue-pagination,.nbh-revenue-discounts
) {font-size:14px!important;line-height:1.5!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content .nbh-sh-filters {font-size:16px!important;line-height:1.5!important}
body.nbh-partner-workspace .nbh-pd #nbh-pd-content :is(.nbh-pd-order-cell-3,.nbh-pd-order-cell-4,.nbh-pd-order-cell-5)::before {font-size:14px!important;line-height:1.5!important}

/* Keep final wizard actions clear of the fixed mobile navigation. */
@media(max-width:700px){
 body.nbh-partner-workspace .nbh-pd-main{padding-bottom:130px!important}
 body.nbh-partner-workspace #nbh-pd-content :is(button,input,select,textarea,a){scroll-margin-top:100px;scroll-margin-bottom:120px}
}
body.nbh-partner-workspace .media-modal :is(label,input,select,button,.attachment-details){font-size:16px!important}
body.nbh-partner-workspace .media-modal .filename{font-size:14px!important;line-height:1.4}
/* Shared recovery endpoint reached from partner sign-in. */
body.woocommerce-lost-password .sidebar_control,body.woocommerce-lost-password .sidebar{display:none!important}
body.woocommerce-lost-password .content{width:100%!important;float:none!important}
body.woocommerce-lost-password .woocommerce-ResetPassword{box-sizing:border-box;max-width:620px;margin:28px auto;padding:28px;background:#faf9f5;border:1px solid #e2e3d8;border-radius:12px;color:#30382e}
body.woocommerce-lost-password .woocommerce-ResetPassword p{font-size:17px;line-height:1.65;color:#40483b}
body.woocommerce-lost-password .woocommerce-ResetPassword label{font-size:16px;font-weight:600}
body.woocommerce-lost-password .woocommerce-ResetPassword input[type=text]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cdd1c3;border-radius:7px;background:#fff;font-size:16px;padding:12px}
body.woocommerce-lost-password .woocommerce-ResetPassword button{background:#626d2b!important;color:#fff!important;font-size:16px!important;min-height:48px;border-radius:7px!important;padding:12px 20px!important}
@media(max-width:700px){body.woocommerce-lost-password .woocommerce-ResetPassword{padding:22px 18px;margin:16px auto}}
