/* My Bible Journey — app theme layer. Loaded last; keeps the app consistent with the public site. */
:root{
  --line:#e4e0d8;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px -10px rgba(30,40,35,.12);
  --mbj-serif:"Source Serif 4",Georgia,serif;
}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:#fbfaf7;color:#1b1f1d;-webkit-font-smoothing:antialiased}

/* Serif headings: heavier and tighter than the old hairline display face */
.bible-journey-page h1,.bible-journey-page h2,.bible-journey-page h3,
.group-journey-page h1,.group-journey-page h2,
.memory-verses-page h1,.memory-verses-page h2{font-weight:600 !important;letter-spacing:-.015em !important}

/* Header: compact bar, logo mark + name, nav centered */
.app-topbar{min-height:64px !important;padding:10px 0 !important;margin-bottom:8px !important;border-bottom:1px solid var(--line);align-items:center !important}
.app-brand{gap:10px !important;align-items:center !important}
.app-brand img{width:36px !important;height:36px !important;object-fit:cover;object-position:50% 0}
.app-brand-copy strong{font-family:"Inter",sans-serif !important;font-size:16px !important;font-weight:650 !important;letter-spacing:-.01em !important;line-height:1.2 !important}
.app-brand-copy span{display:none !important}
.app-primary-nav{padding:4px !important;border-radius:10px !important;box-shadow:none !important;background:#f3f1ec !important;border-color:transparent !important}
.app-primary-nav a{min-height:38px !important;padding:0 14px !important;border-radius:8px !important;font-size:14px !important;font-weight:500 !important;color:#3a403c !important}
.app-primary-nav a.active{background:#fff !important;color:#1b1f1d !important;font-weight:600 !important;box-shadow:0 1px 3px rgba(0,0,0,.08) !important}
.app-primary-nav a.active i{color:#1f6b57}
.app-account-copy small{display:none !important}
.app-account-copy strong{font-size:14px !important;font-weight:500 !important}

/* Page intros: drop decorative taglines and stacked labels */
.workspace-mark,.memory-hero-mark{display:none !important}
.workspace-intro .eyebrow,.memory-hero .eyebrow,.group-dashboard-head .eyebrow,.group-workspace-hero .eyebrow{display:none !important}
.workspace-intro,.memory-hero{padding-top:28px !important;padding-bottom:20px !important;min-height:0 !important}
.workspace-intro h1,.memory-hero h1,.group-dashboard-head h1{font-size:clamp(30px,3.4vw,40px) !important;line-height:1.1 !important;margin:0 0 8px !important}
.workspace-intro p,.memory-hero p{font-size:16px !important;line-height:1.55 !important;color:#3a403c !important;max-width:620px}

/* Small uppercase labels → readable sentence-case labels */
.plan-builder-kicker,.memory-kicker,.memory-modal-head span,.group-directory-labels,
.memory-verses-panel-head span,.eyebrow{letter-spacing:0 !important;text-transform:none !important;font-size:13px !important;font-weight:600 !important;color:#646b66 !important}

/* Cards: calmer radius and shadow */
.plan-builder,.reading-progress,.reading-schedule,.memory-directory,.group-dashboard-overview,.group-directory-card{border-radius:12px !important;box-shadow:var(--shadow) !important}

/* Minimum readable sizes for table/body text */
.reading-schedule table td,.reading-schedule table th{font-size:14px}
.footer-note{font-size:13px !important;color:#646b66 !important}

/* Primary buttons share one green */
.btn-primary,.group-primary-btn,.memory-primary-btn{background:#1f6b57 !important;border-color:#1f6b57 !important;color:#fff !important}
.btn-primary:hover,.group-primary-btn:hover,.memory-primary-btn:hover{background:#154a3d !important;border-color:#154a3d !important}

@media (max-width:760px){
  .app-brand-copy{display:none !important}
}

/* Today card (top of /app) */
.today-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.today-main{padding:28px 32px}
.today-meta{display:flex;justify-content:space-between;gap:12px;color:#646b66;font-size:14px}
.today-daynum{color:#1f6b57;font-weight:600}
.today-card .today-passage{margin:10px 0 6px;font-family:var(--mbj-serif);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}
.today-sub{display:flex;align-items:center;gap:8px;margin:0;color:#646b66;font-size:15px}
.today-done-pill{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 10px;border-radius:99px;background:#e7f0ec;color:#154a3d;font-weight:600;font-size:13px}
.today-note{display:block;width:100%;margin-top:18px;padding:12px 16px;border:0;border-radius:8px;background:#fbf6ea;text-align:left}
.today-note span{font-size:13px;font-weight:600;color:#9a6a3c}
.today-note p{margin:2px 0 0;color:#3a403c;font-size:15px}
.today-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.today-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#1b1f1d;font-size:15px;font-weight:500}
.today-btn:hover{border-color:#cfc9be}
.today-btn-primary{border-color:#1f6b57;background:#1f6b57;color:#fff;font-weight:600}
.today-btn-primary:hover{background:#154a3d;border-color:#154a3d}
.today-progress{padding:28px;background:#f6f4ef;border-left:1px solid var(--line)}
.today-stat strong{display:block;font-family:var(--mbj-serif);font-size:34px;font-weight:600;line-height:1}
.today-stat span{color:#646b66;font-size:14px}
.today-bar{height:6px;margin:14px 0 18px;border-radius:99px;background:#e4e0d8;overflow:hidden}
.today-bar i{display:block;height:100%;background:#1f6b57}
.today-progress dl{display:grid;gap:8px;margin:0}
.today-progress dl div{display:flex;justify-content:space-between;font-size:14px}
.today-progress dt{font-weight:400;color:#646b66}
.today-progress dd{margin:0;font-weight:600}
.today-missed dd{color:#9a6a3c}
.today-hint{margin:12px 0 0;color:#646b66;font-size:13px;line-height:1.5}
@media (max-width:860px){
  .today-card{grid-template-columns:1fr}
  .today-progress{border-left:0;border-top:1px solid var(--line)}
  .today-main{padding:22px 20px}
  .today-actions .today-btn{flex:1 1 auto;justify-content:center}
}

/* Plan settings sit at the bottom now: quieter */
.plan-builder-active{box-shadow:none !important;background:transparent !important}
.plan-active-value small{text-transform:none !important;letter-spacing:0 !important;font-size:13px !important}
.plan-active-value strong{font-size:15px !important}

/* ===== Shared page patterns ===== */
.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:28px 0 22px}
.page-head h1{margin:0 0 6px;font-family:var(--mbj-serif);font-size:clamp(30px,3.4vw,40px);font-weight:600;letter-spacing:-.015em;line-height:1.1;color:#1b1f1d}
.page-head p{margin:0;max-width:640px;color:#3a403c;font-size:16px;line-height:1.55}
.page-head .page-head-meta{margin:6px 0 0;color:#646b66;font-size:14px}
.page-head .page-head-meta:first-child{margin:0 0 6px}
.page-head .page-head-meta a{color:#1f6b57;font-weight:600;text-decoration:none}
.page-head .page-head-meta a:hover{text-decoration:underline}
.page-head-actions{display:flex;flex-wrap:wrap;gap:10px}
.page-head-actions button,.empty-state-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px !important;padding:0 18px !important;border-radius:10px !important;font-size:15px !important}

.empty-state{padding:56px 24px;border:1px dashed #d6d1c7;border-radius:14px;background:#fff;text-align:center}
.empty-state h2{margin:0 0 8px;font-family:var(--mbj-serif);font-size:26px;font-weight:600;color:#1b1f1d}
.empty-state p{max-width:460px;margin:0 auto;color:#3a403c;font-size:16px}
.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.empty-state-small{padding:36px 24px}
.empty-state-small h2{font-size:21px}

/* Groups list */
.group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.group-journey-page .group-list-item,.group-list-item{width:100%;display:grid;grid-template-columns:44px 1fr 16px;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}
.group-journey-page .group-list-item:hover{border-color:#bfc9c3;box-shadow:var(--shadow)}
.group-list-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e7f0ec;color:#154a3d;font-family:var(--mbj-serif);font-size:20px;font-weight:600}
.group-list-copy strong{display:block;font-size:16px;font-weight:600;color:#1b1f1d}
.group-list-copy small{color:#646b66;font-size:14px}
.group-list-item .bi-chevron-right{color:#9aa19c}

/* Group page */
.group-section-nav{display:flex;gap:4px;margin:0 0 18px;padding:0;border-bottom:1px solid var(--line);background:none !important;box-shadow:none !important;border-radius:0 !important}
.group-section-nav a{padding:10px 14px !important;border-radius:0 !important;border-bottom:2px solid transparent;background:none !important;color:#3a403c !important;font-size:15px !important;font-weight:500 !important}
.group-section-nav a:hover{color:#1b1f1d !important;border-bottom-color:#cfc9be}
.group-data-card{border-radius:12px !important;box-shadow:var(--shadow) !important}
.group-directory-head h2,.group-data-card h2{font-size:24px !important;font-weight:600 !important}
.group-directory-labels{font-size:13px !important;letter-spacing:0 !important;text-transform:none !important}
.group-primary-btn{border-radius:10px !important}
.group-secondary-btn{border-radius:10px !important;font-weight:500 !important}

/* Memory verses */
.memory-directory{padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
.memory-verses-page .memory-toolbar,.memory-toolbar{padding:0 !important;border:0 !important;background:none !important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.memory-toolbar>span{color:#646b66;font-size:14px}
.memory-search{flex:1 1 320px;max-width:440px}
.verse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.memory-verses-page .verse-card,.verse-card{width:100%;height:100%;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border:1px solid var(--line);border-left:3px solid #9a6a3c;border-radius:12px;background:#fff;text-align:left;transition:box-shadow .15s}
.verse-card:hover{box-shadow:var(--shadow)}
.verse-card-text{font-family:var(--mbj-serif);font-size:18px;line-height:1.5;color:#1b1f1d;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.verse-card-ref strong{font-size:15px;font-weight:600;color:#1b1f1d}
.verse-card-ref small{color:#646b66;font-size:13px}
.verse-card-note{padding:10px 12px;border-radius:8px;background:#fbf6ea;color:#3a403c;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.verse-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:#646b66;font-size:13px}
.verse-card-meta i{margin-right:6px}

@media (max-width:640px){
  .page-head{padding:20px 0 16px}
  .page-head-actions{width:100%}
  .page-head-actions button{flex:1 1 auto;justify-content:center}
  .group-list,.verse-grid{grid-template-columns:1fr}
}

/* ===== Modals: one consistent dialog style ===== */
.modal-backdrop.show{opacity:.4}
.modal-content,.group-modal,.memory-modal,.discussion-dialog,.join-existing-group-dialog{border:0 !important;border-radius:14px !important;box-shadow:0 24px 64px rgba(20,25,22,.22) !important;background:#fff !important}
.modal-header{padding:20px 24px 14px !important;border-bottom:1px solid var(--line) !important;align-items:flex-start !important}
.modal-title,.modal-header h2,.modal-header h5,.modal-header h6,.group-modal h2,.memory-modal-head h2{margin:0 !important;font-family:var(--mbj-serif) !important;font-size:22px !important;font-weight:600 !important;letter-spacing:-.01em !important;line-height:1.25 !important;color:#1b1f1d !important;text-transform:none !important}
.modal-body{padding:20px 24px !important;font-size:15px}
.modal-footer{padding:14px 24px 20px !important;border-top:1px solid var(--line) !important;gap:8px}
.modal-footer .btn,.group-entry-actions button{min-height:42px;padding:0 18px;border-radius:10px !important;font-size:15px !important;font-weight:500 !important}
.btn-close{opacity:.6}
.btn-close:hover{opacity:1}

/* Small uppercase labels inside dialogs → plain sentence-case */
.modal [class*="kicker"],.group-modal [class*="kicker"],.memory-modal [class*="kicker"],
.discussion-dialog header span,.discussion-reactions-dialog > header span,.discussion-link-preview small,
.join-existing-group-journeys > span,.join-existing-group-preview-kicker,.read-scripture-kicker,.share-reading-kicker,.group-note-kicker{
  text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;font-weight:600 !important;color:#646b66 !important}

/* Form controls */
.form-control,.form-select{min-height:44px;border-color:#d6d1c7 !important;border-radius:8px !important;font-size:15px !important}
textarea.form-control{min-height:96px}
.form-control:focus,.form-select:focus{border-color:#1f6b57 !important;box-shadow:0 0 0 3px #e7f0ec !important}
.form-label,.journey-field label,.memory-form-grid label>span{font-size:14px !important;font-weight:600 !important;color:#3a403c !important;letter-spacing:0 !important;text-transform:none !important}
.form-check-input:checked{background-color:#1f6b57 !important;border-color:#1f6b57 !important}

/* Scripture reader: comfortable reading measure */
.read-scripture-header{align-items:center !important}
.read-scripture-passage,.read-scripture-text,.scripture-text{font-family:var(--mbj-serif);font-size:19px;line-height:1.7;color:#1b1f1d}
.read-scripture-passage h3,.scripture-passage h3{font-family:var(--mbj-serif) !important;font-size:24px !important;font-weight:600 !important}

/* Badges and status pills */
.badge{font-weight:600;letter-spacing:0;text-transform:none;border-radius:99px;padding:.4em .75em}
.badge.bg-success{background:#e7f0ec !important;color:#154a3d !important}
.badge.bg-secondary{background:#f6ecdf !important;color:#7a5530 !important}
.badge.bg-warning{background:#f3f1ec !important;color:#3a403c !important}

/* Toasts */
.app-toast,.toast{border-radius:10px !important;font-size:15px}

/* ===== Sign in / create account ===== */
.login-page,.register-page{background:#fbfaf7 !important}
.auth-card{border:1px solid var(--line) !important;border-radius:14px !important;box-shadow:var(--shadow) !important}
.auth-head{margin-bottom:24px;text-align:left}
.auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:#1b1f1d;font-size:16px;font-weight:650}
.auth-brand-mark{width:36px;height:36px;object-fit:cover;object-position:50% 0}
.auth-head a{text-decoration:none}
.auth-title{margin:0 0 6px;font-family:var(--mbj-serif);font-size:30px;font-weight:600;letter-spacing:-.01em;color:#1b1f1d}
.auth-sub{margin:0;color:#646b66;font-size:15px}
.auth-card .input-group-text{background:#fff;border-color:#d6d1c7;color:#646b66}
.auth-card .btn-lg{min-height:48px;border-radius:10px;font-size:16px;font-weight:600}
.auth-account-switch a{color:#1f6b57;font-weight:600}

/* ===== Legal pages ===== */
.legal-shell{background:#fbfaf7;min-height:100vh}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:14px 24px;border-bottom:1px solid var(--line)}
.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#1b1f1d;font-weight:650;text-decoration:none}
.legal-brand img{width:36px !important;height:36px !important;max-width:none !important;object-fit:cover;object-position:50% 0}
.legal-header-actions{display:flex;align-items:center;gap:20px}
.legal-nav{display:flex;gap:16px}
.legal-nav a,.legal-home{color:#3a403c;font-size:15px;text-decoration:none}
.legal-nav a:hover,.legal-home:hover{color:#1b1f1d;text-decoration:underline}
.legal-content{max-width:720px;margin:0 auto;padding:48px 24px 64px;font-size:16px;line-height:1.7;color:#3a403c}
.legal-content h1{margin:0 0 6px;font-family:var(--mbj-serif);font-size:38px;font-weight:600;color:#1b1f1d}
.legal-content h2{margin:36px 0 10px;font-family:var(--mbj-serif);font-size:22px;font-weight:600;color:#1b1f1d}
.legal-content .legal-updated{color:#646b66;font-size:14px}
.legal-content .lead{font-size:18px}
.legal-content a{color:#1f6b57}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1160px;margin:0 auto;padding:24px;border-top:1px solid var(--line);color:#646b66;font-size:14px}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:16px}
.legal-footer-links a,.legal-footer-links button{padding:0;border:0;background:none;color:#646b66;font-size:14px;text-decoration:none}
@media (max-width:640px){.legal-nav{display:none}.legal-content h1{font-size:30px}}

/* ===== Cookie banner ===== */
.cookie-consent,.cookie-banner{border-radius:12px !important;font-size:14px !important}
.cookie-consent h2,.cookie-banner strong,#cookiePreferencesTitle{font-family:var(--mbj-serif);font-weight:600}
.cookie-consent button,.cookie-banner button{border-radius:8px !important;font-size:14px !important;min-height:38px}

/* Logo mark: crop the square logo to just the icon (top-center) */
.app-brand img,.auth-brand-mark,.legal-brand img{width:64px !important;height:64px !important;max-width:none !important;object-fit:contain !important;clip-path:inset(2px 13px 24px 13px);margin:-2px -13px -24px -13px}
.group-context-picker-label{text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;font-weight:500 !important;color:#646b66 !important}
.legal-header,.legal-footer{width:100%;box-sizing:border-box}
.legal-shell{display:block !important}
h1:focus,h1:focus-visible{outline:none !important}

/* ===== Group page: simple lists ===== */
.group-block{margin:0 0 32px}
.group-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.group-journey-page .group-block-head h2{margin:0;font-family:var(--mbj-serif);font-size:24px !important;font-weight:600;color:#1b1f1d}
.group-block-count{margin-left:6px;font-family:"Inter",sans-serif;font-size:15px;font-weight:500;color:#646b66}
.group-block-head .group-secondary-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.row-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.row-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:16px 20px}
.row-item+.row-item{border-top:1px solid var(--line)}
.group-journey-page .row-main{display:block;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:none}
.row-title{display:block;font-size:16px;font-weight:600;color:#1b1f1d}
a.row-main:hover .row-title{color:#1f6b57;text-decoration:underline;text-underline-offset:3px}
.row-sub{display:block;margin-top:2px;color:#646b66;font-size:14px}
.row-progress{display:grid;gap:6px}
.row-progress-line{display:grid;grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;font-size:13px;color:#646b66}
.row-item-member .row-progress-line{grid-template-columns:1fr 40px}
.row-progress-line strong{text-align:right;color:#1b1f1d;font-weight:600}
.row-bar{height:6px;border-radius:99px;background:#efece6;overflow:hidden}
.row-bar i{display:block;height:100%;border-radius:inherit;background:#1f6b57}
.row-bar-group i{background:#9a6a3c}
.row-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-width:40px}
.group-journey-page .row-link{padding:0;border:0;background:none;color:#1f6b57;font-size:14px;font-weight:500}
.group-journey-page .row-link:hover{text-decoration:underline}
.group-journey-page .row-link-danger{color:#9b3f38}
.row-open{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#646b66}
.row-open:hover{background:#f3f1ec;color:#1b1f1d}
.group-journey-page .row-member{display:flex;align-items:center;gap:12px}
.row-avatar{width:36px !important;height:36px !important;flex:0 0 36px;border-radius:50% !important;font-size:13px !important}
.row-tag{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:99px;background:#e7f0ec;color:#154a3d;font-size:12px;font-weight:600}
@media (max-width:720px){
  .row-item{grid-template-columns:1fr auto;gap:12px 16px}
  .row-progress{grid-column:1/-1;grid-row:2}
}
.group-block-head .group-secondary-btn{white-space:nowrap}
@media (max-width:720px){
  .row-item{grid-template-columns:1fr}
  .row-progress{grid-column:auto;grid-row:auto}
  .row-actions{justify-content:space-between}
  .row-item-member .row-actions:empty{display:none}
  .group-block-head .group-secondary-btn{min-height:36px;padding:0 12px;font-size:14px !important}
}

/* =====================================================================
   ONE LAYOUT SYSTEM for My Journey, Memory verses, Groups
   page-head  →  section (heading outside)  →  one white box
   ===================================================================== */
:root{--box-border:1px solid #e4e0d8;--box-radius:12px}

/* Same page header everywhere */
.bible-journey-page .page-head{padding:28px 0 24px !important;margin:0 !important}

/* Section rhythm */
.bible-journey-page .page-section,
.bible-journey-page .today-card,
.bible-journey-page .schedule-card,
.bible-journey-page .plan-builder-card,
.bible-journey-page .memory-directory,
.bible-journey-page .group-list,
.bible-journey-page .group-journey-progress-card{margin:0 0 36px !important}

/* Same section heading everywhere */
.bible-journey-page .section-head,
.bible-journey-page .schedule-toolbar,
.bible-journey-page .plan-active-head{display:flex !important;flex-wrap:wrap;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 12px !important;padding:0 !important;border:0 !important;background:none !important}
.bible-journey-page .section-head h2,
.bible-journey-page .schedule-toolbar h2,
.bible-journey-page .plan-active-head h2{margin:0 !important;font-family:var(--mbj-serif) !important;font-size:22px !important;font-weight:600 !important;letter-spacing:-.01em !important;color:#1b1f1d !important}
.bible-journey-page .schedule-toolbar p,
.bible-journey-page .plan-active-head p{margin:2px 0 0 !important;font-size:14px !important;color:#646b66 !important}
.section-count{margin-left:6px;font-family:"Inter",sans-serif;font-size:15px;font-weight:500;color:#646b66}
.bible-journey-page .section-head .memory-search{flex:0 1 360px}

/* Same box everywhere: white, 1px line, 12px radius, no shadow */
.bible-journey-page .today-card,
.bible-journey-page .row-list,
.bible-journey-page .group-list-item,
.bible-journey-page .verse-card,
.bible-journey-page .empty-state,
.bible-journey-page .schedule-card .card-body,
.bible-journey-page .plan-active-values,
.bible-journey-page .group-journey-progress-card{border:var(--box-border) !important;border-radius:var(--box-radius) !important;box-shadow:none !important;background:#fff !important}
.bible-journey-page .group-list-item:hover,.bible-journey-page .verse-card:hover{border-color:#c9c3b8 !important}
.bible-journey-page .verse-card{border-left:var(--box-border) !important}
.bible-journey-page .empty-state{border-style:dashed !important}

/* Wrappers that used to be cards become plain containers */
.bible-journey-page .schedule-card,
.bible-journey-page .plan-builder-card.plan-builder-active,
.bible-journey-page .plan-builder-active>.card-body,
.bible-journey-page .memory-directory{padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:none !important}
.bible-journey-page .schedule-card .card-body{padding:0 !important;overflow:hidden}
.bible-journey-page .schedule-search-row{padding:0 !important;margin:0 0 12px !important;border:0 !important;background:none !important}
.bible-journey-page .schedule-search-input{max-width:360px}
.bible-journey-page .plan-active-values{padding:4px !important;gap:0 !important}
.bible-journey-page .plan-active-value{border:0 !important;background:none !important}

/* Same table look (schedule tables) */
.bible-journey-page .schedule-card table{margin:0 !important}
.bible-journey-page .schedule-card thead th{background:#faf9f6 !important;color:#646b66 !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;border-bottom:1px solid #e4e0d8 !important}
.bible-journey-page .schedule-card tbody td{border-color:#efece6 !important}

/* Group breadcrumb: a quiet line, not a box */
.bible-journey-page .group-context-navigation{display:flex !important;flex-wrap:wrap;align-items:center !important;justify-content:space-between !important;gap:8px 16px !important;margin:16px 0 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
.bible-journey-page .group-context-breadcrumbs{font-size:14px !important}
.bible-journey-page .group-context-breadcrumbs a{color:#1f6b57 !important}
.bible-journey-page .group-context-trigger{min-height:34px !important;border-radius:8px !important;background:#fff !important;font-size:14px !important}
.bible-journey-page .group-context-navigation+.page-head{padding-top:12px !important}
/* group plan page: breadcrumb already shows the group, drop the duplicate link */
.bible-journey-page .group-context-navigation+.page-head .page-head-meta:first-child{display:none}

/* ===== Shared hero (same shape as the Today card on My Journey) ===== */
.today-card .today-passage.hero-quote{font-size:clamp(20px,2vw,24px) !important;font-weight:500 !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
a.today-btn{text-decoration:none}
a.today-btn-primary,a.today-btn-primary:hover{color:#fff}
a.today-btn:not(.today-btn-primary){color:#1b1f1d}
.today-progress dd.dt-code{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em}

/* ===== Shared data table (same look as the My Journey schedule) ===== */
.data-table-wrap{border:1px solid #e4e0d8;border-radius:12px;background:#fff;overflow-x:auto}
.data-table{width:100%;border-collapse:collapse;font-size:15px}
.data-table thead th{padding:12px 16px;background:#faf9f6;border-bottom:1px solid #e4e0d8;color:#646b66;font-size:13px;font-weight:600;text-align:left;white-space:nowrap}
.data-table tbody td{padding:14px 16px;border-top:1px solid #efece6;vertical-align:middle;color:#1b1f1d}
.data-table tbody tr:first-child td{border-top:0}
.data-row{cursor:pointer;transition:background .12s}
.data-row:hover,.data-row:focus-visible{background:#faf9f6;outline:none}
.dt-title strong{display:block;font-weight:600}
.dt-title small{display:block;margin-top:2px;color:#646b66;font-size:13px}
.dt-muted{color:#646b66 !important;white-space:nowrap}
.dt-muted i{margin-right:4px}
.dt-quote{max-width:520px}
.dt-quote span{font-family:var(--mbj-serif);font-size:16px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dt-quote small{display:block;margin-top:4px;color:#9a6a3c;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}
.dt-progress{display:grid;grid-template-columns:minmax(60px,120px) 40px;align-items:center;gap:10px;font-size:14px;font-weight:600}
.dt-person{display:flex;align-items:center;gap:12px}
.dt-open{width:1%;text-align:right;white-space:nowrap;color:#9aa19c}
.bible-journey-page .page-section{margin:0 0 36px !important}
@media (max-width:720px){
  .data-table thead{display:none}
  .data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}
  .data-table tbody tr{position:relative;padding:14px 16px;border-top:1px solid #efece6}
  .data-table tbody tr:first-child{border-top:0}
  .data-table tbody td{padding:2px 0;border:0}
  .dt-open{position:absolute;top:14px;right:16px;width:auto}
  .dt-quote,.dt-quote small{max-width:none}
}
