.life-info-button{display:inline-grid;place-items:center;width:23px;height:23px;margin:0 5px;padding:0;border:1px solid #0074b8;border-radius:50%;background:#e1f2ff;color:#003781;font:bold 15px/1 Arial;cursor:pointer;vertical-align:middle}.life-info-popup{position:fixed;z-index:300;width:370px;max-width:calc(100vw - 24px);padding:16px 18px;background:#fff;border:1px solid #bdd9ef;border-radius:12px;box-shadow:0 12px 36px #00378130;color:#17365d;font:14px/1.45 'DM Sans',Arial,sans-serif}.life-info-popup[hidden]{display:none}.life-info-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.life-info-close{border:0;background:#edf5fc;border-radius:50%;width:28px;height:28px;color:#003781;font-size:22px;cursor:pointer}.life-info-popup ul{padding-left:20px;margin:0;overflow:auto;max-height:min(420px,55vh);overscroll-behavior:contain}.life-info-popup li{padding:3px 0}.life-info-popup li::marker{color:#0074b8}
.life-info-popup{width:300px;padding:12px 14px;background:linear-gradient(110deg,rgba(255,249,228,.87),rgba(255,224,132,.79));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(224,186,86,.45);border-radius:9px;box-shadow:0 6px 20px #58451918;font-size:12px;line-height:1.35}
.life-info-popup-heading{margin-bottom:7px;font-size:13px}
.life-info-close{width:23px;height:23px;font-size:18px;background:rgba(255,255,255,.5)}
.life-info-popup ul{padding-left:16px;max-height:min(340px,50vh)}
.life-info-popup li{padding:2px 0}
.life-info-popup li::marker{color:#a47d22}
.life-info-popup{width:280px;padding:10px 12px;background:linear-gradient(110deg,rgba(255,249,228,.60),rgba(255,224,132,.44));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(224,186,86,.25);border-radius:8px;box-shadow:0 4px 14px #58451912;line-height:1.3}
.life-info-popup-heading{margin-bottom:5px;font-size:12px}
.life-info-popup ul{padding-left:14px;max-height:min(300px,46vh)}
.life-info-popup li{padding:1px 0}
.life-info-close{width:20px;height:20px;font-size:16px;background:rgba(255,255,255,.3)}
.life-info-button{width:18px;height:18px;margin:0 4px;font-size:12px}
.life-info-button{background:linear-gradient(to right,#fff0be,#ffdc75);border-color:#e7bd50;color:#72520d}
