.pbn-eh,.pbn-eh-nav{--eh-ink:#171a17;--eh-muted:#586056;--eh-border:#d9ddd5;--eh-green:#174a35;box-sizing:border-box;color:var(--eh-ink);max-width:100%;font-size:16px;line-height:1.8}
.pbn-eh *,.pbn-eh-nav *{box-sizing:border-box}
.pbn-eh{margin-block:32px;padding:24px;border:1px solid var(--eh-border);border-radius:8px;background:#fff}
.pbn-eh-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:16px;border-block:1px solid var(--eh-border);margin-block:16px}
.pbn-eh h2{font-size:24px;line-height:1.5;margin:0 0 16px}.pbn-eh h3{font-size:20px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}
.pbn-eh p{margin-block:8px 16px}.pbn-eh a,.pbn-eh-nav a{text-decoration:underline;text-underline-offset:3px;color:var(--eh-green)}
.pbn-eh .pbn-eh-button,.pbn-eh button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:8px 16px;border:1px solid #8b9586;border-radius:6px;background:#fff;color:var(--eh-ink);font:inherit;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
/* Keep CTA labels above the theme article-link selector. */
.pbn-eh .pbn-eh-button{background:#171a17;color:#fff!important;border-color:#171a17;text-decoration:none!important}.pbn-eh button:disabled{color:#586056;background:#f5f6f1;cursor:default}
.pbn-eh :focus-visible,.pbn-eh-nav :focus-visible{outline:3px solid #2e7d5b;outline-offset:4px}
.pbn-eh-form{display:grid;gap:16px;margin-block:16px;max-width:640px}.pbn-eh-form label{display:grid;gap:8px;min-width:0;font-weight:600}
.pbn-eh-form input:not([type=hidden]):not([type=checkbox]),.pbn-eh-form select,.pbn-eh-form textarea{width:100%;min-width:0;max-width:100%;min-height:48px;padding:8px 12px;border:1px solid #8b9586;border-radius:6px;background:#fff;color:var(--eh-ink);font:inherit;font-weight:400}
.pbn-eh-form .pbn-eh-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.pbn-eh-check input{flex:none;min-width:24px;min-height:24px;margin-top:4px;accent-color:#174a35}
.pbn-eh-card,.pbn-eh-entry{min-width:0;padding:24px;border:1px solid var(--eh-border);border-radius:8px;background:#fff;overflow-wrap:anywhere}
.pbn-eh-entry{margin-block:16px}.pbn-eh-request{border-top:1px solid var(--eh-border);padding-block:16px}.pbn-eh-request .pbn-eh-form{display:inline-flex;margin:8px 8px 0 0}
.pbn-eh-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.pbn-eh.is-enhanced .pbn-eh-deck{display:block;max-width:640px;margin-inline:auto}
.pbn-eh [hidden]{display:none!important}.pbn-eh-deck-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-block:24px}
.pbn-eh-card dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 16px;margin-block:16px}.pbn-eh-card dt{color:var(--eh-muted)}.pbn-eh-card dd{margin:0;overflow-wrap:anywhere}.pbn-eh-date{font-weight:700;color:var(--eh-green)}
.pbn-eh-card .pbn-favorite,.pbn-eh-card .pbn-favorite-form{margin-top:16px}.pbn-eh .pbn-favorite svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.pbn-eh .pbn-favorite{gap:8px}
.pbn-eh summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:700}.pbn-eh-entry p,.pbn-eh-check span{overflow-wrap:anywhere}
@media(max-width:600px){.pbn-eh{padding:16px;margin-block:24px}.pbn-eh-card,.pbn-eh-entry{padding:16px}.pbn-eh-nav{gap:8px 16px}.pbn-eh h2{font-size:22px}.pbn-eh .pbn-eh-button{width:100%}.pbn-eh-card dl{grid-template-columns:56px minmax(0,1fr);gap:8px}.pbn-eh-deck-controls button{flex:1}}
