/* Account shell builds on the site's existing forms/navigation/tokens. */
.oz-account .ozp-header {clear:both;margin-block:0 var(--oz-space-xl);padding:var(--oz-space-lg);border:1px solid var(--oz-color-border);border-radius:var(--oz-radius-large);background:var(--oz-color-surface);overflow-wrap:anywhere;}
.oz-account .ozp-header .ozp-welcome {margin:0;color:var(--oz-color-text-muted);}
.oz-account .ozp-header .ozp-company {font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;line-height:1.3;margin:.5rem 0;}
.ozp-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oz-space-md,20px);margin-bottom:var(--oz-space-lg,24px);}
.ozp-card {display:flex;flex-direction:column;min-width:0;gap:.75rem;padding:var(--oz-space-lg,24px);border:1px solid var(--oz-color-border,#d9dcea);border-radius:var(--oz-radius-large,24px);background:var(--oz-color-surface,#f5f5f7);overflow-wrap:anywhere;}
.ozp-card-content {flex:1;}
.ozp-card p:last-child {margin-bottom:0;}
.ozp-badge {display:inline-block;width:fit-content;max-width:100%;padding:.3rem .65rem;border-radius:var(--oz-radius-pill,999px);background:var(--oz-color-white,#fff);border:1px solid var(--oz-color-border,#d9dcea);font-size:.8125rem;line-height:1.5;}
.ozp-actions {display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:auto;}
.ozp-actions form {margin:0;max-width:100%;}
.ozp-form :is(select,input) {max-width:100%;}
.ozp-form .button {margin-top:.5rem;}
.ozp-section {margin-top:var(--oz-space-xl,32px)!important;}
.ozp-empty {padding:var(--oz-space-lg,24px);border:1px dashed var(--oz-color-border,#d9dcea);border-radius:var(--oz-radius-large,24px);}
.oz-account main.site-main .woocommerce :is(a,button).ozp-secondary {background:transparent;border-color:var(--oz-color-primary);color:var(--oz-color-primary);font-weight:600;}
.oz-account main.site-main .woocommerce :is(a,button).ozp-secondary:is(:hover,:focus-visible) {background:var(--oz-color-primary);border-color:var(--oz-color-primary);color:var(--oz-color-on-primary,#fff);}
.oz-account main.site-main .woocommerce button.ozp-danger {background:transparent;border-color:var(--oz-color-border);color:var(--oz-color-error,#ae2330);}
.oz-account main.site-main .ozp-card :is(h3,h4) {margin-bottom:0;}
.oz-account main.site-main .ozp-card summary {display:flex;align-items:center;min-height:44px;cursor:pointer;}
.oz-account main.site-main .ozp-card .ozp-form {display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;}
.oz-account main.site-main .ozp-card .ozp-form .form-row {width:100%;}
.oz-account main.site-main .ozp-card .ozp-form label:has(input[type=checkbox]) {display:flex;align-items:center;gap:.65rem;min-height:44px;}
.oz-account main.site-main .woocommerce-MyAccount-content>.ozp-form {padding:var(--oz-space-lg);background:var(--oz-color-surface);border-radius:var(--oz-radius-large);}
@media(min-width:64rem){.oz-account main.site-main .oz-account-sidebar {position:sticky;top:calc(var(--oz-header-height,90px) + 1rem);} }
@media(max-width:47.999rem){.ozp-grid{grid-template-columns:1fr;}.ozp-card{padding:var(--oz-space-md,16px);}.oz-account main.site-main .ozp-actions .button{width:auto;}.ozp-actions{align-items:flex-start;}.ozp-actions>*{max-width:100%;}}
@media(prefers-reduced-motion:reduce){.ozp-card,.ozp-form *{transition:none!important;}}

.ozp-card .ozb2b-credit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem}.ozp-card .ozb2b-credit-summary dt{font-weight:600}.ozp-card .ozb2b-credit-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}
.ozp-list-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.ozp-list-filters label{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%;font-size:.875rem}.ozp-list-filters input,.ozp-list-filters select{min-height:44px;width:100%;max-width:100%;box-sizing:border-box}.ozp-data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.ozp-data-table th,.ozp-data-table td{text-align:left;padding:.8rem .5rem;vertical-align:top;border-bottom:1px solid #d9ddea;overflow-wrap:anywhere}.ozp-data-table .button{font-size:.8125rem;padding:.6rem .8rem;white-space:normal}.ozp-pagination{display:flex;gap:.8rem;margin:1.5rem 0}.ozp-pagination a,.ozp-pagination span{padding:.6rem;min-width:1.5rem}.ozp-quote-lines{margin:1.5rem 0}.ozp-quote-confirm{display:block;padding:1rem 0}.ozp-quote-detail{overflow-wrap:anywhere}.ozp-quote-detail form input[type=text]{max-width:100%;min-height:44px;box-sizing:border-box}@media(max-width:1023px){.ozp-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ozp-data-table,.ozp-data-table tbody,.ozp-data-table tr,.ozp-data-table td{display:block;width:auto}.ozp-data-table tr{padding:1rem;margin:1rem 0;border:1px solid #d9ddea;border-radius:1.25rem;background:#f5f5f8}.ozp-data-table td{border:0;padding:.4rem 0}.ozp-data-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:#61687c;font-weight:600;margin-bottom:.2rem}.ozp-list-filters label{flex:1 1 130px}.ozp-data-table .ozp-form{margin:0}}
.woocommerce-account .woocommerce-MyAccount-content .ozp-list-filters input,.woocommerce-account .woocommerce-MyAccount-content .ozp-list-filters select,.woocommerce-account .woocommerce-MyAccount-content .ozp-quote-detail input[type=text]{border:1px solid #d9ddea;border-radius:.75rem;padding:.65rem .8rem;background:#fff;color:#272833;font:inherit;min-height:44px}.woocommerce-account .woocommerce-MyAccount-content .ozp-data-table :is(th,td){padding:.75rem .5rem;line-height:1.5;border:0;border-bottom:1px solid #d9ddea}.woocommerce-account .woocommerce-MyAccount-content .ozp-data-table{border:0}.woocommerce-account .woocommerce-MyAccount-content .ozp-data-table td p{margin:.2rem 0}.woocommerce-account .woocommerce-MyAccount-content .ozp-list-filters :focus-visible,.woocommerce-account .woocommerce-MyAccount-content .ozp-quote-detail :focus-visible{outline:2px solid #5132ed;outline-offset:2px}@media(max-width:1023px){.woocommerce-account .woocommerce-MyAccount-content .ozp-data-table :is(th,td){border:0;padding:.4rem 0}}
.oz-account main.site-main .ozp-card .ozp-form .ozp-quote-confirm{align-items:flex-start;line-height:1.5;}.ozp-quote-confirm>span{min-width:0;}.ozp-quote-confirm input{flex-shrink:0;margin-top:.2em;}.ozp-quote-confirm .amount{white-space:nowrap;}

/* Account rows align labels and actions centrally without changing mobile cards. */
.woocommerce-MyAccount-content .ozp-data-table :is(th,td){vertical-align:middle}
.ozp-back a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--oz-color-primary);text-decoration:underline;text-underline-offset:.2em}
.ozp-back a:is(:hover,:focus,:active){background:transparent}
.ozp-pagination{flex-wrap:wrap}

/* Keep compact identifiers and money intact; allow prose and PO references to wrap. */
.oz-account main.site-main .ozp-orders-table :is(th,td) {vertical-align:middle;}
.oz-account main.site-main .ozp-orders-table td:first-child a,
.oz-account main.site-main .ozp-orders-table td:nth-child(5) .amount {white-space:nowrap;overflow-wrap:normal;}
@media(min-width:64rem){
 .oz-account main.site-main .ozp-orders-table {table-layout:auto;}
 .oz-account main.site-main .ozp-orders-table th {overflow-wrap:normal;word-break:normal;}
 .oz-account main.site-main .ozp-orders-table :is(th,td):nth-child(3) {max-width:12rem;}
}

/* Account address dialogs reuse the site's modal shell, independent of checkout. */
.oz-account main.site-main .ozp-address-dialog .ozp-address-editor{padding:0;border:0;background:transparent;display:block;}
.oz-account main.site-main .ozp-address-dialog .oz-dialog-header{margin-bottom:1.25rem;}
.oz-account main.site-main .ozp-address-dialog .oz-dialog-header h2{margin:0;}
.oz-account main.site-main .ozp-address-select{margin-bottom:1.25rem;}
.oz-account main.site-main .ozp-address-select label{display:block;font-weight:600;margin-bottom:.5rem;}
.oz-account main.site-main .ozp-address-editor .ozp-address-form{display:block;}
.oz-account main.site-main .ozp-address-standard{display:flex;align-items:center;gap:.65rem;margin:.75rem 0;min-height:44px;}
.oz-account main.site-main .ozp-address-standard input{width:20px;height:20px;flex:none;}
.oz-account main.site-main .ozp-address-editor .oz-dialog-actions{margin-top:1.25rem;}
.oz-account main.site-main .ozp-address-editor .oz-dialog-actions .button{width:auto;}
.oz-account main.site-main .ozp-address-editor [hidden]{display:none!important;}

/* Annual organisation review reuses account cards and address dialogs. */
.ozp-review-notice { background:#fff5d9; margin-bottom:24px; }
.ozp-annual-review .ozp-card { margin-bottom:24px; }
.ozp-review-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.ozp-annual-review .ozp-review-fields .form-row { width:auto; margin:0; float:none; min-width:0; }
.ozp-annual-review .ozp-review-fields :is(input,select) { width:100%; box-sizing:border-box; }
.ozp-annual-review input[readonly] { background:#f5f5f7; }
.ozp-annual-review :is(p,address,.ozp-card) { overflow-wrap:anywhere; }
.ozp-review-confirm label { display:flex; gap:10px; align-items:flex-start; }
.ozp-review-confirm input { flex:0 0 auto; margin-top:5px; }
@media(max-width:600px) { .ozp-review-fields { grid-template-columns:minmax(0,1fr); } }
