:root{--ink:#18202a;--muted:#657181;--paper:#f5f7f8;--card:#fff;--navy:#073b4c;--teal:#0b7682;--lime:#c7dc48;--line:#dce3e7;--danger:#a22b2b;--shadow:0 16px 45px rgba(13,38,48,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.site-header{height:74px;padding:0 max(24px,calc((100% - 1180px)/2));background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--navy);font-size:18px;font-weight:800;text-decoration:none;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:var(--lime);border-radius:10px;font-size:13px}.source-link{color:var(--teal);font-size:14px;font-weight:700;text-decoration:none}.hero{background:linear-gradient(135deg,#052f3d,#075366);color:#fff;padding:70px 24px 56px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:360px;height:360px;border:90px solid rgba(199,220,72,.08);border-radius:50%;right:-80px;top:-130px}.hero-inner,.content{width:min(1180px,100%);margin:auto;position:relative;z-index:1}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--lime);margin:0 0 10px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0;letter-spacing:-.04em}.lead{color:#d2e3e6;font-size:18px;max-width:730px}.tabs{display:flex;gap:6px;margin-top:36px;flex-wrap:wrap}.tab{padding:12px 18px;color:#d4e2e4;text-decoration:none;font-size:14px;font-weight:700;border-radius:8px 8px 0 0;background:rgba(255,255,255,.08)}.tab.active{background:#fff;color:var(--navy)}.search{background:#fff;color:var(--ink);padding:22px;border-radius:0 12px 12px 12px;box-shadow:var(--shadow)}.search label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.search-row{display:flex;gap:10px}.search input{width:100%;border:1px solid #b8c5ca;border-radius:7px;padding:15px 16px;font:inherit;outline:none}.search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,118,130,.13)}button,.button{border:0;background:var(--lime);color:#183038;border-radius:7px;padding:0 23px;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer;text-decoration:none}.content{padding:52px 24px 70px;min-height:390px}.empty{text-align:center;padding:55px;background:#fff;border:1px solid var(--line);border-radius:12px}.empty-icon{font-size:50px;color:var(--teal)}h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}.alert{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border-left:5px solid var(--danger);background:#fff;border-radius:7px;box-shadow:var(--shadow)}.result-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.section-label{color:var(--teal)}.total{text-align:right}.total strong{font-size:36px;display:block;color:var(--navy);line-height:1}.total span{color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics>div,.detail-grid>div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:9px}.metrics span,.detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.metrics strong{font-size:25px;color:var(--navy)}.metric-note{font-size:12px;color:var(--muted);margin:12px 0 24px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:960px}th{background:var(--navy);color:#fff;text-align:left;padding:13px;font-size:12px;letter-spacing:.04em}td{padding:14px 13px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px}td a,.member-card a{color:var(--teal);font-weight:700}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.pagination a{color:var(--navy);font-weight:800;text-decoration:none}.pagination span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:10px}.member-card h3{font-size:19px;margin:6px 0 18px}.member-id{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em}.member-card dl{margin:0 0 15px}.member-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.member-card dt{color:var(--muted);font-size:12px}.member-card dd{margin:0;text-align:right;font-size:12px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid strong{overflow-wrap:anywhere}.actions{margin-top:22px}.button{display:inline-block;padding:12px 20px}footer{background:#062e3b;color:#bcd0d5;padding:28px max(24px,calc((100% - 1180px)/2));font-size:12px;display:flex;justify-content:space-between;gap:30px}footer p{margin:0}@media(max-width:800px){.hero{padding-top:48px}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab{border-radius:7px}.search{border-radius:10px}.search-row{flex-direction:column}button{padding:15px}.metrics,.detail-grid,.cards{grid-template-columns:1fr 1fr}.result-heading{align-items:start}.site-header{height:66px}.brand span:last-child{display:none}}@media(max-width:520px){.tabs,.metrics,.detail-grid,.cards{grid-template-columns:1fr}.hero{padding-inline:16px}.content{padding:35px 16px}.result-heading{display:block}.total{text-align:left;margin-bottom:20px}footer{display:block}footer p+ p{margin-top:10px}}


.prefix-link{display:block;margin-top:10px}.load-more{padding:12px 20px}.pagination{gap:18px;flex-wrap:wrap}
/* DOI Analytics identity and expanded profiles */
.brand img{flex:none}.brand span{font-size:20px;line-height:1.15}.brand b{font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:.17em;margin-top:5px;color:var(--muted)}.content{width:min(1460px,100%)}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0}.panel h3,.result-heading h3{margin:0 0 16px;font-size:19px;color:var(--navy)}.muted,.metric-note{color:var(--muted);font-size:12px}.muted{display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.metric{background:#f6f9f9;border:1px solid var(--line);border-radius:9px;padding:20px}.metric strong{display:block;font-size:29px;line-height:1.2;color:var(--teal)}.metric span{display:block;font-size:13px;font-weight:700;margin-top:8px}.metric small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.coverage>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}.coverage progress{width:100%;height:6px;accent-color:var(--teal)}.prefixes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.prefixes a{padding:6px 12px;background:#edf5f4;border-radius:5px;color:var(--teal);font-size:13px;text-decoration:none}summary{cursor:pointer;font-weight:700}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.months>div{background:#f5f8f8;padding:15px;border-radius:7px}.months span{display:block;font-size:12px;color:var(--muted)}.months strong{display:block;font-size:23px;color:var(--navy)}.cards{display:flex;flex-direction:column}.member-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.member-card h3{margin:8px 0}.member-action{display:flex;align-items:end;gap:10px;flex-shrink:0}.member-action label{font-size:12px}.member-action select{display:block;min-width:130px;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;font:inherit}.member-action button{padding:12px 18px}.orcid{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#a6ce39;color:white!important;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;text-decoration:none;vertical-align:middle}.author-list{font-size:17px;line-height:2}.flags{color:var(--teal);font-size:13px}.table-wrap table{min-width:1300px}.table-wrap td:nth-child(2){min-width:250px}.table-wrap td:nth-child(3){min-width:170px}.table-wrap td:nth-child(6){min-width:160px}.table-wrap td:last-child{overflow-wrap:anywhere;min-width:160px}.pagination{justify-content:center;gap:25px}.load-more{min-width:170px;text-align:center}a{color:var(--teal)}.panel button{padding:12px}.detail-grid>div{overflow-wrap:anywhere}.site-header{padding-inline:max(24px,calc((100% - 1412px)/2))}@media(max-width:850px){.coverage,.stats,.months{grid-template-columns:repeat(2,1fr)}.member-card{display:block}.member-action{margin-top:16px}.brand span:last-child{display:block}.source-link{font-size:11px}.site-header{padding:12px 16px}.brand span{font-size:16px}.brand small{font-size:6px}}@media(max-width:520px){.panel{padding:16px}.stats{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:12px}.metric strong{font-size:22px}.member-action{flex-wrap:wrap}.source-link{max-width:140px}.coverage{gap:15px}.months strong{font-size:19px}}
/* Shared alignment across header, hero, search and results */
.hero-inner{width:100%;max-width:1412px}.hero{padding-inline:24px}.site-header{padding-inline:max(24px,calc((100% - 1412px)/2))}.brand img{object-fit:contain}.search-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:12px}.search-examples span{color:var(--muted);font-weight:600}.search-examples a{padding:5px 10px;background:#edf5f4;border:1px solid #d5e7e6;border-radius:5px;text-decoration:none;overflow-wrap:anywhere}.input-hint{font-size:12px;color:var(--muted);margin:8px 0 0}.input-hint:empty{display:none}.search-feedback{display:flex;gap:22px;background:white;border:1px solid #d6e5e7;padding:32px;border-radius:14px;align-items:flex-start}.search-feedback h2{font-size:26px;margin:0 0 12px}.search-feedback p{color:var(--muted);max-width:780px}.feedback-icon{background:#e7f4f1;border-radius:50%;width:60px;height:60px;flex:none;display:grid;place-items:center;color:var(--teal);font-size:38px}.data-policy{margin-top:45px;border-top:1px solid var(--line);padding:28px 0 8px;font-size:13px;line-height:1.8;color:#586970}.data-policy h3{font-size:17px;color:var(--navy)}.visitor-strip{display:grid;grid-template-columns:210px 1fr;gap:28px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:25px;margin:25px 0}.visitor-total strong{display:block;font-size:38px;color:var(--teal)}.visitor-total span,.visitor-total small{display:block}.visitor-total small{color:var(--muted);font-size:11px}.visitor-strip h3{font-size:14px;margin:5px 0 12px}.country-chips{display:flex;flex-wrap:wrap;gap:9px}.country-chips span{background:#eff5f5;border-radius:5px;padding:8px 12px;font-size:12px}.country-chips b{margin-left:9px}footer a{color:#d6eeaf;text-decoration:none}.source-link{padding:10px 14px;border:1px solid #d6e5e7;border-radius:7px}@media(max-width:800px){.hero,.content{padding-inline:16px}.site-header{padding-inline:16px}.visitor-strip{grid-template-columns:1fr}.brand span{font-size:16px}}@media(max-width:480px){.search-feedback{padding:20px;gap:14px}.feedback-icon{width:42px;height:42px;font-size:28px}.search-feedback h2{font-size:22px}.source-link{font-size:10px;padding:8px;max-width:108px}.brand small{font-size:6px}}
/* v5: proportional branding and one shared footer alignment */
.site-header{height:auto;min-height:86px;gap:20px;padding-block:12px}.brand{min-width:0;flex:1}.brand .brand-logo{width:auto;height:auto;max-width:clamp(110px,27vw,380px);max-height:64px;object-fit:contain}.brand .brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy b{font-weight:800}.brand-copy small{line-height:1.4}.site-footer{display:block;padding:28px 24px;background:#102638;color:#d3e0e9}.footer-inner{max-width:1412px;margin:auto;width:100%}.site-footer .data-policy{margin:0 0 18px;padding:18px 22px;background:#192f40;border:1px solid #314656;border-left:4px solid #f2bb40;border-radius:9px;color:#dae5ec;font-size:12px}.site-footer .data-policy h3{color:#f2c451;margin:0 0 10px;font-size:15px}.site-footer .data-policy p:last-child{color:#a9c0d0}.site-footer p+p{margin-top:10px}.site-footer a{color:#b8deef}.site-footer .visitor-strip{grid-template-columns:180px 1fr;background:#192f40;border:1px solid #314656;margin:18px 0;padding:18px 22px;gap:24px}.site-footer .visitor-total{border-right:1px solid #3a5060}.site-footer .visitor-total strong{color:white;font-size:34px;line-height:1.2}.site-footer .visitor-total span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.site-footer .muted,.site-footer .visitor-total small{color:#a9c0d0}.site-footer .visitor-strip h3{font-size:11px;font-weight:500;text-transform:uppercase;color:#a9c0d0}.site-footer .country-chips span{border-radius:20px;border:1px solid #405565;background:#283e4e;padding:4px 11px}.site-footer .country-chips b{color:#f2c451}.footer-searches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.footer-searches>div{padding:14px 18px;border:1px solid #314656;border-radius:8px;background:#192f40}.footer-searches strong{display:block;color:#f2c451;font-size:24px}.footer-searches span{font-size:11px;color:#c0d2df}.footer-credits{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.site-footer .credit-badge{display:flex;gap:15px;align-items:center;background:white;color:#183246;border-radius:8px;padding:12px 18px;text-decoration:none;min-height:64px}.credit-badge span{font-size:11px}.credit-badge strong{display:block;font-size:15px}.credit-badge img{width:auto;max-width:230px;max-height:44px;object-fit:contain}.footer-bottom{text-align:center;border-top:1px solid #314656;padding-top:20px;color:#9eb8ca;font-size:11px}
@media(max-width:800px){.site-footer{padding:24px 16px}.site-footer .visitor-strip{grid-template-columns:1fr}.site-footer .visitor-total{border-right:0}.footer-searches{grid-template-columns:1fr 1fr}.brand .brand-copy{font-size:14px}.brand .brand-logo{max-height:54px;max-width:30vw}.source-link{max-width:130px;flex-shrink:0;white-space:normal}.brand-copy small{letter-spacing:.08em}}@media(max-width:520px){.site-header{flex-wrap:wrap}.brand{flex-basis:65%}.brand .brand-logo{max-width:44vw}.brand .brand-copy{font-size:12px}.brand .brand-copy small{font-size:7px}.brand{gap:8px}.source-link{max-width:140px}.site-footer .credit-badge{max-width:100%;flex-wrap:wrap}.credit-badge img{max-width:190px}}

.site-footer .country-chips>span{display:inline-flex;align-items:center;gap:7px}.country-flag{display:block;width:24px;height:18px;object-fit:contain;border-radius:2px}.site-footer .country-chips b{margin-left:0}

.published-metrics{background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:22px;margin:24px 0}.published-metrics h3{color:#183e51;margin:0 0 15px;font-size:18px}.published-metric-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.published-metric-cards>div{padding:18px;border-radius:9px;background:#f1f5fa;border:1px solid #e1e7ee}.published-metric-cards strong{display:block;font-size:32px;line-height:1.2;color:#154858}.published-metric-cards span{display:block;margin-top:6px;font-weight:700;font-size:14px}.published-metric-cards small{display:block;margin-top:5px;font-size:11px;color:#526878}.published-metrics p{font-size:12px;line-height:1.7;color:#526878;margin:12px 0 0}.published-metrics a{color:#086d82}@media(max-width:420px){.published-metrics{padding:15px}.published-metric-cards{gap:10px}.published-metric-cards>div{padding:12px}.published-metric-cards strong{font-size:25px}}@media print{.published-metrics{break-inside:avoid}.published-metric-cards strong{color:black}}

/* Frontend container width: edit this one value to resize all main areas. */
:root {
  --site-container-width: 95%;
}

/* Full-width backgrounds with aligned inner content. */
.site-header {
  padding-inline: calc((100% - var(--site-container-width)) / 2);
}
.hero,
.site-footer {
  padding-inline: 0;
}
.hero-inner,
.content,
.footer-inner {
  width: var(--site-container-width);
  max-width: none;
  margin-inline: auto;
}
.content {
  padding-inline: 0;
}

/* Keep complete API metadata readable on narrow screens. */
.publisher-profile pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f5f8f9;padding:16px;border-radius:8px;font-size:12px;}
.publisher-profile details {margin-top:20px;}
/* Change this value to resize the aligned public content areas. */
:root{--site-container-width:95%}
.site-header{padding-inline:calc((100% - var(--site-container-width))/2)}
.hero{padding-inline:0}.hero-inner,.content,.site-footer .footer-inner{width:var(--site-container-width);max-width:none;margin-inline:auto}.content{padding-inline:0}.site-footer{padding-inline:0;display:block}
.site-footer .crossref-logo{width:160px;height:auto;max-height:none}.publisher-profile details{margin-top:18px}.publisher-profile summary{font-weight:700;color:#073b4c}.publisher-profile pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}

/* ========================= DOI Analytics v6.4 additions =========================
   Layout from v6.3 is preserved. The following adds Material Symbols, 14 optional
   color themes and the branded 404 page. */
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga'}.source-link,.search button,.button,.data-policy h3{display:inline-flex;align-items:center;gap:7px}.source-link .material-symbols-rounded{font-size:16px}.search button .material-symbols-rounded,.button .material-symbols-rounded{font-size:19px}.feedback-icon .material-symbols-rounded{font-size:36px}.data-policy h3{display:flex}.data-policy h3 .material-symbols-rounded{font-size:19px}.member-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px}

/* Public themes. Classic deliberately leaves all original v6.3 values untouched. */
body.theme-blue{--navy:#123d6a;--teal:#1d6fb8;--lime:#cfe8ff;--theme-footer:#102f4b;--theme-footer-panel:#183f60}
body.theme-red{--navy:#5e1520;--teal:#b4233d;--lime:#ffd5dc;--theme-footer:#431019;--theme-footer-panel:#641d2a}
body.theme-green{--navy:#123c2d;--teal:#1f7a53;--lime:#d6f2df;--theme-footer:#102e24;--theme-footer-panel:#174737}
body.theme-black{--navy:#16191d;--teal:#3f4852;--lime:#e5e7eb;--theme-footer:#13161a;--theme-footer-panel:#232930}
body.theme-orange{--navy:#5b2b0c;--teal:#b8540f;--lime:#ffe0bd;--theme-footer:#412009;--theme-footer-panel:#653514}
body.theme-purple{--navy:#3f2261;--teal:#7a45a5;--lime:#ead8fa;--theme-footer:#31194a;--theme-footer-panel:#4d2a70}
body.theme-indigo{--navy:#26376f;--teal:#4c5fc1;--lime:#dce4ff;--theme-footer:#1d2a55;--theme-footer-panel:#304584}
body.theme-cyan{--navy:#073f4a;--teal:#087788;--lime:#c8f4f7;--theme-footer:#07323a;--theme-footer-panel:#0a4d58}
body.theme-rose{--navy:#5b1737;--teal:#b83c70;--lime:#ffd8e8;--theme-footer:#431029;--theme-footer-panel:#671d40}
body.theme-amber{--navy:#533a00;--teal:#9c6b00;--lime:#ffeab3;--theme-footer:#3d2b00;--theme-footer-panel:#604600}
body.theme-slate{--navy:#263642;--teal:#526978;--lime:#dfe8ed;--theme-footer:#202d36;--theme-footer-panel:#314552}
body.theme-emerald{--navy:#0f473d;--teal:#16826c;--lime:#d0f3e9;--theme-footer:#0c352e;--theme-footer-panel:#145346}
body.theme-maroon{--navy:#54192a;--teal:#8d2d47;--lime:#f4d4dd;--theme-footer:#3c111e;--theme-footer-panel:#5a1c2d}
body[class*="theme-"]:not(.theme-classic) .hero{background:linear-gradient(135deg,var(--navy),var(--teal))}body[class*="theme-"]:not(.theme-classic) .site-footer{background:var(--theme-footer)}body[class*="theme-"]:not(.theme-classic) .site-footer :is(.data-policy,.visitor-strip,.footer-searches>div){background:var(--theme-footer-panel);border-color:rgba(255,255,255,.16)}body[class*="theme-"]:not(.theme-classic) .site-footer .visitor-total{border-color:rgba(255,255,255,.18)}body[class*="theme-"]:not(.theme-classic) .site-footer .country-chips span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}

/* Branded 404 page based on the supplied reference while retaining site chrome. */
.error-page-main{background:var(--paper)}.error-stage{min-height:620px;display:grid;place-items:center;padding:78px 16px;background:linear-gradient(120deg,#e9f2fb 0 10%,#f0f2f5 10% 90%,#e9f2fb 90% 100%)}.error-card{width:min(100%,640px);text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:8px;padding:34px 34px 29px;box-shadow:0 26px 45px rgba(31,41,55,.22)}.error-code{font-size:clamp(64px,9vw,96px);line-height:1;font-weight:800;letter-spacing:.1em;color:#d9dde5;margin-left:.1em}.error-card h1{margin:13px 0 8px;color:#5d6471;font-size:clamp(25px,4vw,34px);letter-spacing:.07em}.error-card>p{margin:0;color:#858c98}.error-divider{width:76%;height:1px;margin:20px auto 16px;background:#e7eaee}.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.error-button{min-height:42px;padding:10px 16px;background:var(--teal);color:#fff}.error-button:hover{filter:brightness(.95)}.error-back{background:#eef2f5;color:#43505c;border:1px solid #dbe1e7}.error-card button.error-button{font:inherit;font-weight:800}.error-card a.error-button{text-decoration:none;font-weight:800}
@media(max-width:520px){.error-stage{min-height:500px;padding:48px 14px}.error-card{padding:28px 18px 24px}.error-actions{flex-direction:column}.error-button{width:100%;justify-content:center}}

/* ===================== v6.4 UI alignment patch =====================
   Visual-only refinements. Public theme colours and page structure are kept. */

/* Keep material icons vertically centred inside public controls. */
.search button,
.button,
.source-link,
.member-action button,
.error-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  line-height:1.2;
}
.search button>.material-symbols-rounded,
.button>.material-symbols-rounded,
.source-link>.material-symbols-rounded,
.member-action button>.material-symbols-rounded,
.error-button>.material-symbols-rounded{
  flex:0 0 auto;
  margin:0;
  line-height:1;
  vertical-align:middle;
}

/* Avoid thick green/lime focus rectangles on anchor text. Keyboard users still
   receive a clear underline state without changing layout. */
a:focus,
a:focus-visible{
  outline:none;
}
a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.tab:focus-visible,
.source-link:focus-visible,
.button:focus-visible,
.prefixes a:focus-visible,
.search-examples a:focus-visible,
.error-button:focus-visible{
  text-decoration:none;
  box-shadow:0 0 0 2px rgba(11,118,130,.18);
}

/* ========================== DOI Analytics v6.5 ==========================
   Default DOI mark, footer developer credit and final control alignment. */
.doi-logo-mark{
  width:58px!important;
  height:58px!important;
  min-width:58px;
  min-height:58px;
  max-width:58px!important;
  max-height:58px!important;
  flex:0 0 58px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--teal,#087b82);
  color:#fff;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.18),0 3px 10px rgba(7,59,76,.14);
  font:800 17px/1 system-ui,sans-serif;
  letter-spacing:-.04em;
}
.doi-logo-mark>span{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:1!important}
.site-footer .sparkhost-credit{gap:12px}
.site-footer .sparkhost-credit>span{font-weight:700;color:#4d6170;white-space:nowrap}
.site-footer .sparkhost-logo{width:180px;height:auto;max-width:180px;max-height:42px;object-fit:contain}
.site-footer .footer-bottom a{font-weight:700}

/* Final icon centering for public text+icon buttons. */
.search button>.material-symbols-rounded,
.button>.material-symbols-rounded,
.source-link>.material-symbols-rounded,
.member-action button>.material-symbols-rounded,
.error-button>.material-symbols-rounded{
  width:20px;
  height:20px;
  min-width:20px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:20px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
@media(max-width:520px){
  .doi-logo-mark{width:48px!important;height:48px!important;min-width:48px;min-height:48px;max-width:48px!important;max-height:48px!important;flex-basis:48px;font-size:14px}
  .site-footer .sparkhost-logo{width:150px;max-width:150px}
}

/* DOI Analytics v6.5.1: simplified default mark and final icon alignment. */
.doi-logo-mark{
  border:0!important;
  box-shadow:0 3px 10px rgba(16,45,57,.14)!important;
}
:is(.search button,.button,.source-link,.member-action button,.error-button)>.material-symbols-rounded{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:20px!important;
  vertical-align:middle!important;
  position:static!important;
  transform:none!important;
}
.site-footer .sparkhost-credit>span{
  white-space:normal!important;
  line-height:1.3;
}

/* DOI Analytics v6.5.3: requested mobile source-link width. */
@media (max-width: 520px) {
  .source-link {
    max-width: 140px;
  }
}


/* DOI Analytics v6.5.4: compact mobile header balance. */
@media (max-width: 520px) {
  .brand {
    flex-basis: 45%;
  }
}
