.verse-card-copy{flex:1}.bible-reading-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #ded5c9;color:#78674f;text-decoration:none}.bible-reading-invitation-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bible-reading-invitation-copy strong{font-size:13px;font-weight:600;line-height:1.5}.bible-reading-invitation-reference{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.5}.bible-reading-invitation-reference svg{flex:none}.bible-reading-invitation-reference>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-reading-invitation-action{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:44px;font-size:12px;font-weight:600}.bible-reading-invitation:hover .bible-reading-invitation-action{text-decoration:underline}.bible-reading-invitation:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.reading-reference-compact,.reading-action-compact{display:none}.home-theme-husband .bible-reading-invitation{color:#3f6b58;border-color:#d2dfd5}.home-theme-wife .bible-reading-invitation{color:#956378;border-color:#ead8df}@media(max-width:600px){.bible-reading-invitation{gap:10px;margin-top:12px;padding-top:10px}.bible-reading-invitation-copy strong{font-size:12px}.bible-reading-invitation-reference{font-size:11px}.reading-reference-full,.reading-action-full{display:none}.reading-reference-compact,.reading-action-compact{display:inline}.bible-reading-invitation-action{gap:5px;font-size:12px}}.quality-time-card{margin:20px 0;padding:22px;border:1px solid #e6d6dc;border-radius:16px;background:#fffaf8;color:#765568}.quality-time-card>header{display:flex;align-items:center;gap:12px}.quality-time-card header span{font-size:12px;letter-spacing:1px}.quality-time-card h2{margin:6px 0;font:500 24px Playfair Display,serif}.quality-time-card p{font-size:14px;line-height:1.75}.quality-time-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.quality-time-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #ead8df;border-radius:10px;background:#fffdfa;color:#765568;font-size:13px;cursor:pointer}.quality-time-card>small,.quality-time-card .quality-time-note{font-size:12px;line-height:1.6;color:#95848c}.quality-time-dialog{width:min(540px,calc(100vw - 32px));max-height:90dvh;padding:24px;border:1px solid #ead8df;border-radius:16px;background:#fffaf8;color:#765568;overflow:auto}.quality-time-dialog::backdrop{background:#24182088}.quality-time-dialog header,.quality-time-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.quality-time-dialog h3{font:500 22px Playfair Display,serif}.quality-time-dialog fieldset{padding:0;border:0;margin:0;min-width:0}.quality-time-dialog label{display:grid;gap:8px;font-size:13px;margin:16px 0}.quality-time-dialog input,.quality-time-dialog select,.quality-time-dialog textarea{width:100%;padding:10px;border:1px solid #ead8df;border-radius:9px;font:16px/1.5 DM Sans,sans-serif;background:#fffdfa;color:#765568;box-sizing:border-box}.quality-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quality-time-dialog button{min-height:44px;padding:10px;border:1px solid #ead8df;border-radius:9px;background:#fffdfa;color:#765568;cursor:pointer}.home-theme-husband .quality-time-card{color:#527365;border-color:#dce5de;background:#fbfcfa}@media(max-width:600px){.quality-time-card{padding:18px}.quality-time-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:20px;box-sizing:border-box}.quality-time-actions button{flex:1}.quality-time-fields{grid-template-columns:1fr;gap:0}}.quality-time-card{--date-accent: #94536f;--date-soft: #f5e6ec;--date-ink: #624250;background:linear-gradient(135deg,#fffaf8,#f8edf1)}.home-theme-husband .quality-time-card{--date-accent: #456b5c;--date-soft: #e5eee8;--date-ink: #355345;background:linear-gradient(135deg,#fcfcf8,#edf3ee)}.quality-time-card>header>div{min-width:0}.quality-time-card>header span{font-size:10px;letter-spacing:1.2px}.next-date-preview,.next-date-empty{display:flex;gap:15px;align-items:center;margin-top:20px}.next-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;min-height:72px;flex:0 0 64px;border-radius:12px;background:var(--date-soft);color:var(--date-accent)}.next-date-tile span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.next-date-tile strong{font-size:29px;line-height:1.2;font-weight:500}.next-date-details{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere}.next-date-details>strong{color:var(--date-ink);font-size:17px;line-height:1.4;font-weight:600}.next-date-details>span{font-size:13px;line-height:1.5}.next-date-details>small{font-size:12px;line-height:1.5;opacity:.85}.quality-time-card .next-date-details p{margin:0;font-size:13px;line-height:1.6}.quality-time-card .next-date-actions{align-items:center;margin:20px 0 0;gap:10px 18px}.quality-time-card .next-date-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;box-sizing:border-box;border:1px solid var(--date-accent);border-radius:10px;background:var(--date-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:600}.quality-time-card .next-date-secondary{display:inline-flex;align-items:center;font:inherit;font-size:13px;text-decoration:none;min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--date-accent)}.next-date-idea{margin-top:12px;font-size:13px}.next-date-idea[open]{border-top:1px solid color-mix(in srgb,var(--date-accent) 18%,transparent);padding-top:6px}.next-date-idea summary{cursor:pointer;padding:10px 0;color:var(--date-accent)}.quality-time-card .next-date-idea p{margin:0 0 4px;font-size:13px}@media(max-width:420px){.next-date-preview,.next-date-empty{gap:12px}.next-date-tile{width:54px;flex-basis:54px;min-height:64px}.next-date-details>strong{font-size:16px}.quality-time-card .next-date-actions button{flex:0 1 auto}}
