.hft-reader .hft-reader-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hft-reader .hft-reader-contact{display:inline-flex;align-items:center;gap:7px;background:#e0f5e8;color:#146c3b;border:1px solid #84c99e;border-radius:10px;padding:9px 12px;text-decoration:none;font-size:13px;align-self:flex-start}
.hft-reader-contact svg{width:19px;height:19px;fill:currentColor}
.hft-reader .hft-reader-tabs{gap:6px;flex-wrap:wrap;overflow:visible;margin-top:12px}
.hft-reader .hft-reader-tabs button{font-size:12px;line-height:1.25;padding:8px 10px;min-height:38px;max-width:160px;white-space:normal}
.hft-reader-start{margin:6px 0 10px;font-size:13px;padding:9px 14px;border-radius:10px;border:0;background:#202326;color:white;cursor:pointer}
.hft-session{width:min(540px,calc(100% - 28px));max-height:85dvh;box-sizing:border-box;border:1px solid #8885;border-radius:16px;background:#fff;color:#202326;padding:20px;font:14px/1.45 system-ui;overflow:auto}
.hft-session::backdrop{background:#0009}.hft-session header{display:flex;justify-content:space-between;align-items:center;gap:10px}.hft-session h2{font-size:19px;margin:0}.hft-session header button{font-size:24px;background:none;border:0;color:inherit}.hft-session fieldset{border:1px solid #8885;border-radius:10px;margin:16px 0;padding:12px}.hft-session legend{font-weight:650}.hft-session-set{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:8px 0}.hft-session-set input[type=number]{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #8886;border-radius:7px;background:transparent;color:inherit}.hft-session-set input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#168346}.hft-session .hft-primary{padding:10px 16px;border:0;border-radius:9px;background:#202326;color:white}.hft-session [hidden]{display:none!important}
.hf-push-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 16px}.hf-push-panel button{font:inherit;font-size:13px;border:1px solid #8885;border-radius:9px;padding:9px 12px;background:transparent;color:inherit;cursor:pointer}.hf-push-panel [data-push-enable]{background:#e0f5e8;color:#146c3b}.hf-push-panel p{flex-basis:100%;margin:0;font-size:12px}.hf-push-panel button:disabled{opacity:.6;cursor:wait}
html[data-theme=dark] .hft-session{background:#202326;color:#f4f4f4}html[data-theme=dark] .hft-session .hft-primary{background:#ececec;color:#202326}

.hft-session-image{display:block;width:100%;height:160px;object-fit:contain;border-radius:9px;margin:6px auto}
.hf-push-panel{padding:0 16px}

/* HF 464: compact notification controls at the bottom of the agenda. */
.hf-agenda-app .hf-push-panel{display:block;margin:16px 0 24px;padding:0 16px}
.hf-push-panel details{border-top:1px solid #8884;padding-top:12px}
.hf-push-panel summary{font-size:13px;cursor:pointer;color:inherit}
.hf-push-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px}
.hf-push-panel [hidden]{display:none!important}
[data-theme="dark"] .hf-agenda-page .hf-mobile-month-grid>button.selected>span{background:#fff!important;color:#111!important;border-radius:50%}
