/* Beast reader features: scoped, responsive, with system fonts only. */
.j247-beast-enabled {overflow-wrap:anywhere}
.j247-beast-page-head{padding:1.6rem 0 1.8rem;max-width:840px}.j247-beast-eyebrow{font-weight:800;font-size:.73rem;letter-spacing:.12em;color:#006f87}.j247-beast-page-head h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:.6rem 0}.j247-beast-page-head p{color:#52627c;font-size:1.06rem}
.j247-beast-dashboard,.j247-beast-alert-card,.j247-beast-calculator,.j247-beast-calendar{background:white;border:1px solid #dce6ef;border-radius:22px;box-shadow:0 15px 45px rgba(9,27,52,.05);padding:clamp(1rem,3vw,2rem);margin-bottom:1.6rem}
.j247-beast-tool-bar,.j247-beast-dashboard-actions,.j247-beast-saved-actions,.j247-beast-alert-actions,.j247-beast-age-fields,.j247-beast-tool-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.j247-beast-tool-bar{justify-content:space-between;border-bottom:1px solid #e3eaf0;padding-bottom:1rem}.j247-beast-enabled button[data-saved-export],.j247-beast-enabled button[data-saved-clear],.j247-beast-enabled [data-push-save],.j247-beast-enabled [data-push-off],.j247-beast-enabled .j247-beast-saved-actions button{cursor:pointer;background:#edf5fb;border:1px solid #d2e2ee;border-radius:10px;padding:.74rem 1rem;color:#092344;font:inherit;font-weight:700}
.j247-beast-primary{border:0!important;border-radius:10px;background:#1bbe88!important;color:#06283c!important;padding:.85rem 1.35rem!important;font-weight:800!important;cursor:pointer}.j247-beast-primary:disabled{opacity:.5;cursor:not-allowed}
.j247-beast-note{font-size:.9rem;color:#5b6c81;line-height:1.7}.j247-beast-saved-card{display:grid;gap:8px;border-bottom:1px solid #e0e9f0;padding:1.15rem 0}.j247-beast-saved-card>a{font-weight:800;color:#103a67}.j247-beast-saved-card p{margin:0;color:#566c86}.j247-beast-saved-actions select{padding:.6rem;max-width:100%;border:1px solid #ccdce8;border-radius:10px}
.j247-beast-alert-head{display:flex;gap:1rem;align-items:center}.j247-beast-alert-head>span{display:grid;place-items:center;background:#e6fff5;width:64px;height:64px;border-radius:16px;font-size:1.5rem}.j247-beast-alert-head h2{margin:0}.j247-beast-alert-head p{margin:.3rem 0;color:#5b6c81}
.j247-beast-checkboxes{border:0;padding:1.4rem 0;margin:0;display:flex;flex-wrap:wrap;gap:.65rem}.j247-beast-checkboxes legend{font-weight:800;padding:0 0 .5rem}.j247-beast-checkboxes label{display:inline-flex;align-items:center;gap:8px;padding:.7rem .9rem;border:1px solid #d2e2ec;border-radius:11px;cursor:pointer}.j247-beast-checkboxes input{accent-color:#128a6b;width:18px;height:18px}.j247-beast-field{display:grid;gap:.5rem;font-weight:750;max-width:420px}.j247-beast-field select{padding:.8rem;border:1px solid #ccdae5;border-radius:10px;background:white;color:#112c4b}.j247-beast-alert-actions{margin:1rem 0}.j247-beast-feedback{margin:0;color:#155d57}.j247-beast-age-fields label{display:grid;gap:.45rem;font-weight:700;flex:1 1 220px}.j247-beast-age-fields input{padding:.8rem;border-radius:9px;border:1px solid #cad9e5;max-width:100%}.j247-beast-calculator button{margin:1rem 0}.j247-beast-calculator [data-age-answer]{font-size:1.2rem;font-weight:750;color:#124e58}.j247-beast-tool-links a{display:inline-block;padding:.8rem;background:#f0f7fa;border-radius:10px;font-weight:750}
.j247-beast-calendar-header,.j247-beast-calendar-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(260px,3fr) minmax(90px,.6fr);gap:16px;align-items:center;padding:1rem;border-bottom:1px solid #dae5ef}.j247-beast-calendar-header{background:#f1f7fb;font-size:.84rem;text-transform:uppercase;color:#37506a}.j247-beast-calendar-row time{font-weight:800;color:#11647e}.j247-beast-calendar-row a{font-weight:700}.j247-beast-suggestions{position:absolute;z-index:40;top:100%;left:0;width:min(100%,640px);background:white;box-shadow:0 15px 45px rgba(0,0,0,.18);border:1px solid #ccdce9;border-radius:10px;max-height:300px;overflow-y:auto}.j247-beast-suggestions a{display:block;padding:12px;color:#123658;text-decoration:none;border-bottom:1px solid #eef3f7}.j247-beast-suggestions a:hover,.j247-beast-suggestions a:focus{background:#e8f7f0}.j247-beast-suggestions[hidden]{display:none}.j247-beast-search-wrap{position:relative}
.j247-beast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.j247-beast-actions button,.j247-beast-actions a{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;border:1px solid #cbdce7;color:#0f365c;background:white;border-radius:11px;padding:.72rem .95rem;cursor:pointer;text-decoration:none;font-weight:750}.j247-beast-actions button[aria-pressed="true"]{background:#e5fcf4;border-color:#41bba2}.j247-beast-actions .j247-beast-action--alert{background:#e8fff4;color:#045e4c;border-color:#c2efdb}
.j247-beast-menu-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.j247-beast-menu-links a,.j247-beast-menu-links button{color:inherit;font-weight:750;text-decoration:none;border-radius:8px;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;font:inherit;font-size:.9rem}.j247-beast-menu-links a:hover,.j247-beast-menu-links button:hover{background:rgba(255,255,255,.15)}
.j247-beast-status-chip{display:inline-flex;gap:8px;align-items:center;background:#fef3db;color:#835100;padding:.45rem .7rem;border-radius:6px;font-weight:760}

@media(max-width:660px){.j247-beast-calendar{overflow-x:auto}.j247-beast-calendar-header,.j247-beast-calendar-row{min-width:530px}.j247-beast-menu-links{gap:2px}.j247-beast-menu-links a,.j247-beast-menu-links button{font-size:.8rem}.j247-beast-alert-card,.j247-beast-calculator,.j247-beast-dashboard{border-radius:16px}.j247-beast-alert-head>span{width:45px;height:45px}}

.j247-beast-filelabel{display:grid;gap:8px;font-weight:770;max-width:640px;margin-bottom:1.1rem}.j247-beast-filelabel input{padding:15px;background:#f2f8fa;border-radius:12px;border:1px solid #cfdeea}.j247-beast-image-preview{display:grid;gap:14px;max-width:400px}.j247-beast-image-preview img{display:block;max-width:100%;max-height:350px;object-fit:contain;border:1px solid #d4e4eb;background:#fff;padding:9px;border-radius:12px}.j247-beast-image-preview img[hidden],.j247-beast-image-preview a[hidden]{display:none}.j247-beast-image-preview a{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;background:#dff8e9;border:1px solid #9ae7bb;color:#005c41;border-radius:10px;text-decoration:none;font-weight:820}.j247-beast-roundup{padding:1.4rem 1.6rem;margin:1rem 0;background:white;border:1px solid #d7e4ee;border-radius:16px}.j247-beast-roundup h2{font-size:1.45rem}.j247-beast-roundup ol{padding:0;margin:0;list-style:none}.j247-beast-roundup li{display:flex;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid #e6edf3;padding:12px 0}.j247-beast-roundup li a{font-weight:760}.j247-beast-roundup li time{flex-shrink:0;color:#647889;font-size:.8rem}.j247-beast-roundup>a{display:inline-block;margin-top:10px;font-weight:780}

.j247-beast-alert-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin:1rem 0}.j247-beast-alert-facets .j247-beast-field{max-width:100%}
