.bd-registration{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-top:35px;padding-bottom:60px;color:#24302d}
.bd-registration h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1px;margin:14px 0 20px}
.bd-registration-intro>p{font-size:16px;line-height:1.75;color:#66706b;max-width:460px}
.bd-registration-intro ul{list-style:none;margin:26px 0;padding:0;display:grid;gap:16px}
.bd-registration-intro li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}
.bd-registration .bd-icon{width:21px;height:21px;flex:0 0 21px;color:#b93e1c}
.bd-registration-intro .bd-registration-role{font-size:13px;line-height:1.65;border-top:1px solid #e3e7e2;padding-top:20px}
.bd-registration-card{padding:24px;border:1px solid #e3e7e2;border-radius:22px;background:#fafbf9;min-width:0}
.bd-registration h2{font-size:25px;line-height:1.25;margin:0 0 10px}
.bd-registration-card p,.bd-registration-card small{font-size:13px;line-height:1.65;color:#66706b}
.bd-registration .bd-registration-notice{border:1px solid #edddcc;border-radius:10px;padding:14px;background:#fff7ef;color:#77563e;margin:0 0 24px}
.bd-registration form{margin-top:23px}.bd-registration fieldset{border:0;padding:0;margin:0;min-width:0}
.bd-registration .rtcl-form-group{display:block;margin:0 0 19px;width:100%}
.bd-registration label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#24302d}
.bd-registration input.rtcl-form-control{display:block;width:100%;font:inherit;font-size:16px;min-height:48px;border:1px solid #d8ded7;border-radius:9px;background:#fff;padding:11px 13px;color:#24302d;box-shadow:none}
.bd-registration input:focus-visible{outline:2px solid #c94320;outline-offset:2px}
.bd-registration small{display:block;margin-top:6px;font-size:12px}
.bd-registration button.rtcl-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:9px;background:#c94320!important;color:#fff!important;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.bd-registration fieldset:disabled button{opacity:.6;cursor:not-allowed}
.bd-registration .login-link{margin:22px 0 0;text-align:center}.bd-registration a{color:#a9391a;text-decoration:underline;text-underline-offset:3px}
.bd-reg-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bd-home2 .bd-favorite{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:44px;min-height:44px;padding:9px;border:1px solid #e3e7e2;border-radius:50%;background:#fff!important;color:#66706b!important;box-shadow:none;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:none}
.bd-home2 .bd-favorite>.bd-icon{width:20px;height:20px;flex:0 0 20px}
.bd-home2 .bd-favorite[aria-pressed=true]{color:#b93e1c!important;background:#fff2eb!important;border-color:#f0cdbc}
.bd-favorite[aria-pressed=true] svg{fill:currentColor;stroke-width:1.3}
.bd-home2 .bd-favorite:hover{border-color:#c94320}.bd-favorite:focus-visible{outline:2px solid #c94320;outline-offset:3px}.bd-favorite:disabled{opacity:.55;cursor:wait}
.bd-card-meta .bd-favorite{margin-left:auto;order:10}
.bd-detail article>.bd-favorite{border-radius:9px;margin:3px 0 18px;padding:9px 14px}
.bd-favorite-status{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:99999;max-width:calc(100% - 32px);padding:13px 20px;border-radius:12px;background:#24302d;color:#fff;box-shadow:0 8px 28px #0002;font-size:14px;line-height:1.5;pointer-events:none}
.bd-favorite-status[data-error=true]{background:#8e321b}.bd-favorite-status[hidden],.bd-favorites-panel [hidden]{display:none!important}
.bd-user-shortcuts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0}
.bd-user-shortcuts>a{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;border:1px solid #e3e7e2;border-radius:14px;padding:22px;background:#fafbf9}
.bd-user-shortcuts .bd-icon{grid-row:span 2;width:24px;height:24px;color:#b93e1c}.bd-user-shortcuts strong{font-size:17px;color:#24302d}.bd-user-shortcuts span{font-size:13px;color:#66706b;margin-top:4px}
.bd-user-dashboard h2{font-size:28px}.bd-user-dashboard>p,.bd-favorites-panel .bd-workflow-top p{font-size:14px;line-height:1.7;color:#66706b}
.bd-favorites-panel .bd-grid{grid-template-columns:minmax(0,1fr)}
.bd-favorites-panel .bd-card{min-width:0}.bd-favorites-panel .bd-list .bd-card{grid-template-columns:180px minmax(0,1fr)}
.bd-favorites-panel .bd-list .bd-card-body{display:block}.bd-favorites-panel .bd-list .bd-card-offer{border-left:0;border-top:1px solid #e3e7e2;padding:18px 0 0;margin-top:18px}.bd-favorites-panel .bd-card h3{font-size:20px}
@media(min-width:768px){.bd-registration{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-top:65px;padding-bottom:85px;align-items:start}.bd-registration-card{padding:32px}.bd-user-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-favorites-panel .bd-grid:not(.bd-list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bd-registration-card{padding:20px}.bd-favorites-panel .bd-list .bd-card{grid-template-columns:minmax(0,1fr)}.bd-favorites-panel .bd-list .bd-card-image{height:200px}.bd-favorites-panel .bd-list .bd-card-offer{padding:16px 0 0}.bd-favorites-panel .bd-view-toolbar{gap:12px;flex-wrap:wrap}}
/* Account link styles must not override the established card typography or contrast. */
.bd-partner .bd-favorites-panel .bd-view-switch a[aria-current="true"]{color:#fff!important}
.bd-partner .bd-favorites-panel .bd-card h3 a{color:#24302d!important}
.bd-partner .bd-favorites-panel .bd-card h3 a:hover{color:#a9391a!important}
.bd-partner .bd-favorites-panel .bd-view-switch a:not([aria-current="true"]){color:#66706b!important}
/* Separate role dashboards, following the established Home 2 palette. */
.bd-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px}
.bd-partner a.bd-dashboard-metric{display:block;padding:20px;border:1px solid #e3e7e2;border-radius:14px;background:#f7f8f5;color:#24302d!important;min-width:0;text-decoration:none}
.bd-dashboard-metric>.bd-icon{float:right;width:23px;height:23px;color:#c94320}.bd-dashboard-metric>strong{display:block;font-size:30px;line-height:1.15;margin:0 0 12px}.bd-dashboard-metric>span{display:block;font-size:14px;font-weight:600}.bd-dashboard-metric>small{font-size:12px;line-height:1.5;margin-top:4px}
.bd-dashboard-section{border:1px solid #e3e7e2;border-radius:14px;padding:20px;margin-bottom:22px;min-width:0}.bd-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bd-dashboard-section h3{font-size:19px;line-height:1.3;margin:0}.bd-dashboard-empty{padding:22px 0}.bd-dashboard-empty>strong{font-size:15px}.bd-dashboard-empty>p{font-size:14px;line-height:1.7;margin:7px 0 0}
.bd-saved-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf0eb;min-width:0}.bd-saved-row:last-child{border:0;padding-bottom:0}.bd-partner .bd-saved-main{display:flex;gap:14px;align-items:center;flex:1;min-width:0;color:#24302d!important;text-decoration:none}.bd-saved-main img,.bd-saved-placeholder{width:62px;height:62px;border-radius:9px;object-fit:cover;flex:0 0 62px;background:#f1f4ef}.bd-saved-placeholder{display:grid;place-items:center;color:#c94320}.bd-saved-main>span{min-width:0}.bd-saved-main strong{font-size:15px;line-height:1.5;display:block}.bd-saved-main small{margin-top:3px;font-size:12px}
.bd-request-row{padding:18px 0;border-bottom:1px solid #edf0eb;min-width:0}.bd-request-row:last-child{border:0}.bd-request-top,.bd-request-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.bd-request-top>strong{font-size:16px;line-height:1.4}.bd-request-state{display:inline-flex;align-items:center;gap:5px;background:#fff2e9;color:#913419;border-radius:7px;padding:5px 8px;font-size:11px;white-space:nowrap}.bd-request-state.has-answer{background:#eef5ef;color:#38644a}.bd-request-state .bd-icon{width:14px;height:14px;flex-basis:14px}.bd-request-row>p{font-size:13px;line-height:1.65;margin:10px 0 2px}.bd-request-bottom>small{font-size:11px}.bd-request-bottom .bd-text-action{font-size:12px}
.bd-request-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 16px}.bd-partner .bd-request-filters>a{padding:11px 14px;min-height:44px;border:1px solid #e3e7e2;border-radius:9px;font-size:13px;color:#66706b!important;display:flex;align-items:center;text-decoration:none}.bd-partner .bd-request-filters>a[aria-current=page]{background:#fff0e9;color:#a9391a!important;border-color:#f2dace}.bd-dashboard-hint{font-size:12px!important;line-height:1.7;margin:14px 0 20px}
.bd-partner .bd-account-settings-link,.bd-partner .bd-admin-tools>a{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid #e3e7e2;border-radius:14px;color:#24302d!important;text-decoration:none;background:#fff}.bd-account-settings-link>span:nth-child(2),.bd-admin-tools>a>span:nth-child(2){flex:1;min-width:0}.bd-account-settings-link>.bd-icon,.bd-admin-tools>a>.bd-icon{width:24px;height:24px;flex:0 0 24px;color:#c94320}.bd-account-settings-link strong,.bd-admin-tools strong{display:block;font-size:15px;line-height:1.5}.bd-account-settings-link small,.bd-admin-tools small{font-size:12px;line-height:1.65;margin-top:3px}.bd-admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.bd-listing-saves{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px!important;margin:10px 0 0!important}.bd-listing-saves .bd-icon{width:17px;height:17px;flex:0 0 17px;color:#c94320}.bd-listing-saves strong{color:#24302d}.bd-account-user .bd-user-dashboard h2{font-size:24px}.bd-account-admin .bd-workflow-top h2{font-size:24px}
@media(max-width:767px){.bd-dashboard-metrics{gap:9px}.bd-partner a.bd-dashboard-metric{padding:14px}.bd-dashboard-metric>.bd-icon{float:none;display:block;margin-bottom:12px}.bd-dashboard-metric>span{font-size:12px}.bd-dashboard-metric>small{font-size:11px}.bd-dashboard-metric>strong{font-size:26px}.bd-admin-tools{grid-template-columns:1fr}.bd-dashboard-section{padding:16px}.bd-request-top{align-items:flex-start;flex-direction:column;gap:7px}.bd-request-bottom{flex-wrap:wrap;gap:3px}.bd-dashboard-section-head h3{font-size:17px}.bd-dashboard-section-head>.bd-text-action{font-size:12px;white-space:nowrap}.bd-account-settings-link{padding:16px!important}}
@media(max-width:359px){.bd-dashboard-metrics{grid-template-columns:1fr}.bd-dashboard-metric>.bd-icon{float:right}.bd-dashboard-metric>strong{margin-bottom:5px}}

@media(min-width:992px){.bd-partner .bd-account-nav ul li a span{min-width:0;overflow-wrap:anywhere;white-space:normal!important}}
.bd-partner .rtcl-MyAccount-content{background:transparent!important;padding:0!important;border:0!important}
.bd-partner .bd-user-dashboard,.bd-partner .bd-admin-dashboard{background:transparent}
