.member-history-dialog{width:min(700px,calc(100% - 28px));max-width:700px;max-height:85dvh;padding:26px;border:1px solid #dfc67e;border-radius:20px;background:#fffdf4;color:#4e421f;box-shadow:0 20px 75px #4c3c2740;overflow:auto}
.member-history-dialog::backdrop{background:#41381f80;backdrop-filter:blur(4px)}
.member-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.member-history-head h2{font-family:var(--font-title);font-size:25px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.member-history-dialog .member-history-close{width:44px;height:44px;min-width:44px;border:1px solid #ddc997;border-radius:50%;background:#feefc6;color:#664c1d;font-size:21px;cursor:pointer;padding:0}
#member-history-meta{font-size:16px;color:#6c624a;line-height:1.8;margin:7px 0 15px}
#member-history-demo{padding:10px 12px;border-radius:8px;background:#e5f2fb;color:#345b73;font-size:15px;line-height:1.7}
.member-history-filters{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff4d2;border-radius:12px;padding:14px}
.member-history-filters label{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:16px}
.member-history-filters select{font-family:var(--font-ui);font-size:16px;border:1px solid #dbc58c;border-radius:8px;padding:8px;background:#fffef9;color:#58421a}
.member-history-dialog #member-history-summary{font-family:var(--font-number);font-size:17px;color:#62491d;margin:0}
.member-history-dialog .member-history-help{font-family:var(--font-note);font-size:15px;color:#6c624a;line-height:1.7}
.member-history-list{max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}
.member-history-day{margin:0 0 18px}.member-history-day h3{background:#f3edda;padding:9px 12px;border-radius:8px;font-family:var(--font-ui);font-size:17px;line-height:1.7;margin:0 0 6px;position:sticky;top:0;z-index:1}
.member-history-record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee3c5}
.member-history-record strong{font-size:17px;line-height:1.7}.member-recorded-at{display:block;font-size:15px;color:#6c624a;line-height:1.8;margin-top:4px}.member-history-minutes{font-family:var(--font-number);font-size:17px;white-space:nowrap;color:#345b73;background:#e5f2fb;border-radius:8px;padding:6px 10px}
.member-history-empty{padding:25px 10px;text-align:center;font-size:17px;color:#6c624a}
.person-history-link,.branch-chart .person-history-link{background:transparent!important;color:inherit!important;box-shadow:none!important;border:0;padding:0;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#bda363;text-underline-offset:5px;border-radius:4px;max-width:100%;overflow-wrap:anywhere}
.person-history-link:hover{color:#8a621c!important;text-decoration-color:currentColor}.person-history-link:focus-visible{outline:3px solid #426e8b;outline-offset:5px}
@media(max-width:550px){.member-history-dialog{padding:18px}.member-history-head h2{font-size:22px}.member-history-record{padding:12px 5px;align-items:flex-start}.member-recorded-at{font-size:14px}.member-history-minutes{font-size:16px;padding:6px}.member-history-list{max-height:43dvh}}
