.dose-author-names {
    white-space: normal;
    overflow-wrap: anywhere;
}
.author:has(.dose-author-names) {
    height: auto;
    max-height: none;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}
.authorsection.is-multi-author {
    --dose-avatar-ring: #f2faff;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.authorsection.is-multi-author .box-author {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}
.authorsection.is-multi-author .box-author .author-img {
    gap: 24px;
    align-items: center;
    min-width: 0;
}
.authorsection.is-multi-author .box-author .author-img > div {
    min-width: 0;
    overflow-wrap: anywhere;
}
.authorsection.is-multi-author .box-author .dose-avatar-group {
    --dose-avatar-size: 64px;
    display: flex;
    flex: 0 0 auto;
    isolation: isolate;
    overflow: visible;
}
.dose-avatar-group-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--dose-avatar-size);
    width: var(--dose-avatar-size);
    height: var(--dose-avatar-size);
    border-radius: 50%;
    outline: 3px solid var(--dose-avatar-ring);
    background: #f3f6fa;
    color: #131313;
}
.dose-avatar-group-item + .dose-avatar-group-item {
    margin-inline-start: -16px;
}
.authorsection.is-multi-author .box-author .dose-avatar-group .avatar {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}
.dose-avatar-group-count {
    font-weight: 700;
    font-size: 18px;
}
.authorsection.is-multi-author .box-author .author-content {
    width: 100%;
    min-width: 0;
}
.dose-author-group-links {
    color: var(--color-head-text, #131313);
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.dose-author-group-links a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.dose-author-group-links a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
[data-theme="dark"] .dose-avatar-group-item {
    background: var(--color-bg-gray, #393b42);
    color: #fff;
}
[data-theme="dark"] .authorsection.is-multi-author {
    --dose-avatar-ring: var(--color-bg-gray, #393b42);
}
@media (max-width: 767px) {
    .authorsection.is-multi-author .box-author {
        padding: 16px;
    }
    .authorsection.is-multi-author .box-author .author-img {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .authorsection.is-multi-author .box-author .dose-avatar-group {
        --dose-avatar-size: 48px;
    }
}

.dose-author-profile {
    --author-page: #f5f6f8;
    --author-surface: #fff;
    --author-text: #20232b;
    --author-muted: #596171;
    --author-border: #d9dde5;
    --author-link: #085dff;
    background: var(--author-page);
    color: var(--author-text);
    padding: 40px 32px 48px;
}
html[data-theme="dark"] .dose-author-profile {
    --author-page: #23252b;
    --author-surface: #2c2e35;
    --author-text: #f0f0f0;
    --author-muted: #b5bbc7;
    --author-border: #454953;
    --author-link: #8cb8ff;
}
.dose-author-profile .dose-author-shell { max-width: 1240px; margin: 0 auto; }
.dose-author-profile :where(p, h1, h2, h3, figure, ul) { margin: 0; color: inherit; }
.dose-author-profile a { color: var(--author-link); text-underline-offset: 4px; }
.dose-author-profile :where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--author-link); outline-offset: 4px; }
.dose-author-profile .dose-author-breadcrumb { font-size: 14px; color: var(--author-muted); margin-bottom: 32px; }
.dose-author-profile .dose-author-hero { display: flex; gap: 32px; align-items: center; padding: 32px; background: var(--author-surface); border-radius: 0; margin: 0 0 40px; }
.dose-author-profile .dose-author-avatar { flex: 0 0 128px; }
.dose-author-avatar img { display: block; width: 128px; height: 128px; border-radius: 0; object-fit: cover; }
.dose-author-profile .dose-author-identity { margin: 0; display: grid; gap: 16px; min-width: 0; }
.dose-author-profile .dose-author-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--author-muted); }
.dose-author-profile h1 { font-size: clamp(28px, 3vw, 44px); line-height: 1.2; overflow-wrap: anywhere; }
.dose-author-identity > p:not(.dose-author-eyebrow) { max-width: 760px; line-height: 1.7; color: var(--author-muted); }
.dose-author-profile .dose-author-layout { display: grid; grid-template-columns: minmax(0, 1fr) 304px; gap: 40px; margin: 0; align-items: start; }
.dose-author-profile .dose-author-articles { min-width: 0; }
.dose-author-profile h2 { font-size: 26px; line-height: 1.3; }
.dose-author-profile .dose-author-summary { margin: 8px 0 24px; color: var(--author-muted); font-size: 14px; }
.dose-author-controls { display: grid; gap: 16px; margin-bottom: 32px; }
.dose-author-search { display: flex; gap: 8px; }
.dose-author-selects { display: flex; gap: 16px; align-items: end; flex-wrap: wrap; }
.dose-author-selects label { display: grid; gap: 8px; flex: 1; font-size: 13px; min-width: 140px; }
.dose-author-profile :where(input, select, button) { font: inherit; color: var(--author-text); border: 1px solid var(--author-border); border-radius: 8px; min-height: 48px; padding: 8px 16px; background: var(--author-surface); }
.dose-author-search input { flex: 1; min-width: 0; width: 100%; }
.dose-author-profile button { cursor: pointer; font-weight: 700; transition: background-color 150ms ease, transform 150ms ease; }
.dose-author-profile button:hover { background: var(--author-border); }
.dose-author-profile button:active { transform: translateY(1px); }
.dose-author-profile .dose-author-query { margin: 0; }
.dose-author-query > .wp-block-post-template { display: grid; gap: 24px; padding: 0; list-style: none; }
.dose-author-query .wp-block-post { margin: 0; }
.dose-author-profile .dose-author-card { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 24px; padding: 24px; border-radius: 0; background: var(--author-surface); height: 100%; }
.dose-author-card .wp-block-post-featured-image { margin: 0; border-radius: 0; }
.dose-author-card .wp-block-post-featured-image a { border-radius: 0; }
.dose-author-card .wp-block-post-featured-image img { border-radius: 0; width: 100%; height: auto; object-fit: cover; aspect-ratio: 16/9; }
.dose-author-card:has(.wp-block-post-featured-image:empty), .dose-author-card:not(:has(.wp-block-post-featured-image)) { grid-template-columns: 1fr; }
.dose-author-card .wp-block-post-featured-image:empty { display: none; }
.dose-author-profile .dose-author-card-body { margin: 0; display: grid; gap: 8px; align-content: start; min-width: 0; }
.dose-author-card .wp-block-post-terms { font-size: 12px; font-weight: 700; }
.dose-author-card h3 { font-size: 21px; line-height: 1.45; overflow-wrap: anywhere; }
.dose-author-card h3 a { color: var(--author-text); text-decoration: none; }
.dose-author-card h3 a:hover { text-decoration: underline; }
.dose-author-card .wp-block-post-excerpt { color: var(--author-muted); font-size: 14px; line-height: 1.6; margin: 0; }
.dose-author-card .wp-block-post-excerpt__more-link { display: none; }
.dose-author-profile .dose-author-card-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 8px 0 0; color: var(--author-muted); font-size: 12px; }
.dose-author-card-meta > * { margin: 0; }
.dose-author-card-meta a { color: inherit; }
.dose-author-profile .dose-author-trust { margin: 0; padding: 24px; border-radius: 0; background: var(--author-surface); }
.dose-author-trust summary { font-size: 18px; font-weight: 700; cursor: pointer; line-height: 1.5; }
.dose-author-trust details > *:not(summary) { margin-top: 16px; font-size: 14px; line-height: 1.7; color: var(--author-muted); }
.dose-author-trust details > h3 { margin-top: 24px; font-size: 17px; color: var(--author-text); }
.dose-author-query .wp-block-query-pagination { margin-top: 32px; gap: 16px; }
.dose-author-query .wp-block-query-pagination a { display: inline-flex; min-height: 48px; align-items: center; padding: 8px 24px; border: 1px solid var(--author-border); border-radius: 8px; font-weight: 700; }
.dose-author-query .wp-block-query-pagination-next { margin-left: auto; }
.dose-author-query .page-load-status { margin-top: 24px; color: var(--author-muted); font-size: 14px; text-align: center; }
.dose-author-query [aria-disabled="true"] { opacity: .6; pointer-events: none; }
.dose-author-query .dose-archive-enter { animation: dose-author-appear 180ms ease-out; }
@keyframes dose-author-appear { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1050px) {
    .dose-author-profile .dose-author-layout { grid-template-columns: 1fr; gap: 32px; }
    .dose-author-profile .dose-author-trust { grid-row: 1; }
}
@media (max-width: 600px) {
    .dose-author-profile { padding: 24px 16px 40px; }
    .dose-author-profile .dose-author-breadcrumb { margin-bottom: 24px; }
    .dose-author-profile .dose-author-hero { padding: 24px; gap: 24px; align-items: flex-start; flex-direction: column; margin-bottom: 32px; }
    .dose-author-profile .dose-author-avatar { flex-basis: auto; }
    .dose-author-avatar img { width: 88px; height: 88px; }
    .dose-author-profile .dose-author-card { grid-template-columns: 1fr; padding: 16px; gap: 16px; }
    .dose-author-card h3 { font-size: 20px; }
    .dose-author-selects { gap: 16px; }
    .dose-author-selects label { min-width: 120px; }
    .dose-author-selects button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .dose-author-profile button { transition: none; }
    .dose-author-profile button:active { transform: none; }
    .dose-author-query .dose-archive-enter { animation: none; }
}
