.page-helpful[hidden], .page-helpful [hidden] { display: none !important; }
.page-helpful {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border: 1px solid #dce6ef;
    border-radius: 12px;
    background: #f7faff;
    color: #263b50;
}
.page-helpful > div { min-width: 0; }
.page-helpful h2 { margin: 0 0 6px; font-size: 1rem; line-height: 1.6; font-weight: 700; }
.page-helpful > div > p { margin: 0; color: #526579; font-size: .83rem; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
.helpful-actions { flex: 0 1 360px; text-align: right; }
.helpful-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    padding: 10px 18px;
    border: 1px solid #2865a6;
    border-radius: 999px;
    background: #fff;
    color: #18558f;
    font: inherit;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
}
.helpful-button:hover { background: #eaf2fb; }
.helpful-button[aria-pressed="true"] { background: #175c9e; color: #fff; border-color: #175c9e; }
.helpful-button[aria-pressed="true"]:hover { background: #124d86; }
.helpful-button:focus-visible { outline: 3px solid #9a5300; outline-offset: 3px; }
.helpful-button:disabled { cursor: wait; opacity: .75; }
.helpful-button [data-helpful-count] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.page-helpful .helpful-actions > [data-helpful-status] { margin-top: 8px; font-size: .8rem; color: #36546c; }
.page-helpful .helpful-actions > [data-helpful-status]:empty { display: none; }
.page-helpful .helpful-actions > .helpful-error { color: #9d2e20; }
@media (max-width: 575.98px) {
    .page-helpful { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 16px; }
    .helpful-actions { flex: auto; text-align: left; }
}
@media print { .page-helpful { display: none !important; } }
