.cb-home-admin{width:100%;max-width:1100px;margin:0 auto;padding:16px 20px 40px;box-sizing:border-box;color:#302a2d;font-family:inherit;font-size:14px;line-height:1.7}.cb-home-admin h1{font-size:24px;margin:0 0 10px}.cb-home-admin h2{font-size:19px;margin:30px 0 10px}.cb-ha-intro,.cb-ha-help{color:#655b62}.cb-ha-status{min-height:24px;color:#8b2949;white-space:pre-wrap}.cb-ha-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;border:1px solid #e3dce1;border-radius:10px;padding:22px}.cb-ha-form>label{display:flex;flex-direction:column;gap:6px;min-width:0}.cb-ha-form input:not([type=checkbox]),.cb-ha-form select,.cb-ha-form textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #d4cbd1;border-radius:6px;font:inherit;background:#fff;color:#302a2d}.cb-ha-form textarea{min-height:85px}.cb-ha-wide,.cb-ha-checks{grid-column:1/-1}.cb-ha-checks,.cb-ha-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cb-ha-form .cb-ha-check{flex-direction:row;align-items:center}.cb-ha-preview img{max-width:100%;max-height:150px;object-fit:contain}.cb-home-admin button{padding:8px 16px;border:1px solid #762343;border-radius:6px;background:#762343;color:white;font:inherit;cursor:pointer}.cb-home-admin button:disabled{opacity:.5;cursor:default}.cb-ha-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #e4dde1}.cb-ha-row>img{width:150px;height:90px;object-fit:contain;background:#faf8f9;border:1px solid #eee}.cb-ha-row h3{margin:0;font-size:16px}.cb-ha-row p{margin:4px 0 10px;overflow-wrap:anywhere}.cb-home-admin [hidden]{display:none!important}@media(max-width:700px){.cb-ha-form{grid-template-columns:1fr}.cb-ha-row{grid-template-columns:90px minmax(0,1fr)}.cb-ha-row>img{width:90px}}
/* Public placements */
html body.cb-renewal .cb-ad-banner.cb-managed-ad{display:block;padding:0;border:1px solid #c5b8c0;background:transparent;overflow:hidden}
.cb-managed-ad>a{display:block}.cb-managed-ad img{display:block;width:100%;height:auto;border-radius:8px}
#cbManagedLogoAds{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px 18px;width:min(1680px,calc(100% - 64px));margin:28px auto 20px}
#cbManagedLogoAds[hidden]{display:none!important}#cbManagedLogoAds a,#cbManagedLogoAds span{display:flex;align-items:center;justify-content:center;height:52px;min-width:0}
#cbManagedLogoAds img{display:block;max-width:100%;max-height:42px;object-fit:contain}

.cb-ha-category-preview{display:flex;align-items:center;gap:8px}.cb-ha-category-preview img{object-fit:contain}html body.cb-renewal img.cb-agent-briefcase{width:24px;height:24px;object-fit:contain}html body.cb-renewal .cb-agent-briefcase[hidden],html body.cb-renewal .cb-agent-category-icon[hidden]{display:none!important}

html body.cb-renewal .cb-managed-agent-card,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;padding:14px 12px!important;align-items:start!important;min-width:0!important;background:#fff!important;border:1px solid #c5b8c0!important;border-radius:8px!important}
html body.cb-renewal .cb-managed-agent-card>.cb-agent-briefcase,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card>.cb-agent-briefcase{width:24px!important;height:24px!important;object-fit:contain!important;margin:0!important}
html body.cb-renewal .cb-managed-agent-card .cb-agent-card-body,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card .cb-agent-card-body{min-width:0!important}
html body.cb-renewal .cb-managed-agent-card .cb-agent-sample-thumb,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card .cb-agent-sample-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;object-fit:cover!important;border-radius:6px!important;margin:8px 0 12px!important;background:none!important}
html body.cb-renewal .cb-managed-agent-card .cb-agent-category,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card .cb-agent-category{font-size:13px!important;color:#464046!important;font-weight:400!important;line-height:1.6!important;margin:0!important}
html body.cb-renewal .cb-managed-agent-card h3,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card h3{font-size:15px!important;color:#302a2d!important;font-weight:700!important;line-height:1.6!important;margin:0 0 6px!important;overflow-wrap:anywhere!important}
html body.cb-renewal .cb-managed-agent-card .cb-agent-description,html body.cb-renewal #cbAgentAutomationStore .cb-managed-agent-card .cb-agent-description{font-size:13px!important;color:#464046!important;font-weight:400!important;line-height:1.7!important;margin:0!important;overflow-wrap:anywhere!important}

/* Consistent card hover border; inset outline avoids layout shifts. */
html body.cb-renewal :is(.cb-popular-agent-card,#cbAgentAutomationStore .cb-store-card,.cb-home-knowledge .cb-kb-card,.cb-other-services .cb-other-button,.cb-home-services .cb-home-service){outline:1px solid transparent!important;outline-offset:-2px!important;transition:border-color .15s ease,outline-color .15s ease!important}
html body.cb-renewal :is(.cb-popular-agent-card,#cbAgentAutomationStore .cb-store-card,.cb-home-knowledge .cb-kb-card,.cb-other-services .cb-other-button,.cb-home-services .cb-home-service):is(:hover,:focus-visible,:focus-within){border-color:#762343!important;outline-color:#762343!important}

/* Wine outline for the Chat / Work prompt container. */
html body.cb-renewal #promptForm{border:2px solid #762343!important;box-sizing:border-box!important}
html body.cb-renewal #promptForm:focus-within{border-color:#762343!important;box-shadow:0 0 0 2px rgba(118,35,67,.12)!important}
/* Zones 4 and 5 use half-height 6:1 banners; zones 1-3 keep their current sizing. */
html body.cb-renewal :is(#cbKnowledgeAdBanner,#cbStoreAdBanner,#cbBanner3,#cbBanner4,#cbBanner5){min-height:0;aspect-ratio:6/1;box-sizing:border-box}
html body.cb-renewal :is(#cbKnowledgeAdBanner,#cbStoreAdBanner,#cbBanner3,#cbBanner4,#cbBanner5).cb-managed-ad>a,html body.cb-renewal :is(#cbKnowledgeAdBanner,#cbStoreAdBanner,#cbBanner3,#cbBanner4,#cbBanner5).cb-managed-ad>span{display:block;width:100%;height:100%}
html body.cb-renewal :is(#cbKnowledgeAdBanner,#cbStoreAdBanner,#cbBanner3,#cbBanner4,#cbBanner5).cb-managed-ad img{width:100%;height:100%;object-fit:contain;background:#fff}
