.bpa-app .bpa-greeting h1{margin:0 0 24px;font-size:clamp(25px,6vw,32px);font-weight:700;line-height:1.4;letter-spacing:-.04em;color:var(--ink);word-break:keep-all}
.bpa-meditation-filter{display:grid;gap:12px;margin:20px 0}.bpa-meditation-filter label{display:grid;gap:8px;font-size:14px;font-weight:600}.bpa-meditation-filter input,.bpa-meditation-filter select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:16px}
.bpa-meditation-list{display:grid;gap:14px}.bpa-meditation-list article{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:18px}.bpa-meditation-list h2{font-size:19px;line-height:1.5;margin:9px 0;word-break:keep-all}.bpa-meditation-list p{font-size:15px;line-height:1.85;margin:10px 0;color:var(--muted);word-break:keep-all}.bpa-meditation-list small{display:block;color:var(--muted)}
.bpa-app .bpa-meditation-list article>button,.bpa-app .bpa-meditation-more{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:16px;min-height:48px;padding:10px 18px;border-radius:10px;background:var(--sage);color:var(--ink);font-size:14px}.bpa-app .bpa-meditation-more{margin-bottom:20px}.bpa-app .bpa-meditation-more[hidden]{display:none}
.bpa-meditation-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:85dvh;margin:auto;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0003;overflow:auto}.bpa-meditation-dialog::backdrop{background:#132c2699}.bpa-meditation-dialog h2{clear:both;font-size:25px;line-height:1.5;margin:16px 0;word-break:keep-all}.bpa-meditation-dialog h3{font-size:15px;margin:24px 0 8px}.bpa-meditation-dialog p{font-size:17px;line-height:1.95;word-break:keep-all}.bpa-meditation-dialog small{font-size:12px;line-height:1.7;color:var(--muted);display:block}.bpa-meditation-dialog .bpa-meditation-reference{font-size:14px;color:var(--muted)}.bpa-app .bpa-meditation-close{float:right;min-height:44px;padding:8px 12px;border-radius:8px;background:var(--sage);color:var(--ink)}
.bpa-meditation-dialog button:focus-visible,.bpa-meditation-list button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
