.wbpc .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.wbpc .cards>div{border:1px solid #ddd;border-radius:9px;padding:18px}.wbpc .cards b{font-size:23px;display:block}.wbpc .cards span,.wbpc small{display:block;color:#666}.wbpc .form{max-width:720px}.wbpc .form p{margin:0 0 15px}.wbpc .form label{display:block;font-weight:600;margin-bottom:5px}.wbpc .form input:not([type=checkbox]),.wbpc .form select{width:100%;max-width:520px}.wbpc .authrow{padding:14px 0;border-bottom:1px solid #ddd}.wbpc .authrow b{display:block;margin-bottom:7px}@media(max-width:800px){.wbpc .cards{grid-template-columns:1fr 1fr}}

.wbpc.portal .portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.wbpc.portal .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#666}
.wbpc.portal .portal-head h2{font-size:30px;margin:4px 0}
.wbpc.portal .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.wbpc.portal .portal-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;min-height:125px;transition:.15s ease}
.wbpc.portal .portal-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(0,0,0,.08)}
.wbpc.portal .portal-card b{font-size:26px}
.wbpc.portal .portal-card span{font-weight:600;margin:5px 0 18px}
.wbpc.portal .portal-card em{font-style:normal;font-size:13px;margin-top:auto}
.wbpc.portal .spend-panel{border:1px solid #ddd;border-radius:9px;padding:20px;margin-top:16px}
.wbpc.portal .spend-panel h3{margin-top:0}
.wbpc.portal .spend-panel strong{font-size:24px}
.wbpc.portal .progress{height:12px;background:#eee;border-radius:20px;overflow:hidden;margin:15px 0 8px}
.wbpc.portal .progress i{display:block;height:100%;background:currentColor}
.wbpc.portal .quick{margin-top:16px}
@media(max-width:650px){.wbpc.portal .cards{grid-template-columns:1fr}}

.wbpc-approval-warning{border:2px solid #dba617;padding:16px;margin:0 0 18px;border-radius:8px;background:#fffaf0}
.wbpc .order-review{border:1px solid #ddd;border-radius:9px;padding:20px;margin-bottom:20px}
.wbpc .site-spend{margin-top:25px}

.orderpad-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.orderpad-row{display:grid;grid-template-columns:80px minmax(180px,1fr) 130px 100px 80px;gap:15px;align-items:center;border:1px solid #ddd;border-radius:8px;padding:12px}.op-image img{max-width:70px;height:auto}.op-info strong,.op-info span,.op-info small{display:block}.orderpad-row input{width:70px}@media(max-width:700px){.orderpad-row{grid-template-columns:65px 1fr}}

.orderpad-site-select{margin:0 0 20px}.orderpad-site-select select{min-width:260px}.orderpad-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.op-lock{font-size:12px;padding:5px 9px;border:1px solid #ccc;border-radius:20px}.op-search-results,.orderpad-manage{margin-top:20px}.op-search-row,.op-manage-row{display:grid;grid-template-columns:60px minmax(180px,1fr) 120px auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #ddd}.op-search-row img,.op-manage-row img{max-width:50px;height:auto}.op-manage-row form{margin:0}.orderpad-empty{padding:20px;border:1px solid #ddd;border-radius:8px}

/* B2BPro v1.5.1: scope navigation styling to B2BPro only. */
.woocommerce-MyAccount-navigation-link--business-account a,.woocommerce-MyAccount-navigation-link--business-sites a,.woocommerce-MyAccount-navigation-link--business-staff a,.woocommerce-MyAccount-navigation-link--business-budgets a,.woocommerce-MyAccount-navigation-link--business-authorisers a,.woocommerce-MyAccount-navigation-link--order-approvals a,.woocommerce-MyAccount-navigation-link--orderpad a{display:flex!important;align-items:center!important;}
/* Hide theme fallback/unknown icon box on B2BPro endpoints only. */
.woocommerce-MyAccount-navigation-link--business-account a:before,.woocommerce-MyAccount-navigation-link--business-sites a:before,.woocommerce-MyAccount-navigation-link--business-staff a:before,.woocommerce-MyAccount-navigation-link--business-budgets a:before,.woocommerce-MyAccount-navigation-link--business-authorisers a:before,.woocommerce-MyAccount-navigation-link--order-approvals a:before,.woocommerce-MyAccount-navigation-link--orderpad a:before{display:none!important;content:none!important;}
/* B2BPro's configured icon remains at the right. */
.woocommerce-MyAccount-navigation-link--business-account a:after,.woocommerce-MyAccount-navigation-link--business-sites a:after,.woocommerce-MyAccount-navigation-link--business-staff a:after,.woocommerce-MyAccount-navigation-link--business-budgets a:after,.woocommerce-MyAccount-navigation-link--business-authorisers a:after,.woocommerce-MyAccount-navigation-link--order-approvals a:after,.woocommerce-MyAccount-navigation-link--orderpad a:after{display:inline-block!important;margin-left:auto!important;flex:0 0 auto!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;}

/* v1.6.0 frontend polish */
.wbpc .form input:not([type=checkbox]):not([type=radio]),.wbpc .form select,.wbpc .form textarea,.wbpc input[type=number],.wbpc input[type=text],.wbpc input[type=email],.wbpc select{box-sizing:border-box;border:1px solid #d8dde3;border-radius:7px;min-height:42px;padding:8px 11px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wbpc .form input:focus,.wbpc .form select:focus,.wbpc .form textarea:focus{outline:none;border-color:#8c8f94;box-shadow:0 0 0 2px rgba(34,113,177,.12)}
.wbpc .button{border-radius:6px}.wbpc-button-small{font-size:12px!important;line-height:28px!important;min-height:30px!important;padding:0 10px!important}
.wbpc-budget-editor input:disabled{background:#f5f6f7;color:#50575e}

/* v1.6.1 approval layout */
.wbpc-approval-section{margin-bottom:36px}
.wbpc-approval-section h3{margin:24px 0 14px;padding-bottom:10px;border-bottom:1px solid #e2e5e8}
.wbpc-approval-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #eceff1}
.wbpc-approval-card p{margin:7px 0!important;line-height:1.55}
.wbpc-approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wbpc-approval-completed{margin-top:42px}
.wbpc-approval-completed .wbpc-approval-card{opacity:.88}
@media(max-width:700px){.wbpc-approval-card{display:block}.wbpc-approval-actions{margin-top:14px}}

/* v1.7.0 */
.wbpc-managed-notice{padding:12px 14px;background:#f6f7f7;border-left:4px solid #72aee6}
.wbpc-admin-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin:22px 0}
.wbpc-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wbpc-admin-card strong{display:block;font-size:30px;line-height:1.1;color:#1d2327}.wbpc-admin-card span{display:block;margin:7px 0;color:#50575e}.wbpc-admin-card em{font-style:normal;color:#2271b1}
.wbpc-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.wbpc-admin-grid .card{max-width:none;margin:0}
@media(max-width:1100px){.wbpc-admin-cards{grid-template-columns:repeat(2,1fr)}.wbpc-admin-grid{grid-template-columns:1fr}}
