/* Harris Family Bible V26 — homepage future events and one-tap journal.
   An app-like preview, but all access/visibility is enforced by Supabase RLS. */
.v26-future-events,.v26-quick-journal{padding:0;overflow:hidden;border:1px solid #dce5ed}
.v26-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;color:#fff}
.v26-section-header h2{font-size:clamp(24px,3vw,30px);line-height:1.12;margin:3px 0 8px;color:#fff}
.v26-section-header p{color:#fff;margin:0;opacity:.94;font-size:15px}
.v26-eyebrow{font-weight:850;letter-spacing:.16em;font-size:12px;opacity:.92}
.v26-future-events .v26-section-header{background:linear-gradient(109deg,#176f9c,#087d89 70%,#137c9f)}
.v26-quick-journal .v26-section-header{background:linear-gradient(100deg,#4a166e,#69348e 75%,#6e3a9a)}
.v26-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff;color:#215075!important;border:none;border-radius:13px;padding:13px 18px;text-decoration:none!important;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #152c401f;cursor:pointer;font:inherit;font-weight:800}
.v26-button:hover,.v26-button:focus-visible{filter:brightness(.96)}
.v26-event-body{padding:16px 24px 19px}
.v26-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#214259;font-size:17px}
.v26-month-arrow{height:40px;width:44px;border:1px solid #d1dde7;background:#f5fafe;border-radius:12px;font-size:30px;cursor:pointer;color:#2a5a73;line-height:1}
.v26-month-arrow:disabled{opacity:.3;cursor:default}
.v26-event-scroll{height:298px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80aec0 #f6fafb;background:#f3f8fc;border:1px solid #dbe8ee;border-radius:16px;padding:8px;scroll-snap-type:y proximity}
.v26-event-row{height:88px;min-height:88px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #e0e9f0;border-radius:12px;padding:9px 13px;margin-bottom:6px;box-sizing:border-box;scroll-snap-align:start}
.v26-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e6f5f7;border-radius:9px;color:#096476;padding:5px 3px;height:62px;box-sizing:border-box}
.v26-event-date strong{font-size:23px;line-height:1.1}.v26-event-date small{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}
.v26-event-title{font-weight:800;line-height:1.2;color:#182940;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px}
.v26-event-subtitle{color:#697b8d;font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v26-event-kind{font-size:11px;color:#296b7b;background:#eff7f8;border-radius:14px;padding:6px 8px;white-space:nowrap}
.v26-event-kind.private{color:#635280;background:#f0eaf9}
.v26-event-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:13px;color:#667c8a;font-size:12px}
.v26-event-foot a{font-size:13px;color:#087b8c;font-weight:750;white-space:nowrap}
.v26-placeholder{color:#5c7687;text-align:center;margin:0;padding:50px 15px;line-height:1.5}
.v26-journal-icon{font-size:40px}
.v26-journal-body{padding:20px 26px 18px}
.v26-auth{margin:0;color:#4b5878;font-size:14px}
.v26-auth a{color:#603398;font-weight:800}
.v26-quick-journal form[hidden]{display:none}
.v26-quick-journal form{display:grid;gap:11px}
.v26-sharing{margin:0;padding:0;border:0;min-width:0}
.v26-sharing legend,.v26-quick-journal label{font-weight:780;color:#302249;display:block;margin:0 0 8px;font-size:14px}
.v26-audience-switch{display:flex;flex-wrap:wrap;gap:10px}
.v26-audience-switch label{position:relative;cursor:pointer;margin:0;flex:1 1 140px}
.v26-audience-switch input{position:absolute;opacity:0;width:1px;height:1px}
.v26-audience-switch span{display:block;padding:13px 12px;text-align:center;border:2px solid #d9d3e5;border-radius:12px;color:#514661;font-weight:780;background:#fff}
.v26-audience-switch input:checked+span{border-color:#763ca7;background:#f2e9fc;color:#4a1975}
.v26-audience-switch input:focus-visible+span{outline:3px solid #169aab;outline-offset:2px}
.v26-quick-journal label span:not(.v26-audience-switch span){color:#71809a;font-weight:500}
.v26-quick-journal input[type=text],.v26-quick-journal textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #c8c2d9;border-radius:13px;font:inherit;color:#231836;background:#fff;min-height:48px}
.v26-quick-journal textarea{resize:vertical;min-height:126px;line-height:1.5}
.v26-quick-journal input:focus,.v26-quick-journal textarea:focus{border-color:#7a43ab;outline:2px solid #cfb6eb}
.v26-quick-journal textarea::placeholder,.v26-quick-journal input::placeholder{color:#8791a5}
.v26-journal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v26-journal-actions p{color:#67748b;font-size:13px;margin:0;flex:1 1 180px}
.v26-journal-actions .v26-button{background:#5d2d8e;color:#fff!important;min-width:145px}
.v26-journal-actions .v26-button:disabled{opacity:.5;cursor:not-allowed}
.v26-journal-feedback{margin:0;font-size:14px;font-weight:700;min-height:1.1em;color:#4d2b79}
.v26-journal-feedback[data-state=error]{color:#a12640}
.v26-journal-feedback[data-state=success]{color:#216f58}
.v26-journal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid #eee9f4;font-size:13px;color:#748098}
.v26-journal-footer a{font-weight:800;color:#60309a}
@media(max-width:630px){.v26-section-header{padding:19px;align-items:flex-start}.v26-section-header h2{font-size:25px}.v26-section-header p{font-size:13px}.v26-section-header .v26-button{padding:11px 13px;font-size:13px;white-space:normal;text-align:center}.v26-event-body,.v26-journal-body{padding:14px}.v26-event-row{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:8px}.v26-event-kind{display:none}.v26-event-date{height:60px}.v26-event-foot{align-items:flex-start}.v26-journal-actions .v26-button{width:100%}.v26-journal-icon{font-size:28px}}
