.lf-checkin-app,.lf-first-aid-guide{--lf-ci-green:#184c3a;--lf-ci-dark:#152d2b;--lf-ci-ivory:#fbf8f1;--lf-ci-border:#e8e2d8;color:var(--lf-ci-dark)}.lf-checkin-app{background:#fff;border:1px solid var(--lf-ci-border);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 60px rgba(21,45,43,.08)}.lf-checkin-header{max-width:760px;margin-bottom:30px}.lf-checkin-header h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25rem 0 .75rem}.lf-checkin-step fieldset{border:0;padding:0;margin:0 0 28px}.lf-checkin-step legend{font-weight:700;font-size:1.15rem;margin-bottom:18px}.lf-checkin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lf-checkin-option{appearance:none;border:1px solid var(--lf-ci-border);background:linear-gradient(145deg,#fff,var(--lf-option-color,#eef3ed));border-radius:18px;padding:22px 16px;display:flex;gap:12px;align-items:center;cursor:pointer;font:inherit;font-weight:700;color:var(--lf-ci-dark);transition:.2s}.lf-checkin-option:hover,.lf-checkin-option:focus-visible,.lf-checkin-option.is-selected{border-color:var(--lf-ci-green);transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,76,58,.12)}.lf-checkin-option__icon .lf-icon{width:28px;height:28px}.lf-intensity{display:flex;gap:10px}.lf-intensity label input{position:absolute;opacity:0}.lf-intensity label span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lf-ci-border);border-radius:50%;cursor:pointer;font-weight:700}.lf-intensity input:checked+span{background:var(--lf-ci-green);color:#fff;border-color:var(--lf-ci-green)}.lf-intensity-labels{display:flex;justify-content:space-between;max-width:280px;color:#6f7f79;font-size:.85rem}.lf-checkin-focus{display:grid;gap:8px;max-width:460px;margin:28px 0}.lf-checkin-focus select{min-height:48px;border:1px solid var(--lf-ci-border);border-radius:12px;padding:0 14px;background:#fff}.lf-checkin-actions{display:flex;gap:12px}.lf-checkin-status,.lf-checkin-privacy{font-size:.9rem;color:#5f706b}.lf-checkin-result{border-top:1px solid var(--lf-ci-border);padding-top:28px}.lf-checkin-result__head h3{font-size:2rem;margin:.25rem 0 1.5rem}.lf-checkin-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lf-checkin-guidance-grid section{position:relative;background:var(--lf-ci-ivory);border:1px solid var(--lf-ci-border);border-radius:18px;padding:24px}.lf-checkin-guidance-grid section>span,.lf-first-aid-step>span{font-size:.8rem;font-weight:800;color:#7b8d86}.lf-checkin-guidance-grid h4{font-size:1.2rem}.lf-checkin-resource-grid,.lf-related-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.lf-checkin-resource{display:grid;gap:5px;padding:18px;border:1px solid var(--lf-ci-border);border-radius:16px;text-decoration:none;color:inherit}.lf-checkin-resource span,.lf-related-resource-grid a span{color:#6f8f78;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lf-checkin-resource small{color:#65736e}.lf-checkin-safety,.lf-safety-note{background:#fff4e5;border-left:4px solid #dda65d;border-radius:12px;padding:16px 18px;margin:20px 0}.lf-checkin-history-wrap{margin-top:24px}.lf-checkin-history-wrap summary{cursor:pointer;font-weight:700}.lf-checkin-history ol{list-style:none;padding:0}.lf-checkin-history li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--lf-ci-border)}.lf-checkin-history li div{display:grid}.lf-checkin-history li span{color:#677771;font-size:.85rem}.lf-first-aid-directory{display:grid;grid-template-columns:repeat(var(--lf-directory-columns,3),minmax(0,1fr));gap:24px}.lf-first-aid-card{background:#fff;border:1px solid var(--lf-ci-border);border-radius:20px;overflow:hidden}.lf-first-aid-card>div{padding:22px}.lf-first-aid-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover}.lf-first-aid-guide{max-width:900px;margin:0 auto}.lf-first-aid-guide__header{text-align:center;padding:50px 20px}.lf-first-aid-guide__header h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;margin:.4rem 0 1rem}.lf-first-aid-steps{display:flex;gap:8px;overflow:auto;position:sticky;top:72px;z-index:10;background:rgba(251,248,241,.95);backdrop-filter:blur(14px);padding:12px;border:1px solid var(--lf-ci-border);border-radius:14px}.lf-first-aid-steps a{white-space:nowrap;padding:8px 12px;text-decoration:none;color:inherit;font-weight:700;font-size:.85rem}.lf-first-aid-step{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:54px 0;border-bottom:1px solid var(--lf-ci-border);scroll-margin-top:150px}.lf-first-aid-step h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.25rem 0 1rem}.lf-first-aid-step blockquote,.lf-prayer-card,.lf-breathe-card{margin:16px 0;background:var(--lf-ci-ivory);border-radius:18px;padding:24px;border:1px solid var(--lf-ci-border)}.lf-first-aid-step blockquote{font-family:serif;font-size:1.3rem}.lf-related-resource-grid a{display:grid;gap:6px;text-decoration:none;color:inherit}.lf-honeypot{position:absolute!important;left:-9999px!important}.lf-rule-card textarea{resize:vertical}.lf-checkin-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lf-rule-card__head{display:flex;align-items:center;justify-content:space-between}.lf-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.lf-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px;margin:16px 0}.lf-button--secondary{background:transparent!important;color:var(--lf-ci-green)!important;border:1px solid var(--lf-ci-green)!important}@media(max-width:900px){.lf-checkin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-checkin-resource-grid,.lf-related-resource-grid,.lf-first-aid-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-admin-grid,.lf-checkin-rule-grid{grid-template-columns:1fr}}@media(max-width:640px){.lf-checkin-app{border-radius:20px;padding:20px}.lf-checkin-options,.lf-checkin-guidance-grid,.lf-checkin-resource-grid,.lf-related-resource-grid,.lf-first-aid-directory{grid-template-columns:1fr}.lf-checkin-actions{flex-direction:column}.lf-first-aid-step{grid-template-columns:1fr;gap:8px;padding:38px 0}.lf-first-aid-steps{top:58px}.lf-checkin-history li{align-items:flex-start;flex-direction:column}.lf-intensity label span{width:42px;height:42px}}