.tcb-ac-header{margin:24px 0 28px;padding:0 0 22px;border-bottom:1px solid #e5e7eb;color:#25282c}
.tcb-ac-author-line{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.tcb-ac-avatar{width:68px;height:68px;flex:0 0 68px;object-fit:cover;border-radius:50%;border:2px solid #f4f4f4}
.tcb-ac-author-text{min-width:0}
.tcb-ac-author-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;font-weight:700;line-height:1.35}
.tcb-ac-verified{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;cursor:help;outline:none}
.tcb-ac-verified svg{display:block;width:22px;height:22px;overflow:visible}
.tcb-ac-verified .tcb-ac-seal{fill:#829aaa}
.tcb-ac-verified .tcb-ac-check{fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.tcb-ac-verified--gold .tcb-ac-seal{fill:#e0ad12}
.tcb-ac-verified--blue .tcb-ac-seal{fill:#829aaa}
.tcb-ac-verified--gray .tcb-ac-seal{fill:#8b929a}
.tcb-ac-verified::after{content:attr(data-tooltip);position:absolute;z-index:99999;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);padding:7px 11px;border-radius:6px;background:#17191c;color:#fff;font:600 12px/1.2 Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.tcb-ac-verified::before{content:"";position:absolute;z-index:99999;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#17191c;opacity:0;visibility:hidden;transition:opacity .15s ease}
.tcb-ac-verified:hover::after,.tcb-ac-verified:focus::after,.tcb-ac-verified:hover::before,.tcb-ac-verified:focus::before{opacity:1;visibility:visible}
.tcb-ac-verified:hover::after,.tcb-ac-verified:focus::after{transform:translate(-50%,0)}
.tcb-ac-designation{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:#fff0f0;color:#e52e3e;font-size:12px;font-weight:600;line-height:1.2}
.tcb-ac-date{margin-top:5px;color:#78818c;font-size:14px}
.tcb-ac-sharebar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4e5e7;border-radius:15px;background:#fafafa}
.tcb-ac-copy-input{flex:1;min-width:0;height:43px!important;margin:0!important;padding:0 12px!important;border:1px dashed #cfd2d6!important;border-radius:10px!important;background:#fff!important;color:#25282c!important;font-size:14px!important;box-shadow:none!important}
.tcb-ac-icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #d7d9dc;border-radius:13px;background:#fff;color:#17191c;text-decoration:none!important;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .15s ease,background .15s ease}
.tcb-ac-icon-button:hover{transform:translateY(-2px);background:#f4f5f6;color:#111}
.tcb-ac-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tcb-ac-google{font-family:Arial,sans-serif;color:#e94257;font-size:24px}
.tcb-ac-share{border-color:#ffc900;background:#ffc900;color:#171717}
.tcb-ac-share:hover{background:#f4bd00}
.tcb-ac-card{margin:42px 0 30px;padding:34px 30px 28px;border:1px solid #e7e9ec;border-radius:21px;background:#fff;box-shadow:0 3px 7px rgba(0,0,0,.07);color:#25282c}
.tcb-ac-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.tcb-ac-card-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #f34b65;padding:2px;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.tcb-ac-follow{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:30px;background:#e93449;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 5px 13px rgba(233,52,73,.18)}
.tcb-ac-follow:hover{background:#cc2438;color:#fff!important}
.tcb-ac-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 10px!important;font-size:25px!important;font-weight:800!important;line-height:1.3}
.tcb-ac-bio{margin:0 0 20px!important;color:#78818c;font-size:17px;line-height:1.75}
.tcb-ac-socials{display:flex;align-items:center;gap:10px;padding-top:19px;border-top:1px solid #e0e3e7}
.tcb-ac-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f1f2f4;color:#41464c!important;text-decoration:none!important;font-size:15px;font-weight:800}
.tcb-ac-socials a:hover{background:#e7e9ec}
@media(max-width:600px){
 .tcb-ac-header{margin:18px 0 22px;padding-bottom:18px}
 .tcb-ac-author-line{gap:12px;margin-bottom:15px}
 .tcb-ac-avatar{width:54px;height:54px;flex-basis:54px}
 .tcb-ac-author-name{font-size:15px;gap:6px}
 .tcb-ac-date{font-size:12px}
 .tcb-ac-sharebar{gap:6px;padding:8px;border-radius:12px}
 .tcb-ac-copy-input{height:40px!important;padding:0 8px!important;font-size:11px!important}
 .tcb-ac-icon-button{width:37px;height:40px;flex-basis:37px;border-radius:10px;font-size:18px}
 .tcb-ac-icon-button svg{width:19px;height:19px}
 .tcb-ac-card{margin:30px 0 22px;padding:22px 18px;border-radius:17px}
 .tcb-ac-card-avatar{width:76px;height:76px}
 .tcb-ac-card-name{font-size:20px!important}
 .tcb-ac-bio{font-size:15px;line-height:1.65}
}


/* Agency / syndicated-feed disclaimer */
.tcb-ac-agency-disclaimer{position:relative;display:block;margin:34px 0 28px;padding:25px 22px 24px 25px;border:1px solid #e6e2df;border-radius:12px;background:#fbf8f6;box-shadow:0 5px 18px rgba(37,42,52,.045);overflow:hidden}
.tcb-ac-agency-disclaimer::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#252a34 0%,#e34b55 100%)}
.tcb-ac-agency-disclaimer__label{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:7px;background:#252a34;color:#fff;font-size:13px;font-weight:800;line-height:1;letter-spacing:.35px;box-shadow:0 4px 10px rgba(37,42,52,.16)}
.tcb-ac-agency-disclaimer__label svg{width:17px;height:17px;fill:currentColor}
.tcb-ac-agency-disclaimer p{margin:16px 0 0!important;color:#77818d;font-size:15px;line-height:1.5}
.tcb-ac-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.tcb-ac-partner-item{min-width:0;overflow:hidden;border:1px solid #e6e8eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.045)}
.tcb-ac-partner-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f3f5}
.tcb-ac-partner-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.tcb-ac-partner-item__body{padding:17px}
.tcb-ac-partner-date{margin-bottom:8px;color:#89919a;font-size:12px}
.tcb-ac-partner-item h3{margin:0 0 9px;font-size:18px;line-height:1.4}
.tcb-ac-partner-item h3 a{color:inherit;text-decoration:none}
.tcb-ac-partner-item__body p{margin:0 0 12px;color:#707983;font-size:14px;line-height:1.6}
.tcb-ac-partner-readmore{font-size:13px;font-weight:700;text-decoration:none}
.tcb-ac-partner-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:25px 0;padding:0}
.tcb-ac-partner-pagination li{margin:0}
.tcb-ac-partner-pagination a,.tcb-ac-partner-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #e2e5e8;border-radius:8px;text-decoration:none}
.tcb-ac-partner-pagination .current{background:#25282c;color:#fff;border-color:#25282c}
.tcb-ac-partner-empty{padding:18px;border:1px solid #e6e8eb;border-radius:12px;color:#737d87}
@media(max-width:900px){.tcb-ac-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tcb-ac-agency-disclaimer{margin:26px 0 22px;padding:20px 16px 19px 19px;border-radius:15px}.tcb-ac-agency-disclaimer p{font-size:14px}.tcb-ac-partner-grid{grid-template-columns:1fr;gap:16px}}


/* Keep verification seals vertically aligned with author names across themes. */
.tcb-ac-author-name{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:4px}
.tcb-ac-author-name>span:first-child{line-height:1.25}
.tcb-ac-author-name .tcb-ac-verified,
.tcb-ac-card-name .tcb-ac-verified{position:relative!important;top:0!important;bottom:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;vertical-align:middle!important;margin:0 2px!important;line-height:1!important;float:none!important}
.tcb-ac-verified svg{position:static!important;top:auto!important;transform:none!important;vertical-align:middle!important;margin:0!important}
.tcb-ac-card-name{line-height:1.35}


/* Author archive verification and article listing */
.tcb-ac-author-archive-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:7px;line-height:1}
.tcb-ac-author-archive-badge .tcb-ac-verified{width:24px;height:24px;flex:0 0 24px}
.tcb-ac-author-archive-badge .tcb-ac-verified svg{width:24px;height:24px}
.tcb-ac-author-archive-grid{margin-top:28px}
.tcb-ac-author-archive-grid .tcb-ac-partner-item{height:100%}


/* Author links: photo and name open the matching WordPress author archive. */
.tcb-ac-author-link{color:inherit!important;text-decoration:none!important;cursor:pointer}
.tcb-ac-author-link:focus-visible{outline:2px solid #e93449;outline-offset:4px;border-radius:5px}
.tcb-ac-name-link:hover{color:#e93449!important;text-decoration:none!important}
.tcb-ac-avatar-link,.tcb-ac-card-avatar-link{display:inline-flex;flex:0 0 auto;line-height:0;border-radius:50%}
.tcb-ac-avatar-link:hover .tcb-ac-avatar{border-color:#e93449}
.tcb-ac-card-avatar-link:hover .tcb-ac-card-avatar{border-color:#e93449}
.tcb-ac-author-name .tcb-ac-name-link{line-height:1.35}
.tcb-ac-card-name .tcb-ac-name-link{line-height:inherit}
