
:root{
  --bg:#efe7dc;
  --paper:#fffdf8;
  --paper-2:#f7efe3;
  --ink:#231c18;
  --muted:#6d6258;
  --line:#d8c7b2;
  --accent:#355845;
  --accent-2:#8f5a34;
  --accent-3:#b6783f;
  --soft:#f4ebde;
  --warn:#8a4b20;
  --shadow:0 8px 26px rgba(62,40,22,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;background:
radial-gradient(circle at top left, rgba(255,255,255,.7), transparent 26%),
linear-gradient(180deg, rgba(110,76,42,.06), rgba(110,76,42,.02)),
repeating-linear-gradient(0deg, rgba(96,66,38,.02) 0, rgba(96,66,38,.02) 2px, transparent 2px, transparent 6px),
var(--bg)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(0,0,0,0));opacity:.55}
h1,h2,h3,.brand a,.title-input{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
a{color:var(--accent)}
.topbar{height:74px;background:linear-gradient(180deg,#f8f0e4,#f3eadf);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 6px 24px rgba(61,42,27,.06)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3),var(--accent))}
.brand{display:flex;align-items:baseline;gap:10px}.brand a{font-weight:800;color:var(--ink);text-decoration:none;font-size:28px}.brand span{font-size:12px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;font-weight:800}
nav{display:flex;gap:20px}nav a{color:#4b413a;text-decoration:none;font-size:14px;font-weight:600}
nav a:hover{color:var(--accent)}
.container{max-width:1320px;margin:0 auto;padding:34px 28px 80px}
.hero,.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.hero h1,.page-head h1{font-size:42px;line-height:1.02;margin:4px 0 8px}.hero p,.page-head p{color:var(--muted);max-width:760px;margin:0}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--accent-2)}
.grid.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card,.panel{background:linear-gradient(180deg,var(--paper),#fffaf3);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.card{text-decoration:none;color:inherit;min-height:160px;position:relative;overflow:hidden}.card:hover{border-color:#b79e81;transform:translateY(-1px)}
.card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}
.card.feature{background:linear-gradient(135deg,#efe7d8,#fbf6ee)}.card.muted{opacity:.82}.card h2,.panel h2{margin:0 0 8px}
.small,.hint,.snippet{font-size:13px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3c6650,#2f5442);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(53,88,69,.18)}
.btn:hover{filter:brightness(1.03)}
.btn.secondary{background:linear-gradient(180deg,#8f5a34,#73482a);box-shadow:0 4px 14px rgba(143,90,52,.18)}
.btn.ghost{background:#f6efe5;color:#2b302d;border:1px solid var(--line);box-shadow:none}
.auth-card{max-width:460px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{margin-top:0}
form label{display:block;font-size:13px;font-weight:700;margin:0 0 15px}input,textarea,select{width:100%;margin-top:7px;border:1px solid #ccbca6;border-radius:11px;padding:11px 12px;font:inherit;background:#fffefb;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:#a67b52;box-shadow:0 0 0 3px rgba(166,123,82,.12)}textarea{resize:vertical}
.alert,.save-note{background:#fff2e8;color:#6f3b18;padding:11px 13px;border-radius:9px;margin-bottom:14px;border:1px solid #e3c5af}
.two-col{display:grid;grid-template-columns:1.4fr .9fr;gap:22px}.two-col.wide-left{grid-template-columns:1.6fr .8fr}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.list-row,.sermon-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 2px;border-bottom:1px solid #efe3d4;color:inherit;text-decoration:none}.list-row:last-child,.sermon-row:last-child{border-bottom:0}.badge{display:inline-flex;background:#f3ebe0;border:1px solid #dcccb8;border-radius:999px;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#72553a;font-weight:800}.empty{padding:24px;color:var(--muted);text-align:center;border:1px dashed #ccbca6;border-radius:12px;background:#fffaf2}.back{color:var(--muted);text-decoration:none;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roadmap-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #ece0d1}.road-num{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#efe5d6,#e6d7c2);font-weight:800;color:#624930;border:1px solid #d8c7b2}.series-strip{margin:-10px 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.series-strip a{color:var(--accent);font-weight:700;margin-left:8px}.row-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.searchbar{display:flex;gap:10px;margin-bottom:20px}.searchbar input{margin:0}
.builder-form{max-width:none}.builder-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.title-input{font-size:34px;font-weight:800;border:0;background:transparent;padding:3px 0;border-radius:0;max-width:760px;color:var(--ink)}.title-input:focus{outline:none;border-bottom:2px solid var(--accent)}.builder-actions{display:flex;align-items:center;gap:14px}.word-meter{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.word-meter.good{background:#edf6ef;color:#265036}.word-meter.over{background:#fff1e8;color:var(--warn)}.builder-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.builder-side .sticky{position:sticky;top:92px}.builder-main{display:flex;flex-direction:column;gap:18px}.builder-section{background:linear-gradient(180deg,#fffdf8,#fff9f1);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.builder-section h2{margin:4px 0 3px}.builder-section textarea{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.58;background:#fffdf9}.builder-section.closing{border-color:#cdb79f;background:linear-gradient(180deg,#fdf9f2,#faf2e8)}.context-box,.reuse-note{padding:14px;border-radius:12px;background:linear-gradient(180deg,#f6efe4,#f1e7d8);margin:16px 0;border:1px solid #e2d2be}.context-box p,.reuse-note p{font-size:13px;color:var(--muted);margin:6px 0 0}.ai-placeholder{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:8px}.ai-placeholder button{border:1px dashed #d0bba1;background:#faf4ec;border-radius:10px;padding:9px;text-align:left;color:#8f7f6d}.snippet{margin-top:6px;max-width:760px}
.dashboard-focus{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#efe3d3,#fff8ee);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:12px;box-shadow:var(--shadow)}.dashboard-focus h2{font-size:32px;margin:4px 0 7px}.dashboard-focus p{max-width:780px;color:var(--muted);margin:0}.focus-actions{display:flex;gap:10px;flex-wrap:wrap}.this-week-strip{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:center;background:linear-gradient(180deg,#fffdf8,#fff6ea);border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin-bottom:24px;box-shadow:var(--shadow)}.this-week-strip strong{display:block;margin-top:2px}
.series-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.summary-card{background:linear-gradient(180deg,#fffdf8,#f9efe0);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.summary-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:4px}.roadmap-stack{display:flex;flex-direction:column;gap:10px}.roadmap-card{border:1px solid var(--line);border-radius:14px;background:#fffdf8;overflow:hidden;box-shadow:var(--shadow)}.roadmap-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px}.roadmap-card summary::-webkit-details-marker{display:none}.roadmap-card[open] summary{background:#faf4ea;border-bottom:1px solid var(--line)}.road-main{min-width:0}.roadmap-edit{padding:16px}.road-actions{display:flex;gap:8px;flex-wrap:wrap}.series-workbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(180deg,#fffdf9,#f8efe3);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.series-workbar strong{display:block;font-size:18px}.series-workbar span{display:block;color:var(--muted);font-size:13px;max-width:800px;margin-top:3px}.this-week-card{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#efe3d3,#fbf5eb);border:1px solid #d5c0a4;border-radius:18px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.this-week-card h2{margin:3px 0 4px}.this-week-card p{margin:0 0 5px;color:#4f5651}.history-box{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.history-item{padding:8px 0;border-bottom:1px solid #ece0d1}.history-item:last-child{border-bottom:0}.history-item strong,.history-item span{display:block}.history-item span{font-size:11px;color:var(--muted);margin-top:2px}
.archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.archive-stats>div{background:linear-gradient(180deg,#fffdf8,#f9efe0);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.archive-stats strong{display:block;font-size:32px;font-family:Georgia,"Times New Roman",serif}.archive-stats span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.library-filter{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 130px 150px auto auto;gap:10px;align-items:end;margin-bottom:16px}.library-filter label{margin:0}.archive-row{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:start;padding:15px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.archive-row:last-child{border-bottom:0}.archive-row:hover .archive-main>strong{text-decoration:underline}.archive-date{text-align:center;border-right:1px solid var(--line);padding-right:12px}.archive-date strong{display:block;font-size:13px;text-transform:uppercase;color:var(--accent-2)}.archive-date span{font-size:11px;color:var(--muted)}.archive-main>strong{font-size:16px;font-family:Georgia,"Times New Roman",serif}.archive-meta{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.archive-meta span{background:#f1e8db;padding:4px 7px;border-radius:99px;font-size:10px;color:#735841;border:1px solid #e2d2be}.archive-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.archive-summary{font-size:16px;line-height:1.65}.archive-notes{font-size:15px;line-height:1.62;white-space:normal}.meta-list{display:grid;grid-template-columns:85px 1fr;gap:8px 10px;margin:15px 0}.meta-list dt{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.meta-list dd{margin:0;font-size:13px}.media-links{display:flex;flex-direction:column;gap:7px;margin-top:14px}.archive-head-actions{display:flex;gap:8px}.tag-box{border-top:1px solid var(--line);padding-top:12px}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #eadcca}.pagination .pages{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#f7efe2;color:var(--ink);text-decoration:none;font-weight:700}.page-pill.active{background:linear-gradient(180deg,#3c6650,#2f5442);color:#fff;border-color:#2f5442}.results-chip{display:inline-flex;background:#f3ebe0;border:1px solid #dcccb8;border-radius:999px;padding:6px 11px;font-size:12px;color:#72553a;font-weight:700}
.rustic-rule{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3),var(--accent));margin:10px 0 18px;opacity:.9}
@media(max-width:950px){.library-filter{grid-template-columns:1fr 1fr}.library-filter .search-main{grid-column:1/-1}.archive-detail-grid{grid-template-columns:1fr}.archive-detail-grid aside .sticky{position:static}.archive-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:850px){.topbar{padding:0 16px}.brand span,nav a:not(:first-child){display:none}.container{padding:22px 15px 60px}.grid.cards,.two-col,.two-col.wide-left,.builder-grid{grid-template-columns:1fr}.builder-side .sticky{position:static}.hero,.page-head,.builder-top,.dashboard-focus,.series-workbar,.this-week-card{flex-direction:column;align-items:flex-start}.builder-actions{width:100%;justify-content:space-between}.title-input{font-size:29px}.builder-section{padding:18px}.focus-actions{width:100%}.focus-actions .btn,.this-week-card .btn{width:100%}.this-week-strip{grid-template-columns:1fr}.series-summary-grid{grid-template-columns:1fr 1fr}.roadmap-card summary{grid-template-columns:40px 1fr}.roadmap-card summary .badge{grid-column:2}}
@media(max-width:650px){.archive-stats{grid-template-columns:1fr}.library-filter{grid-template-columns:1fr}.library-filter .search-main{grid-column:auto}.archive-row{grid-template-columns:50px 1fr}.archive-meta{grid-column:2;justify-content:flex-start}.archive-head{align-items:flex-start}.archive-head-actions{width:100%}.archive-head-actions .btn{width:100%}.pagination{flex-direction:column;align-items:flex-start}.page-pill{height:36px;min-width:36px}}

/* V6 visual correction: warm country, never gray */
html,body{background:#eee1d0!important;color:#241a14!important}
body:before{display:none!important}
.container{background:transparent!important}
.hero p,.page-head p,.small,.hint,.snippet{color:#5e5147!important}
.hero h1,.page-head h1{color:#231913!important}
.eyebrow,.section-kicker{color:#8b5735!important}
.card,.panel,.dashboard-focus,.this-week-strip,.series-workbar,.this-week-card,.builder-section,.summary-card,.archive-stats>div{opacity:1!important}
.topbar{background:#f8efe2!important}
.current-series-card{background:#fffaf2}

/* Rich sermon writing */
.editor-toolbar{position:sticky;top:74px;z-index:20;display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#2f4f3e;color:#fff;border:1px solid #294333;border-radius:14px;padding:9px 10px;margin-bottom:16px;box-shadow:0 8px 24px rgba(45,73,57,.16)}
.editor-toolbar button{border:1px solid rgba(255,255,255,.25);background:#f7eee1;color:#2b211a;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}
.editor-toolbar .scripture-tool{background:#b8793f;color:#fff}
.toolbar-label{font-size:10px;letter-spacing:.14em;font-weight:900;opacity:.8;margin-right:3px}
.toolbar-help{font-size:11px;opacity:.82;margin-left:auto;max-width:390px}
.rich-editor{min-height:180px;border:1px solid #cbb9a2;border-radius:12px;background:#fffefb;padding:18px 18px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55;color:#15120f;outline:none}
.builder-section[data-section="body"] .rich-editor{min-height:620px}
.rich-editor:focus{border-color:#9c724e;box-shadow:0 0 0 3px rgba(156,114,78,.12)}
.rich-editor p,.rich-editor div{margin:.35em 0 .8em}
.rich-editor h2{font-family:Arial,Helvetica,sans-serif;font-size:1.2em;margin:1em 0 .35em}
.rich-editor .scripture-block,.rich-editor .scripture-block *{font-weight:800!important;font-style:italic!important}
.rich-editor .scripture-block{border-left:4px solid #9a6539;padding-left:12px;margin:.9em 0;color:#231913}
.editor-hidden{display:none}
.format-note{margin:15px 0;padding:13px;border-radius:12px;background:#f4e9db;border:1px solid #dfcdb7}
.format-note p{font-size:12px;color:#64574b;margin:5px 0 0}
.series-history-panel{margin-bottom:18px}

@media(max-width:850px){
 .editor-toolbar{top:74px;margin-left:-2px;margin-right:-2px}
 .toolbar-help{width:100%;max-width:none;margin-left:0}
 .rich-editor{font-size:17px;padding:15px 14px;min-height:210px}
 .builder-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .builder-actions .word-meter{grid-column:1/-1;text-align:center}
 .builder-actions .btn{width:100%}
}

/* V6.1 library simplification */
.library-head{align-items:flex-end}
.library-total{margin-top:14px;font-size:14px;color:#5b4d42}
.library-total strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#2b211a;margin-right:4px}
.library-total span{color:#7b6a5c}
.library-stats-details{margin:16px 0 0;border:1px solid #d8c7b2;border-radius:13px;background:rgba(255,250,242,.7);overflow:hidden}
.library-stats-details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#654a34;font-size:13px}
.library-stats-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e4d5c2}
.library-stats-compact>div{padding:13px 14px;border-right:1px solid #e4d5c2}
.library-stats-compact>div:last-child{border-right:0}
.library-stats-compact strong{display:block;font-size:18px;font-family:Georgia,"Times New Roman",serif}
.library-stats-compact span{display:block;font-size:11px;color:#746659;margin-top:2px}
@media(max-width:650px){
 .library-head .btn{width:100%}
 .library-total span{display:block;margin-top:2px}
 .library-stats-compact{grid-template-columns:1fr 1fr}
 .library-stats-compact>div:nth-child(2){border-right:0}
 .library-stats-compact>div{border-bottom:1px solid #e4d5c2}
 .library-stats-compact>div:nth-last-child(-n+2){border-bottom:0}
}

/* V7 AI connections */
.ai-dashboard-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;background:linear-gradient(135deg,#2f503e,#416653);color:#fff;border-radius:16px;padding:14px 18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(47,80,62,.16)}.ai-dashboard-strip .eyebrow{color:#e0bf9e!important}.ai-dashboard-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.ai-dots{display:flex;gap:7px}.ai-dots span{font-size:11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 8px;opacity:.55}.ai-dots span.on{background:#f1e4d3;color:#2b211a;opacity:1;border-color:#f1e4d3}
.ai-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider-head h2{font-size:30px}.connection-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:6px 9px;background:#f0ded3;color:#8b4c32}.connection-status.connected{background:#e2eee5;color:#315d42}.masked-key{background:#f6eee3;border:1px solid #e2d3c0;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:12px}.checkline{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.checkline input{width:auto;margin:0}.test-form{margin-top:8px}.test-form .btn{width:100%}.ai-routing{margin-bottom:20px}.routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.routing-grid>div{background:#f7efe4;border:1px solid #e2d3c0;border-radius:12px;padding:13px}.routing-grid strong,.routing-grid span{display:block}.routing-grid span{font-size:12px;color:#6b5d51;margin-top:4px}
.ai-workspace{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.ai-workspace h3{margin:3px 0 8px}.ai-provider-row label{margin-bottom:8px}.ai-workspace textarea{font-size:13px}.ai-action-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}.ai-action-grid button{border:1px solid #d5c3ad;background:#f7efe3;color:#392b21;border-radius:9px;padding:9px 10px;text-align:left;font-weight:750;cursor:pointer}.ai-action-grid button:hover{border-color:#9c724e;background:#f2e5d5}.ai-action-grid button.grok-action{border-left:4px solid #8b5b37}.ai-route-note{font-size:10.5px;line-height:1.4;color:#746357;margin-top:9px}.ai-result-panel{background:linear-gradient(180deg,#fffdf8,#f8eee1);border:1px solid #cdb89e;border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 12px 34px rgba(60,40,24,.12)}.ai-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ai-result-head h2{margin:3px 0}.ai-close{border:0;background:#efe2d2;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.ai-loading{padding:10px 12px;background:#e9f0eb;border-radius:10px;margin:10px 0;color:#365542;font-weight:700;font-size:13px}.ai-result-panel textarea{min-height:340px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;background:#fff}.ai-result-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}
@media(max-width:850px){.ai-settings-grid,.routing-grid{grid-template-columns:1fr}.ai-dashboard-strip{align-items:flex-start;flex-direction:column}.ai-result-actions{display:grid;grid-template-columns:1fr 1fr}.ai-result-actions .btn{width:100%}}

/* V8 — streamlined modern-country pass */
:root{
 --bg:#f3eadf; --paper:#fffdf9; --paper-2:#f8f1e8; --ink:#231b16;
 --muted:#685d54; --line:#dacbbb; --accent:#345844; --accent-2:#8a5635;
 --accent-3:#b4753d; --soft:#f5ede3; --shadow:0 4px 14px rgba(60,41,25,.055);
}
body{background:var(--bg)!important}
.topbar{height:64px;padding:0 24px;background:#fbf5ec!important;box-shadow:none!important;border-bottom:1px solid var(--line)}
.topbar:after{height:3px}
.brand a{font-size:22px;letter-spacing:-.01em}.brand span{font-size:10px}
.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-weight:800;color:#4c4037;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fffaf3}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:44px;min-width:190px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 12px 28px rgba(50,34,20,.14);display:grid;z-index:80}.mobile-menu a{padding:9px 10px;text-decoration:none;color:var(--ink);border-radius:7px;font-size:14px}.mobile-menu a:hover{background:#f4ebe0}
.container{padding-top:24px;max-width:1240px}
.hero,.page-head{margin-bottom:20px}.hero h1,.page-head h1{font-size:36px}.compact-head h1{margin-top:2px}
.card,.panel,.dashboard-focus,.this-week-strip,.series-workbar,.this-week-card,.builder-section,.summary-card,.archive-stats>div{box-shadow:var(--shadow)!important;border-radius:14px!important;background:var(--paper)!important}
.card{min-height:132px;padding:19px}.card:before{height:3px}.card h2{font-size:25px}
.btn{border-radius:9px;padding:10px 14px;box-shadow:none!important}.btn.secondary{background:#7f5032}
.dashboard-hero{margin-bottom:14px}.dashboard-hero h1{font-size:34px}.dashboard-hero p{max-width:650px}
.dashboard-focus{padding:20px;margin-bottom:10px}.dashboard-focus h2{font-size:28px}
.this-week-strip{padding:11px 14px}
.ai-mini-status{display:flex;align-items:center;gap:9px;margin:10px 0 16px;font-size:12px;color:var(--muted)}.ai-mini-status>span{font-size:10px;font-weight:900;letter-spacing:.1em;background:#345844;color:#fff;border-radius:999px;padding:4px 7px}.ai-mini-status strong{color:var(--ink)}.ai-mini-status a{margin-left:auto;font-weight:700;text-decoration:none}
.grid.cards{gap:12px}
.builder-grid{grid-template-columns:292px minmax(0,1fr);gap:16px}.builder-main{gap:13px}.builder-section{padding:20px}.builder-side .panel{padding:16px}
.editor-toolbar{top:64px;border-radius:10px;padding:7px 8px;margin-bottom:12px;box-shadow:none}.editor-toolbar button{padding:7px 9px}.toolbar-help{display:none}
.rich-editor{border-radius:9px;padding:16px;font-size:17px}.builder-section[data-section="body"] .rich-editor{min-height:560px}
.ai-workspace{margin-top:12px;padding-top:12px}.ai-workspace h3{font-size:20px}.ai-action-grid{grid-template-columns:1fr 1fr;gap:6px}.ai-action-grid button{padding:8px 9px;font-size:12px;background:#faf5ee}.ai-route-note{font-size:10px}
.ai-result-panel{border-radius:13px;padding:16px;box-shadow:var(--shadow)}
.ai-settings-grid.streamlined{gap:12px}.provider-card{padding:18px}.provider-head h2{font-size:27px}.masked-key{padding:8px 10px}
.settings-actions{display:flex;gap:8px;align-items:center}.settings-actions form{margin:0}.settings-actions .test-form{margin:0}.settings-actions .btn{width:auto}
.connection-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-bottom:12px}.connection-summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;background:#fffaf4;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.connection-summary strong{font-size:13px}.connection-summary small{grid-column:2;color:var(--muted);font-size:10.5px}.connection-dot{width:9px;height:9px;border-radius:50%;background:#bba99b}.connection-dot.on{background:#3f7858}.connection-summary .summary-route{display:block}.connection-summary .summary-route strong,.connection-summary .summary-route small{display:block}
.profile-details{padding:0!important;overflow:hidden}.profile-details summary{cursor:pointer;list-style:none;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-details summary::-webkit-details-marker{display:none}.profile-details summary>span{font-size:11px;color:var(--accent);font-weight:800}.profile-grid{border-top:1px solid var(--line);padding:14px 17px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.profile-grid h3{font-size:15px;margin:0 0 4px;font-family:Inter,ui-sans-serif,system-ui}.profile-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}
.archive-row{padding:12px 3px}.archive-main>strong{font-size:15px}.library-filter{padding:16px}.library-head h1{font-size:34px}
.series-summary-grid{gap:8px}.summary-card{padding:11px}.roadmap-card{box-shadow:none!important}
@media(max-width:850px){
 .topbar{height:60px;padding:0 14px}.brand a{font-size:20px}.brand span{display:none}.desktop-nav{display:none}.mobile-menu{display:block}
 .container{padding:18px 13px 48px}.hero,.page-head{gap:12px;margin-bottom:16px}.hero h1,.page-head h1{font-size:31px}
 .dashboard-hero h1{font-size:29px}.dashboard-hero p{font-size:14px}
 .dashboard-focus{padding:16px}.dashboard-focus h2{font-size:25px}.focus-actions{display:grid;grid-template-columns:1fr 1fr}.focus-actions .btn{width:100%;font-size:12px;padding:9px}
 .grid.cards{grid-template-columns:1fr;gap:9px}.card{min-height:0;padding:16px}.card h2{font-size:23px;margin-bottom:5px}.card p{font-size:14px;margin-bottom:0}
 .this-week-strip{margin-bottom:14px}
 .builder-grid{grid-template-columns:1fr}.builder-side .sticky{position:static}.builder-section{padding:15px}.builder-main{gap:10px}
 .editor-toolbar{top:60px}.ai-action-grid{grid-template-columns:1fr 1fr}
 .connection-summary{grid-template-columns:1fr}.ai-settings-grid.streamlined{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}
 .settings-actions{display:grid;grid-template-columns:1fr 1fr}.settings-actions .btn{width:100%}
 .page-head .btn{width:100%}
}

/* V9 — guided sermon process */
.sermon-process-shell{max-width:1180px;margin:0 auto}
.process-top{margin-bottom:12px}
.process-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 16px;position:sticky;top:64px;z-index:18;background:var(--bg);padding:7px 0}
.process-step{text-decoration:none;color:#74665a;border:1px solid var(--line);border-radius:10px;background:#f9f3eb;padding:8px 7px;display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;min-width:0}
.process-step span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eadfD1;font-size:11px;font-weight:900}
.process-step strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.process-step small{grid-column:2;font-size:9px;color:#8a7b6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.process-step.reached span{background:#456a55;color:#fff}.process-step.active{border-color:#8b5d3c;background:#fffaf3;box-shadow:0 3px 10px rgba(70,45,25,.08)}.process-step.active span{background:#8b5d3c;color:#fff}
.compact-save{padding:8px 11px;margin-bottom:10px}
.process-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:14px;align-items:start}
.process-context{display:grid;gap:10px;position:sticky;top:130px}.process-context .panel{padding:14px}.context-panel label{margin-bottom:10px}.compact-context strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.compact-context p{font-size:11px;color:var(--muted);margin:5px 0}
.archive-guard h3{font-size:18px;margin:3px 0 6px}.archive-guard>p{font-size:11px;color:var(--muted);margin:0 0 8px}.archive-guard>a{display:block;text-decoration:none;color:inherit;padding:7px 0;border-top:1px solid #eee0d2}.archive-guard>a strong,.archive-guard>a span{display:block}.archive-guard>a strong{font-size:11px}.archive-guard>a span{font-size:9px;color:var(--muted);margin-top:2px}
.process-main{min-width:0}.stage-card{background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.stage-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.stage-heading h1{font-size:31px;margin:3px 0 5px}.stage-heading p{margin:0;color:var(--muted);max-width:720px}
.big-notes{font-size:16px;line-height:1.55;min-height:220px}.stage-label{font-size:13px;font-weight:800;margin:14px 0;display:block}.stage-label input,.stage-label textarea{font-weight:400}
.stage-ai{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eee1d3}.stage-ai .btn{font-size:12px;padding:9px 11px}.stage-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #eee1d3}
.stage-summary,.passage-banner{background:#f7efe5;border:1px solid #e2d3c2;border-radius:10px;padding:12px 13px;margin-bottom:14px}.stage-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#8a5635}.stage-summary p{margin:3px 0 0;font-size:13px}.passage-banner strong,.passage-banner span{display:block}.passage-banner strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.passage-banner span{font-size:12px;color:var(--muted);margin-top:3px}
.roadmap-builder{display:grid;gap:8px}.movement-plan{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid #e4d6c6;border-radius:11px;background:#fcf8f2}.movement-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#456a55;color:#fff;font-weight:900;font-size:12px}.movement-plan-main input{margin:0 0 7px;font-weight:800}.movement-plan-main textarea{margin:0}.movement-tools{display:flex;gap:4px}.mini-btn{width:30px;height:30px;border:1px solid var(--line);background:#fffaf3;border-radius:7px;cursor:pointer;font-weight:900}.mini-btn.danger{color:#9b4c3e}.add-movement{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.add-movement input{margin:0}.roadmap-empty{margin-bottom:12px}
.draft-section{border:1px solid #e1d2c0;border-radius:12px;padding:15px;background:#fffaf4;margin-bottom:10px}.draft-section.closing{background:#fbf7f0}.draft-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.draft-section-head h2{font-size:23px;margin:2px 0 2px}.draft-section-head p{font-size:11px;color:var(--muted);margin:0;max-width:610px}.section-ai-buttons{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.section-ai-buttons button{border:1px solid #dacbbb;background:#f7efe5;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;color:#5c4939;cursor:pointer}.roadmap-draft{border-left:4px solid #456a55}.draft-section .rich-editor{min-height:170px;background:#fff}.draft-section.roadmap-draft .rich-editor{min-height:230px}
.finish-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.finish-stats>div{border:1px solid #e2d4c4;background:#f9f2e9;border-radius:10px;padding:12px}.finish-stats strong,.finish-stats span{display:block}.finish-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.finish-stats span{font-size:10px;color:var(--muted);margin-top:3px}.finish-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.final-checks{display:grid;gap:7px;border:1px solid #dfd1c1;border-radius:11px;padding:13px;background:#fffaf4}.final-checks strong{margin-bottom:2px}.final-checks label{font-size:12px;margin:0;font-weight:600;display:flex;gap:8px;align-items:center}.final-checks input{width:auto;margin:0}
.stage-ai-result{max-width:920px;margin:14px auto 0}
@media(max-width:950px){
 .process-layout{grid-template-columns:1fr}.process-context{position:static;grid-template-columns:1fr 1fr}.context-panel{grid-column:1/-1}
 .process-steps{top:60px;overflow-x:auto;display:flex;padding-bottom:8px}.process-step{min-width:118px}
}
@media(max-width:650px){
 .process-top{gap:8px}.process-top .builder-actions{grid-template-columns:1fr 1fr}.process-steps{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}
 .process-step{min-width:108px;padding:7px 6px}.process-step small{display:none}
 .process-context{grid-template-columns:1fr}.context-panel{grid-column:auto}
 .compact-context,.archive-guard{display:none}
 .stage-card{padding:15px;border-radius:12px}.stage-heading h1{font-size:26px}.stage-heading p{font-size:13px}
 .stage-footer{display:grid;grid-template-columns:1fr}.stage-footer .btn{width:100%}
 .stage-ai{display:grid;grid-template-columns:1fr 1fr}.stage-ai .btn{width:100%}
 .movement-plan{grid-template-columns:28px minmax(0,1fr)}.movement-number{width:27px;height:27px}.movement-tools{grid-column:2;justify-content:flex-end}
 .add-movement{grid-template-columns:1fr}.add-movement .btn{width:100%}
 .draft-section{padding:12px}.draft-section-head{display:block}.section-ai-buttons{justify-content:flex-start;margin-top:8px}.section-ai-buttons button{font-size:9.5px}
 .finish-stats{grid-template-columns:1fr}.finish-actions{display:grid;grid-template-columns:1fr}.finish-actions .btn{width:100%}
}

/* V10 — roadmap-aware topic planning */
.roadmap-context-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:2px 0 5px}.roadmap-context-card p{font-size:11px;color:var(--muted);margin:5px 0}.roadmap-context-card a{display:inline-block;margin-top:6px;font-size:10px;font-weight:800;text-decoration:none}
.roadmap-week-banner{display:grid;grid-template-columns:.7fr 1fr 1.4fr;gap:7px;margin-bottom:13px}.roadmap-week-banner>div{background:#f7efe5;border:1px solid #e1d2c0;border-radius:9px;padding:9px 10px}.roadmap-week-banner span,.roadmap-week-banner strong{display:block}.roadmap-week-banner span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8a5635;font-weight:900}.roadmap-week-banner strong{font-size:11px;margin-top:3px;line-height:1.3}.stage-ai .primary-ai{background:#345844;color:#fff}
@media(max-width:650px){
 .roadmap-week-banner{grid-template-columns:1fr}.roadmap-context-card{display:none}
 .stage-ai{grid-template-columns:1fr}.stage-ai .primary-ai{font-size:13px;padding:11px}
}

/* V11 — roadmap-first, title-later workflow */
.working-sermon-label{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:800;line-height:1.05;margin-top:5px}
.optional-note{font-weight:500;color:var(--muted);font-size:10px;margin-left:5px}
.finish-naming{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-bottom:13px;padding:12px;border:1px solid #e1d2c0;background:#f9f2e9;border-radius:10px}.finish-naming label{margin:0}
@media(max-width:650px){
 .working-sermon-label{font-size:25px}
 .finish-naming{grid-template-columns:1fr}
}

/* V11.1 — AI generation progress */
.ai-loading{padding:12px 13px;background:#edf3ef;border:1px solid #d3dfd7;border-radius:10px;margin:10px 0;color:#345542;font-size:12px}
.ai-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ai-progress-head strong{font-size:12px}.ai-progress-head span{font-size:11px;font-weight:900;color:#56715f}
.ai-progress-track{height:9px;border-radius:999px;background:#dbe5de;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.ai-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#345844,#73906f,#9a6539);transition:width .55s ease}
.ai-progress-note{margin-top:7px;color:#657369;font-size:10.5px;line-height:1.35}

/* V11.2 — mobile layout cleanup */
.mobile-stage-title{display:none}
@media(max-width:650px){
  .process-top{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:8px}
  .process-top>div:first-child{min-width:0}
  .working-sermon-label{font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68vw}
  .process-top .builder-actions{display:block!important;width:auto!important}
  .process-top .word-meter{display:inline-flex;padding:6px 9px;font-size:11px;white-space:nowrap}
  .process-top .word-meter strong{margin-right:3px}

  .mobile-stage-title{display:flex;align-items:center;gap:7px;margin:8px 0 5px;font-size:11px;color:var(--muted)}
  .mobile-stage-title span{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8a5635}
  .mobile-stage-title strong{font-size:13px;color:var(--ink)}

  .process-steps{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(7,1fr)!important;
    gap:5px!important;
    overflow:visible!important;
    margin:0 0 12px!important;
    padding:0!important;
    background:transparent!important
  }
  .process-step{
    min-width:0!important;
    height:38px;
    padding:0!important;
    display:grid!important;
    place-items:center;
    border-radius:9px
  }
  .process-step span{width:24px;height:24px;font-size:10px}
  .process-step strong,.process-step small{display:none!important}

  .process-context{margin-bottom:0}
  .context-panel{padding:12px!important}
  .context-panel .eyebrow{margin-bottom:4px}
  .context-panel label{font-size:11px;margin-bottom:8px}
  .context-panel input,.context-panel select{padding:9px 10px;margin-top:4px;min-height:42px}
  .context-panel .split{grid-template-columns:1fr!important;gap:0!important}
  .context-panel .split label{width:100%}
  .context-panel .split input,.context-panel .split select{width:100%!important}

  .stage-card{margin-top:0}
  .stage-heading{margin-bottom:11px}
  .stage-heading .eyebrow{display:none}
  .stage-heading h1{font-size:25px;line-height:1.08}
  .stage-heading p{font-size:12.5px;line-height:1.45}
  .big-notes{min-height:180px;font-size:15px}

  .roadmap-week-banner{gap:5px}
  .roadmap-week-banner>div{padding:8px 9px}
}

/* V11.4 — setup, direction and AI readability fixes */
.setup-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #efe2d3}.setup-row:last-of-type{border-bottom:0}.setup-row>span{font-size:11px;font-weight:800;color:#5f5147}.setup-row input,.setup-row select{margin:0;min-height:42px}
.week-plan-card{border:1px solid #d9c7b2;border-left:5px solid #b6783f;background:#fbf5eb;border-radius:11px;padding:12px 13px;margin-bottom:13px}.week-plan-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.week-plan-top span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#8a5635}.week-plan-top strong{font-size:12px}.week-plan-topic{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:800;margin:7px 0 3px}.week-plan-card p{font-size:12px;line-height:1.45;color:#51463e;margin:0}.week-plan-note{font-size:10.5px;color:#75675b;margin-top:7px;padding-top:7px;border-top:1px solid #e5d7c7}
.ai-result-rendered{min-height:220px;max-height:520px;overflow:auto;border:1px solid #ccb99f;border-radius:11px;background:#fff;padding:15px 17px;font-size:14px;line-height:1.55;color:#211b17}.ai-result-rendered h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:16px 0 7px}.ai-result-rendered h3{font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:14px 0 6px}.ai-result-rendered p{margin:0 0 9px}.ai-result-rendered ul{margin:5px 0 11px;padding-left:20px}.ai-result-rendered li{margin:4px 0}.ai-space{height:4px}
@media(max-width:650px){
 .setup-row{grid-template-columns:1fr;gap:3px;padding:6px 0}.setup-status-row{display:none}.setup-row>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a5635}.setup-row input,.setup-row select{width:100%!important;min-height:44px!important}
 .week-plan-top{display:block}.week-plan-top strong{display:block;margin-top:2px}.week-plan-topic{font-size:21px}
 .ai-result-rendered{font-size:13.5px;max-height:480px}
}

/* V11.5 — hard cleanup */
.sermon-details{border:1px solid var(--line);border-radius:10px;background:#fffaf4;margin-bottom:10px;overflow:hidden}
.sermon-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;font-size:11px;color:var(--muted)}
.sermon-details summary::-webkit-details-marker{display:none}
.sermon-details summary span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a5635}
.sermon-details summary strong{font-size:11px;color:#4f433a}
.sermon-details-form{padding:0 12px 10px;border-top:1px solid #ecdfd0}
.official-week-plan{border:1px solid #d7c2aa;border-left:5px solid #b6783f;border-radius:10px;background:#fbf5eb;padding:13px 14px;margin-bottom:12px}
.official-week-label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#8a5635;margin-bottom:4px}
.official-week-plan h2{font-size:22px;margin:0 0 5px}
.official-week-plan p{font-size:13px;line-height:1.45;margin:0;color:#4f443b}
.official-week-notes{font-size:11px;color:#76685d;margin-top:7px;padding-top:7px;border-top:1px solid #e5d7c7}
.stage-subtitle{font-size:14px!important;font-weight:700;color:#6a5849!important}
.process-context{display:block;position:static}
.process-context .archive-guard{margin-bottom:10px}
@media(max-width:650px){
  .process-layout{display:block}
  .process-context{margin:0 0 8px}
  .process-context .archive-guard{display:none}
  .sermon-details{margin-bottom:8px}
  .sermon-details summary{padding:9px 10px}
  .process-top{margin-bottom:5px}
  .working-sermon-label{font-size:22px!important;max-width:78vw!important}
  .process-top .word-meter{display:none!important}
  .official-week-plan{padding:11px 12px}
  .official-week-plan h2{font-size:20px}
  .stage-card{padding:13px}
  .stage-heading{margin-bottom:8px}
  .stage-heading h1{font-size:24px}
  .big-notes{min-height:155px}
  .stage-ai{grid-template-columns:1fr!important}
  .stage-ai .btn{font-size:12px}
}

/* v11.7 AI action compatibility fix */

/* v11.8 Safari-safe AI request fix */

/* V11.10 — concise direction + readable passage step */
.direction-summary p{line-height:1.5;margin:6px 0 0}
.direction-summary .summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.direction-summary .summary-head a{font-size:10px;font-weight:800;text-decoration:none}
.direction-summary .summary-note{margin-top:7px;padding-top:7px;border-top:1px solid #e4d7c8;font-size:10px;color:var(--muted)}
.reset-direction-btn{font-size:11px!important}
@media(max-width:650px){.direction-summary p{font-size:12px}}

/* V11.11 — structured direction display */
.direction-summary{padding:12px!important}
.direction-card{border-top:1px solid #e5d8c8;padding:10px 0 4px}
.direction-card:first-of-type{border-top:0;padding-top:4px}
.direction-card>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a5635;margin-bottom:4px}
.direction-card p{margin:0;font-size:12.5px;line-height:1.48;color:#3f3731}
.passages-card{background:#fbf6ef;border:1px solid #e4d7c7;border-radius:9px;padding:9px 10px!important;margin-top:8px}
@media(max-width:650px){
  .direction-card p{font-size:12px}
}

/* V11.13 — passage exploration comes before passage selection */
.passage-explore-card{border:1px solid #d8c6b0;background:#fbf5ec;border-radius:12px;padding:15px;margin:12px 0}
.passage-explore-card h2{font-size:22px;margin:3px 0 5px}
.passage-explore-card>p{font-size:12.5px;line-height:1.45;color:var(--muted);margin:0}
.passage-explore-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.passage-explore-actions .btn{font-size:12px}
.passage-choice-card{margin-top:12px;padding-top:14px;border-top:1px solid #e7d9c9}
.passage-choice-card .eyebrow{margin-bottom:4px}
@media(max-width:650px){
  .passage-explore-actions{display:grid;grid-template-columns:1fr}
  .passage-explore-actions .btn{width:100%}
  .passage-explore-card{padding:12px}
  .passage-explore-card h2{font-size:20px}
}

/* V11.17 — archive study lane */
.study-lanes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px}
.study-lanes>div{border:1px solid #dfd1c0;background:#fbf6ef;border-radius:10px;padding:10px 11px}
.study-lanes span,.study-lanes strong,.study-lanes p{display:block}
.study-lanes span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#8a5635}
.study-lanes strong{font-size:13px;margin-top:2px}
.study-lanes p{font-size:10.5px;line-height:1.4;color:var(--muted);margin:4px 0 0}
.study-action-grid{display:grid;grid-template-columns:1fr 1fr}
.study-action-grid .btn{width:100%}
@media(max-width:650px){
  .study-lanes{grid-template-columns:1fr}
  .study-action-grid{grid-template-columns:1fr}
}

.field-help{display:block;margin-top:4px;font-size:9.5px;color:var(--muted);line-height:1.35}

/* V11.21 — full sermon workflow */
.context-use-card{border:1px solid #d9c8b5;background:#fbf5ec;border-radius:10px;padding:11px 12px;margin-bottom:10px}
.context-use-card strong,.context-use-card span{display:block}.context-use-card strong{font-size:13px}.context-use-card span{font-size:10.5px;color:var(--muted);margin-top:3px}
.sticky-bank-label textarea,.scripture-entry textarea{width:100%;border:1px solid #ccb99f;border-radius:10px;background:#fff;padding:12px;font:inherit;line-height:1.45}
.scripture-entry{border:1px solid #d7c4ad;background:#fbf5ec;border-radius:12px;padding:14px;margin:13px 0}
.scripture-entry h2{margin:3px 0 5px}.scripture-entry p{font-size:11px;line-height:1.45;color:var(--muted)}
.word-target{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid #d9c8b5;border-radius:12px;padding:10px;margin-bottom:13px}
.word-target>div{background:#fff;border:1px solid #eadfd2;border-radius:9px;padding:9px;text-align:center}.word-target strong,.word-target span{display:block}.word-target strong{font-size:20px}.word-target span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.word-target p{grid-column:1/-1;margin:2px 0 0;font-size:11px}.word-target.good{border-color:#9db8a5;background:#eef5ef}.word-target.under,.word-target.over{background:#fbf2e8}
.intro-builder{border-left:4px solid #b6783f}
@media(max-width:650px){
  .process-steps{grid-template-columns:repeat(9,1fr)!important;gap:3px!important}
  .process-step span{width:21px!important;height:21px!important;font-size:9px!important}
  .word-target{grid-template-columns:repeat(3,1fr)}
  .word-target strong{font-size:17px}
}

/* V11.22 — rough-draft distribution repair */
.repair-draft-card{border:1px solid #c99a72;background:#fff5e9;border-radius:11px;padding:12px;margin:0 0 12px}
.repair-draft-card strong{display:block;font-size:13px;color:#6f3f24}
.repair-draft-card p{font-size:11px;line-height:1.45;color:#66564a;margin:4px 0 9px}
.repair-draft-card form{margin:0}
.repair-draft-card .btn{width:100%}

/* V11.23 — direct draft distribution */
.context-use-card small{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:var(--muted)}
#aiAppend:disabled{opacity:.65}

/* V11.25 — story reveal + scripture slot */
.scripture-reading-card{border-left:4px solid #8b5a35;background:#fbf6ee}
.scripture-reading-card h2{margin-bottom:3px}
.scripture-slot-note{border:1px dashed #cdb99f;border-radius:9px;padding:10px;font-size:11px;color:var(--muted);margin-bottom:8px;background:#fffdf9}
.scripture-draft-text{width:100%;min-height:180px;border:1px solid #ccb99f;border-radius:9px;padding:11px;font:inherit;line-height:1.5;background:#fff}

/* V11.26 — word-budget and AI-review safety */
.word-target.pending{background:#f5f0e7;border-color:#d8c7b1}
.cleanup-warning{border:1px solid #b96d4e;background:#fff1e9;border-radius:12px;padding:12px;margin:12px 0}
.cleanup-warning strong{display:block;color:#7c3e27;font-size:13px}
.cleanup-warning p{font-size:11px;line-height:1.45;margin:4px 0 9px;color:#66564a}
.cleanup-warning form{margin:0}.cleanup-warning .btn{width:100%}

/* V11.27 — Scripture is an explicit rough-draft substep */
.scripture-slot-note strong{display:block;margin-bottom:3px;color:#6d482f}
.scripture-added-note{margin-bottom:8px;padding:7px 9px;border-radius:8px;background:#eef5ef;border:1px solid #c9dbc9;font-size:10px;font-weight:800;color:#45604a}
.rough-scripture-reminder{margin:10px 0;padding:9px 10px;border-radius:9px;background:#f8f0e5;border:1px solid #dcc7ad;font-size:10.5px;line-height:1.4;color:#655548}

/* V11.28 — canonical weekly sermon + manuscript discipline */
.canonical-sermon-card{margin-bottom:16px}
.manuscript-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #d8c6ad;border-radius:12px;padding:10px;margin:0 0 12px;background:#fbf7f0}
.manuscript-budget>div{min-width:0;text-align:center;padding:6px 4px;border-right:1px solid #eadfce}
.manuscript-budget>div:nth-child(3){border-right:0}
.manuscript-budget strong{display:block;font-size:18px;line-height:1.1;color:#2d4939}
.manuscript-budget span{display:block;margin-top:3px;font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#7b695a;font-weight:800}
.manuscript-budget p{grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.35;color:#6a5b4d;text-align:center}
.manuscript-budget.over{border-color:#bd7659;background:#fff0e8}
.manuscript-budget.near{border-color:#9fb59f;background:#f3f8f3}
@media(max-width:620px){
  .manuscript-budget{gap:4px;padding:8px}
  .manuscript-budget strong{font-size:15px}
  .manuscript-budget span{font-size:7px}
}

/* V11.35 — sermon import */
.library-head-actions,.sermon-index-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sermon-import-form{max-width:920px;margin-left:auto;margin-right:auto}
.import-file-drop{display:block;border:2px dashed #c8ad8d;border-radius:12px;padding:16px;background:#fbf6ee;font-weight:800}
.import-file-drop input{display:block;margin-top:8px;width:100%}
.import-or{display:flex;align-items:center;gap:10px;margin:10px 0;color:#8c7b6d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.import-or:before,.import-or:after{content:"";height:1px;background:#dfd1bf;flex:1}
.import-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.import-meta-grid label{font-weight:800}
.import-source,.import-count,.import-save-note{padding:9px 11px;border-radius:9px;margin:9px 0;font-size:11px}
.import-source{background:#f7f0e7;border:1px solid #ddcdb8}
.import-count{background:#edf4ef;border:1px solid #cbdccb;color:#335b44}
.import-count strong{font-size:18px;margin-right:5px}
.import-save-note{background:#fff8ed;border:1px solid #e2c79e}
.import-error{background:#fff0ec!important;border-color:#d48b73!important;color:#7d3f30!important}
.import-warning{background:#fff8e8!important;border-color:#d9bd78!important;color:#705624!important}
.import-primary{width:100%;margin-top:10px}

@media(max-width:650px){
  .library-head-actions,.sermon-index-actions{width:100%}
  .library-head-actions .btn,.sermon-index-actions .btn{flex:1}
  .import-meta-grid{grid-template-columns:1fr}
}

/* V11.36 — polished library + smart sermon import */
.library-head{align-items:flex-end;gap:20px}
.library-title-block{min-width:0;flex:1}
.library-total{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:10px;row-gap:2px;margin-top:18px}
.library-total strong{font-family:Georgia,serif;font-size:38px;line-height:1;color:#241a14}
.library-total span{font-size:15px;color:#6d6258;padding-bottom:4px}
.library-total small{grid-column:1/-1;color:#9a8b7d;font-size:10px}
.library-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(420px,100%)}
.library-action{display:block;text-decoration:none;border-radius:12px;padding:12px 14px;border:1px solid #cdb99f;box-shadow:none}
.library-action span{display:block;font-weight:900;font-size:14px;line-height:1.15}
.library-action small{display:block;font-size:9.5px;line-height:1.3;margin-top:4px;opacity:.78}
.import-action{background:#f7efe4;color:#734828}
.new-action{background:#315f49;color:#fff;border-color:#315f49}

.import-shell{max-width:820px;margin:0 auto;padding:18px 18px 48px}
.import-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.import-back{font-size:12px;color:#655a50;text-decoration:none}
.import-step-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#9a673d}
.import-hero{margin:4px 0 18px}
.import-hero h1{margin:2px 0 7px;font-size:36px;line-height:1}
.import-hero p{font-size:14px;line-height:1.5;color:#6c6158;max-width:660px}
.import-card{background:#fffdf9;border:1px solid #ddcdb8;border-radius:16px;padding:16px;box-shadow:0 4px 18px rgba(68,51,35,.05)}
.import-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}
.import-card-head h2{margin:0;font-size:22px}
.import-card-head p{margin:4px 0 0;color:#83766b;font-size:11px;line-height:1.4}
.import-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#315f49;color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}
.import-drop{display:block;text-align:center;border:1.5px dashed #b99472;border-radius:14px;padding:22px 14px;background:#faf4eb;cursor:pointer}
.import-drop-title{display:block;font-size:15px;font-weight:900;color:#563721}
.import-drop-sub{display:block;font-size:10px;color:#8a7869;margin-top:5px}
.import-drop input{display:block;width:100%;margin-top:13px;font-size:11px}
.import-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}
.import-divider:before,.import-divider:after{content:"";height:1px;background:#eadfce;flex:1}
.import-divider span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#9c8f82}
.import-paste,.import-manuscript{width:100%;border:1px solid #d8c2a8;border-radius:12px;background:#fff;padding:12px;font:inherit;line-height:1.5}
.import-paste{min-height:180px}
.import-manuscript{min-height:480px;font-size:12px}
.import-optional{margin-top:12px;border-top:1px solid #eee2d4;padding-top:10px}
.import-optional summary{cursor:pointer;font-weight:900;font-size:12px;color:#66584c}
.import-optional>p{font-size:10px;color:#8b7e72;margin:5px 0 10px}
.import-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.import-meta-grid label{font-size:10px;font-weight:900;color:#66574b}
.import-meta-grid input,.import-meta-grid select{display:block;width:100%;margin-top:5px}
.import-primary{width:100%;margin-top:14px;padding:13px 16px}
.import-detected{background:#edf5ef;border:1px solid #c6d9ca;color:#365f47;border-radius:10px;padding:9px 11px;font-size:10.5px;font-weight:700;margin-bottom:10px}
.import-source-row{display:flex;justify-content:space-between;gap:10px;background:#f7f1e8;border-radius:10px;padding:9px 11px;margin-bottom:12px;font-size:10px}
.import-source-row span{color:#8c7c6c}.import-source-row strong{overflow-wrap:anywhere;text-align:right}
.import-manuscript-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:16px 0 7px}
.import-manuscript-head>div{display:flex;gap:8px;align-items:baseline}
.import-manuscript-head strong{font-size:11px}
.import-manuscript-head small{font-size:9px;color:#8e8175}
.import-final-note{font-size:10.5px;line-height:1.45;background:#f8f3eb;border-radius:10px;padding:10px 11px;margin-top:10px;color:#685a4e}
.import-start-over{display:block;text-align:center;font-size:10px;font-weight:800;color:#795338;margin-top:12px}
.import-error{background:#fff0ec!important;border-color:#d48b73!important;color:#7d3f30!important}
.import-warning{background:#fff8e8!important;border-color:#d9bd78!important;color:#705624!important}

@media(max-width:650px){
  .library-head{display:block}
  .library-head-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:16px}
  .library-action{padding:11px 12px}
  .library-action span{font-size:13px}
  .library-action small{font-size:8.5px}
  .import-shell{padding:14px 14px 38px}
  .import-hero h1{font-size:32px}
  .import-hero p{font-size:13px}
  .import-card{padding:14px}
  .import-meta-grid{grid-template-columns:1fr}
  .import-manuscript-head{align-items:flex-start;flex-direction:column}
  .import-manuscript{min-height:420px}
}


/* V11.37 — cache-safe compact library actions */
.library-head{display:block!important}
.library-title-block{width:100%;min-width:0}
.library-total{display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;column-gap:10px!important;row-gap:2px!important;margin-top:18px!important}
.library-total strong{font-family:Georgia,serif!important;font-size:38px!important;line-height:1!important;color:#241a14!important}
.library-total span{font-size:15px!important;color:#6d6258!important;padding-bottom:4px!important}
.library-total small{grid-column:1/-1!important;color:#9a8b7d!important;font-size:10px!important;margin-top:2px!important}
.library-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important}
.library-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:10px!important;padding:10px 12px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;border:1px solid transparent!important}
.library-action.import-action{background:#8a5735!important;color:#fff!important;border-color:#8a5735!important}
.library-action.new-action{background:#315f49!important;color:#fff!important;border-color:#315f49!important}
.library-action:visited{color:#fff!important}
@media(max-width:650px){
  .library-head-actions{grid-template-columns:1fr 1fr!important}
  .library-action{min-height:46px!important;font-size:12px!important}
}

/* V11.38 — PDF extraction fallback */
.import-success{background:#edf5ef!important;border-color:#b9d3bf!important;color:#315d42!important}

/* V11.39 — local-first extraction + metadata */
.local-detected{background:#f4f0e8!important;border-color:#d9cbb8!important;color:#66594d!important}

/* V11.40 — whole-sermon analysis + visible import progress */
.field-hint{display:block;margin-top:4px;font-size:8.5px;line-height:1.25;color:#9b8d80;font-weight:600}
.import-progress[hidden]{display:none!important}
.import-progress{position:fixed;inset:0;z-index:99999;background:rgba(30,24,18,.48);backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}
.import-progress-card{width:min(430px,100%);background:#fffaf3;border:1px solid #d4b995;border-radius:18px;padding:20px;box-shadow:0 18px 60px rgba(28,20,13,.24)}
.import-progress-card h2{margin:5px 0 5px;font-size:24px;line-height:1.08}
.import-progress-card p{margin:0 0 15px;font-size:12px;line-height:1.4;color:#74675b}
.import-progress-track{height:12px;border-radius:999px;background:#e8ddd0;overflow:hidden}
.import-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315f49,#a96b3d);transition:width .35s ease}
.import-progress-percent{text-align:right;font-weight:900;color:#315f49;font-size:11px;margin-top:5px}
.import-progress-card>small{display:block;margin-top:10px;color:#95887c;font-size:9px;line-height:1.35}
body.import-busy{overflow:hidden}

/* V11.41 — persistent background sermon imports */
.background-job-card{margin-top:12px}
.persistent-track{margin-top:12px}
.persistent-progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px}
.persistent-progress-row strong{font-size:14px;color:#315f49}
.persistent-progress-row span{font-size:9px;color:#8c7f72;text-align:right}
.background-job-actions{margin-top:14px}.background-job-actions .btn{width:100%}
.import-error-box{padding:10px 11px;border-radius:9px;background:#fff0ec;border:1px solid #d99179;color:#773f30;font-size:10.5px;line-height:1.45;margin:10px 0}
.background-import-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;background:#eef5ef;border:1px solid #bfd3c4;border-radius:11px;padding:10px 12px;margin:10px 0 14px;color:#315743}
.background-import-banner strong{display:block;font-size:11px}.background-import-banner span{display:block;font-size:9px;margin-top:2px;color:#738477}.background-import-banner b{font-size:11px;white-space:nowrap}

/* V11.43 — recent sermons + deletion */
.sermon-row-wrap{position:relative;border-bottom:1px solid #eadcca}
.sermon-row-wrap:last-child{border-bottom:0}
.sermon-row-wrap .sermon-row{border-bottom:0;padding-right:72px}
.sermon-delete-btn{position:absolute;right:8px;bottom:11px;border:1px solid #d9b9aa;background:#fff8f4;color:#8d4938;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900}
.sermon-delete-btn:disabled{opacity:.55}
.current-sermons-panel{margin-top:14px}

/* V11.46 — Step 1 brainstorming chooser */
.brainstorm-intro{margin:12px 0 10px;padding:11px 12px;border-radius:11px;background:#f6efe5;border:1px solid #ddcbb5}
.brainstorm-intro strong{display:block;font-size:12px;color:#4b3423}
.brainstorm-intro span{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:#7b6d61}
.brainstorm-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.brainstorm-actions .primary-ai{grid-column:1/-1}
.brainstorm-results-head{margin-bottom:10px}
.brainstorm-results-head strong{display:block;font-size:15px}
.brainstorm-results-head span{display:block;font-size:10px;color:#7d7167;margin-top:2px}
.brainstorm-option{border:1px solid #dbc6aa;border-radius:13px;padding:13px;margin:10px 0;background:#fffdf9}
.brainstorm-option.chosen{border:2px solid #326148;background:#f2f7f3}
.brainstorm-option-kicker{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#985c35}
.brainstorm-option h3{font-size:19px;margin:4px 0 8px;line-height:1.12}
.brainstorm-option p{font-size:11px;line-height:1.45;margin:7px 0}
.brainstorm-option .brainstorm-big{font-size:12px}
.brainstorm-fresh{color:#66584e}
.brainstorm-option-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.brainstorm-option-actions .btn{padding:9px 8px;font-size:10px}
.brainstorm-picked-note{grid-column:1/-1;font-size:9px;line-height:1.35;color:#356048;padding-top:3px}
@media(max-width:520px){
  .brainstorm-actions{grid-template-columns:1fr}
  .brainstorm-actions .primary-ai{grid-column:auto}
}

/* V11.48 — make LOCK IN football connection visible in brainstorming */
.football-connection{margin:9px 0;padding:9px 10px;border-radius:10px;background:#f5eee4;border-left:4px solid #8f5936}
.football-connection strong{display:block;font-size:10px;color:#71462d;margin-bottom:3px}
.football-connection p{margin:0!important;font-size:11px!important;line-height:1.42}

/* V11.49 — iterative Step 1 brainstorm feedback */
.brainstorm-option-actions{grid-template-columns:1fr}
.brainstorm-feedback{margin-top:14px;padding:14px;border:1px solid #d8c2a8;border-radius:14px;background:#fbf6ee}
.brainstorm-feedback-head h3{margin:3px 0 3px;font-size:20px}
.brainstorm-feedback-head p{margin:0 0 12px;font-size:10px;color:#7a6c60}
.brainstorm-feedback label{display:block;font-size:10px;font-weight:900;color:#5a493d;margin:10px 0}
.brainstorm-feedback textarea{display:block;width:100%;margin-top:5px;border:1px solid #d6c0a5;border-radius:10px;background:#fff;padding:9px;font:inherit;font-size:11px;line-height:1.4}
.brainstorm-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.brainstorm-feedback-actions .btn{font-size:10px;padding:10px 8px}
@media(max-width:520px){
  .brainstorm-feedback-actions{grid-template-columns:1fr}
}

/* V11.50 — required study sequence + sitewide AI progress */
.study-sequence{display:grid;gap:12px;margin:15px 0}
.study-sequence-step{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px;border:1px solid #dbc8af;border-radius:14px;background:#fffdf9}
.study-sequence-step.locked{opacity:.58;background:#f5f0e9}
.study-sequence-step.done{border-color:#b9d2c0;background:#f1f7f2}
.study-sequence-step.current{border:2px solid #8f5a38}
.study-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#315f49;color:#fff;font-weight:900;font-size:12px}
.study-sequence-step.locked .study-step-number{background:#aaa096}
.study-step-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.study-step-head h2{font-size:18px;line-height:1.12;margin:2px 0 0}
.study-step-main>p{font-size:10.5px;line-height:1.45;color:#6d6055}
.study-status{white-space:nowrap;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;padding:5px 7px;border-radius:999px;background:#f2e7d9;color:#7f5135}
.study-sequence-step.done .study-status{background:#dfeee2;color:#356046}
.study-workflow-action{width:100%;margin-top:7px}
.locked-study-output{margin-top:8px;border:1px solid #cfdecf;border-radius:10px;background:#fff;padding:8px 10px}
.locked-study-output summary{cursor:pointer;font-size:10px;font-weight:900;color:#355d45}
.locked-study-output>div{font-size:10.5px;line-height:1.5;margin-top:8px;white-space:normal}
.study-ready-box{display:grid;gap:5px;padding:13px;border-radius:12px;background:#edf5ef;border:1px solid #bed3c3;margin-top:14px}
.study-ready-box strong{font-size:14px;color:#315c43}
.study-ready-box span{font-size:10px;line-height:1.4;color:#617467}
.study-ready-box .btn{margin-top:5px}
.study-nav-locked{pointer-events:none;opacity:.45}

.site-ai-progress[hidden]{display:none!important}
.site-ai-progress{position:fixed;inset:0;z-index:100000;background:rgba(32,25,19,.48);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.site-ai-progress-card{width:min(420px,100%);background:#fffaf2;border:1px solid #d5b99a;border-radius:18px;padding:19px;box-shadow:0 20px 60px rgba(30,20,12,.25)}
.site-ai-progress-card h2{margin:4px 0 4px;font-size:23px;line-height:1.1}
.site-ai-progress-card p{margin:0 0 14px;font-size:11px;line-height:1.4;color:#786a5e}
.site-ai-progress-track{height:12px;border-radius:999px;background:#e6dbce;overflow:hidden}
.site-ai-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#315f49,#a66a3d);transition:width .35s ease}
.site-ai-progress-bottom{display:flex;justify-content:space-between;margin-top:6px;align-items:center}
.site-ai-progress-bottom strong{font-size:12px;color:#315f49}
.site-ai-progress-bottom span{font-size:8.5px;color:#94877a}

/* V11.52 — clear roadmap to rough draft */
.rough-step-intro{padding:14px;border:1px solid #d8c2a7;border-radius:14px;background:#fffaf3;margin-bottom:12px}
.rough-step-intro h2{font-size:24px;margin:3px 0 5px}
.rough-step-intro p{font-size:11px;line-height:1.45;color:#706257;margin:0}
.rough-target-row{display:grid;gap:3px;margin-top:11px;padding:10px 11px;border-radius:10px;background:#edf5ef;border:1px solid #bfd3c4}
.rough-target-row strong{font-size:12px;color:#315e45}
.rough-target-row span{font-size:9.5px;line-height:1.4;color:#67796c}
.simplified-rough-actions{display:block!important}
.simplified-rough-actions .btn{width:100%;font-size:12px;padding:13px}
.scripture-planning-box{margin:18px 0 10px;padding:13px;border:1px solid #d7c8b7;border-radius:13px;background:#f7f1e8}
.scripture-planning-box h3{font-size:18px;margin:3px 0 4px}
.scripture-planning-box p{font-size:10px;line-height:1.45;color:#74675c}
.scripture-planning-box .btn{width:100%;margin-top:7px}

/* V11.53 — dedicated rough-draft section wizard */
.draft-wizard-shell{max-width:860px;margin:0 auto;padding:22px 18px 70px}
.draft-wizard-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.draft-wizard-top h1{font-size:27px;line-height:1.08;margin:4px 0}
.draft-total-chip{min-width:120px;text-align:center;border:1px solid #d8c2a7;border-radius:14px;background:#fffaf3;padding:9px}
.draft-total-chip strong{display:block;font-size:22px;color:#315f49}
.draft-total-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#817467}
.draft-wizard-progress{border:1px solid #dac6ae;border-radius:13px;background:#fff;padding:11px;margin-bottom:12px}
.draft-wizard-progress-bar{height:8px;border-radius:999px;background:#eadfd2;overflow:hidden}
.draft-wizard-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#315f49,#a2693f);border-radius:inherit}
.draft-wizard-progress>div:last-child{display:flex;justify-content:space-between;gap:12px;margin-top:7px}
.draft-wizard-progress strong{font-size:10px}.draft-wizard-progress span{font-size:9px;color:#827568}
.draft-part-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}
.draft-part-tabs a{flex:0 0 52px;text-decoration:none;border:1px solid #d9c7b1;border-radius:10px;background:#f7f1e9;text-align:center;padding:7px 4px;color:#7c6d61}
.draft-part-tabs a span{display:block;font-weight:900;font-size:11px}
.draft-part-tabs a small{display:block;font-size:7.5px;margin-top:2px}
.draft-part-tabs a.active{border:2px solid #925a38;background:#fff9f1;color:#603820}
.draft-part-tabs a.done{background:#eef5ef;border-color:#b8d1bf;color:#315f49}
.draft-wizard-card{border:1px solid #d9c3a8;border-radius:16px;background:#fffdfa;padding:16px}
.draft-wizard-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.draft-wizard-section-head h2{font-size:27px;line-height:1.08;margin:3px 0 5px}
.draft-wizard-section-head p{font-size:10.5px;line-height:1.45;color:#706257;max-width:520px}
.section-word-target{min-width:90px;text-align:center;background:#f4eee5;border-radius:10px;padding:8px}
.section-word-target strong{display:block;font-size:18px;color:#315f49}
.section-word-target span,.section-word-target small{display:block;font-size:7.5px;color:#837568}
.draft-wizard-explain{margin:12px 0;padding:10px;border-radius:10px;background:#edf5ef;border:1px solid #c0d3c3}
.draft-wizard-explain strong{display:block;font-size:11px;color:#315c43}
.draft-wizard-explain span{display:block;font-size:9.5px;line-height:1.4;color:#66786b;margin-top:2px}
#sectionText,#sectionFeedback{width:100%;border:1px solid #d4bea3;border-radius:12px;background:#fff;padding:12px;font:inherit;font-size:15px;line-height:1.55;resize:vertical}
.draft-section-actions{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:9px}
.draft-feedback-box{margin-top:16px;padding:12px;border-radius:12px;background:#f7f1e9;border:1px solid #d9c8b5}
.draft-feedback-box h3{font-size:18px;margin:3px 0 8px}
.draft-feedback-box .btn{width:100%;margin-top:8px}
.draft-wizard-footer{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #eadccc}
.draft-wizard-footer .btn{flex:1}
.draft-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.draft-review-head h2{font-size:27px;margin:3px 0 5px}
.draft-review-head p{font-size:10.5px;line-height:1.45;color:#706257}
.rough-review-total{min-width:125px;text-align:center;border-radius:12px;padding:10px;border:1px solid #d4c4b3}
.rough-review-total strong{display:block;font-size:24px}.rough-review-total span,.rough-review-total small{display:block;font-size:8px}
.rough-review-total.good{background:#edf5ef;color:#315f49}.rough-review-total.under{background:#fff3e8;color:#8a4f2d}.rough-review-total.over{background:#f8ece8;color:#7c4033}
.draft-length-warning,.draft-length-good{display:grid;gap:3px;padding:11px;border-radius:11px;margin:13px 0}
.draft-length-warning{background:#fff3e8;border:1px solid #e2bd9e}.draft-length-good{background:#edf5ef;border:1px solid #bfd3c4}
.draft-length-warning strong,.draft-length-good strong{font-size:11px}.draft-length-warning span,.draft-length-good span{font-size:9.5px;line-height:1.4}
.draft-section-summary{display:grid;gap:7px;margin:14px 0}
.draft-section-summary a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #ddd0c2;border-radius:10px;padding:9px 10px;color:#38291f;background:#fff}
.draft-section-summary a.short{border-color:#e2b58f;background:#fff7ef}
.draft-section-summary strong{display:block;font-size:11px}.draft-section-summary span{display:block;font-size:8px;color:#8c7f72;margin-top:2px}.draft-section-summary b{font-size:10px;white-space:nowrap}
.assembled-sermon{border:1px solid #d8c6b4;border-radius:12px;background:#fff;margin:14px 0}
.assembled-sermon summary{padding:11px 12px;font-weight:900;font-size:11px;cursor:pointer}
.assembled-sermon-body{padding:0 13px 14px}.assembled-sermon-body section{padding:11px 0;border-top:1px solid #eee3d8}.assembled-sermon-body p{font-size:13px;line-height:1.58;white-space:normal}
.scripture-next-card{display:grid;gap:8px;padding:13px;border-radius:12px;background:#f5eee5;border:1px solid #d7c4ae;margin-bottom:10px}
.scripture-next-card h3{font-size:18px;margin:2px 0}.scripture-next-card p{font-size:9.5px;line-height:1.4;color:#716358}
.draft-review-next>.btn{width:100%}.disabled-link{opacity:.45;pointer-events:none}
.draft-ai-progress[hidden]{display:none!important}
.draft-ai-progress{position:fixed;inset:0;z-index:110000;background:rgba(31,24,18,.5);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.draft-ai-progress-card{width:min(420px,100%);background:#fffaf2;border:1px solid #d5b99a;border-radius:18px;padding:19px;box-shadow:0 20px 60px rgba(30,20,12,.25)}
.draft-ai-progress-card h2{font-size:23px;margin:4px 0}.draft-ai-progress-card p{font-size:10.5px;line-height:1.4;color:#73665b}
.draft-ai-track{height:12px;border-radius:999px;background:#e6dbce;overflow:hidden}.draft-ai-track span{display:block;height:100%;background:linear-gradient(90deg,#315f49,#a66a3d);transition:width .35s ease}
.draft-ai-row{display:flex;justify-content:space-between;margin-top:6px}.draft-ai-row strong{font-size:12px;color:#315f49}.draft-ai-row span{font-size:8px;color:#93867a}
@media(max-width:600px){
 .draft-wizard-shell{padding:16px 13px 60px}.draft-wizard-top{align-items:stretch}.draft-total-chip{min-width:92px}
 .draft-wizard-top h1{font-size:22px}.draft-wizard-section-head,.draft-review-head{display:block}
 .section-word-target,.rough-review-total{margin-top:8px;min-width:0}
 .draft-section-actions,.draft-wizard-footer{grid-template-columns:1fr;display:grid}
}

/* V11.55 — Movement 1 is the introduction */
.draft-intro-rule{display:grid;gap:3px;margin:0 0 12px;padding:10px 11px;border-radius:11px;background:#f5eee4;border-left:4px solid #8f5936}
.draft-intro-rule strong{font-size:11px;color:#603b26}
.draft-intro-rule span{font-size:9.5px;line-height:1.4;color:#77685c}

/* V11.56 — pre-Scripture cleanup */
.cleanup-shell{max-width:860px;margin:0 auto;padding:22px 18px 70px}
.cleanup-shell h1{font-size:30px;line-height:1.08;margin:5px 0}
.cleanup-lead{font-size:12px;line-height:1.5;color:#706257;max-width:720px}
.cleanup-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.cleanup-budget>div{text-align:center;border:1px solid #d7c4ae;border-radius:12px;background:#fffaf3;padding:10px 6px}
.cleanup-budget strong{display:block;font-size:20px;color:#315f49}
.cleanup-budget span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#817467;margin-top:2px}
.cleanup-steps{display:grid;gap:12px}
.cleanup-step{display:grid;grid-template-columns:35px 1fr;gap:11px;border:1px solid #dbc7af;border-radius:14px;background:#fffdf9;padding:14px}
.cleanup-step.current{border:2px solid #8f5a38}
.cleanup-step.done{background:#eff6f0;border-color:#bad1c0}
.cleanup-step.locked{opacity:.55;background:#f5f0e9}
.cleanup-step-num{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#315f49;color:#fff;font-weight:900}
.cleanup-step.locked .cleanup-step-num{background:#a59c93}
.cleanup-step-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cleanup-step-head h2{font-size:21px;margin:2px 0 3px}
.cleanup-step-head>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#f0e5d7;color:#805033;padding:5px 7px;border-radius:999px;white-space:nowrap}
.cleanup-step.done .cleanup-step-head>span{background:#dcecdf;color:#315f49}
.cleanup-step p{font-size:10.5px;line-height:1.45;color:#6f6257}
.cleanup-audit-text{margin-top:10px;padding:11px;border:1px solid #d7c8b7;border-radius:10px;background:#fff;font-size:10.5px;line-height:1.5}
.cleanup-section-list{display:grid;gap:6px;margin:10px 0}
.cleanup-section-row{display:flex;justify-content:space-between;gap:10px;border:1px solid #e0d3c4;border-radius:9px;padding:8px 9px;background:#fff}
.cleanup-section-row strong{display:block;font-size:10.5px}.cleanup-section-row span{display:block;font-size:8px;color:#877a6e;margin-top:2px}.cleanup-section-row b{font-size:8px;white-space:nowrap;color:#315f49}
.cleanup-next-card{display:grid;gap:8px;padding:13px;border-radius:12px;background:#fff2e5;border:1px solid #e0bd9b;margin-bottom:10px}
.cleanup-next-card h3{font-size:18px;margin:2px 0}.cleanup-next-card p{font-size:9.5px;line-height:1.4;color:#716358}
@media(max-width:650px){
 .cleanup-budget{grid-template-columns:1fr 1fr}
 .cleanup-step-head{display:block}.cleanup-step-head>span{display:inline-block;margin-top:5px}
}
/* V11.57 — compact fit-to-target + Scripture builder */
.fit-shell,.scripture-builder-shell{max-width:760px;margin:0 auto;padding:22px 18px 70px}
.fit-shell h1,.scripture-builder-shell h1{font-size:31px;line-height:1.05;margin:5px 0 7px}.fit-lead,.scripture-builder-lead{font-size:12px;line-height:1.5;color:#6f6257}
.fit-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:14px;border:1px solid #d8c3aa;border-radius:15px;background:#fffaf3;text-align:center}.fit-scoreboard strong{display:block;font-size:30px;color:#315f49}.fit-scoreboard span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#817467}.fit-scoreboard>b{font-size:22px;color:#9a6947}
.fit-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fit-controls label{display:grid;gap:5px;border:1px solid #dccab6;border-radius:12px;background:#fff;padding:11px}.fit-controls label>span{font-size:10px;font-weight:900}.fit-controls input{width:100%;font-size:22px;font-weight:800;border:0;border-bottom:1px solid #dbc8b1;padding:5px 0;background:transparent}.fit-controls small{font-size:8px;color:#8b7e72}.fit-equation{display:flex;justify-content:space-between;gap:10px;margin:10px 0 14px;padding:10px 12px;border-radius:10px;background:#edf5ef;color:#315f49}.fit-equation span{font-size:9px}.fit-equation strong{font-size:11px}.fit-main-btn{width:100%;padding:14px;font-size:13px}.fit-note{font-size:9px;line-height:1.4;text-align:center;color:#8a7a6c;margin:8px 12px 0}.fit-result{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:15px;padding:13px;border:1px solid #bcd2c1;border-radius:13px;background:#edf5ef;text-align:center}.fit-result div span{display:block;font-size:8px;color:#728478}.fit-result div strong{font-size:24px;color:#315f49}.fit-result .btn{grid-column:1/-1}
.scripture-choice-list{display:grid;gap:8px;margin:16px 0}.scripture-choice-row{display:grid;grid-template-columns:32px 1fr minmax(110px,150px);gap:9px;align-items:center;border:1px solid #ddccb9;border-radius:12px;background:#fff;padding:10px}.scripture-check input{width:20px;height:20px}.scripture-choice-main strong{display:block;font-size:12px}.scripture-choice-main small{display:block;font-size:8px;color:#897b6f;margin-top:2px}.scripture-choice-row select{width:100%;border:1px solid #d4bea4;border-radius:9px;background:#fffaf4;padding:9px;font-size:10px;font-weight:800}.scripture-choice-form>.btn{width:100%}.scripture-next-box{margin-top:16px;padding:14px;border:1px solid #d7c5b0;border-radius:14px;background:#f7f0e7}.scripture-next-box h2{font-size:21px;margin:3px 0}.scripture-next-box p{font-size:10px;line-height:1.45;color:#74675c}.scripture-next-box .btn{width:100%;margin-top:8px}
@media(max-width:600px){.fit-controls{grid-template-columns:1fr}.fit-scoreboard strong{font-size:25px}.scripture-choice-row{grid-template-columns:28px 1fr}.scripture-choice-row select{grid-column:2}}

/* V11.58 — 7-step builder, Scripture insertion, final sermon */
.scripture-text-box{margin:16px 0;padding:14px;border:1px solid #d7c3aa;border-radius:14px;background:#fffaf3}.scripture-text-box h2{font-size:22px;margin:3px 0 5px}.scripture-text-box p{font-size:10.5px;line-height:1.45;color:#716358}.scripture-text-box textarea{width:100%;border:1px solid #d3bfa5;border-radius:11px;padding:11px;font:inherit;font-size:12px;line-height:1.5;background:#fff;resize:vertical}.scripture-text-box .btn{width:100%;margin-top:8px}.scripture-insert-result{margin-top:8px;padding:9px 10px;border-radius:9px;background:#edf5ef;border:1px solid #bed3c3;font-size:10px;line-height:1.4;color:#315f49}
.final-sermon-shell{max-width:860px;margin:0 auto;padding:22px 18px 70px}.final-sermon-shell h1{font-size:31px;line-height:1.08;margin:5px 0}.final-sermon-lead{font-size:11.5px;line-height:1.5;color:#706257;max-width:720px}.final-sermon-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.final-sermon-scoreboard>div{text-align:center;border:1px solid #d7c3ab;border-radius:12px;background:#fffaf3;padding:11px 7px}.final-sermon-scoreboard strong{display:block;font-size:22px;color:#315f49}.final-sermon-scoreboard span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#827568}.final-warning{display:grid;gap:5px;margin:12px 0;padding:11px;border-radius:11px;background:#fff2e7;border:1px solid #e0bc9b}.final-warning strong{font-size:11px}.final-warning span{font-size:9.5px;line-height:1.4}.final-warning .btn{margin-top:4px}.final-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0}.final-sermon-manuscript{border:1px solid #d7c3aa;border-radius:15px;background:#fff;padding:18px}.final-sermon-manuscript header{padding-bottom:12px;border-bottom:1px solid #eadfd3;margin-bottom:8px}.final-sermon-manuscript header h2{font-size:26px;margin:0 0 4px}.final-prose,.final-scripture{padding:12px 0;border-bottom:1px solid #eee5dc}.final-section-label,.final-scripture-ref{font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#8d5938;margin-bottom:5px}.final-prose p,.final-scripture p{font-size:14px;line-height:1.6;margin:0}.final-scripture{background:#f9f4ed;padding:12px;border-radius:9px;margin:8px 0;border-bottom:0}@media(max-width:600px){.final-actions{grid-template-columns:1fr}.final-sermon-scoreboard{grid-template-columns:1fr 1fr}.final-sermon-scoreboard>div:last-child{grid-column:1/-1}.final-sermon-manuscript{padding:13px}.final-prose p,.final-scripture p{font-size:13px}}
/* V11.59 — automatic Grok Scripture insertion */
.scripture-auto-box{margin-top:16px;padding:16px;border:1px solid #d7c2aa;border-radius:14px;background:#fffaf3}
.scripture-auto-box h2{font-size:23px;line-height:1.12;margin:4px 0 6px}
.scripture-auto-box p{font-size:10.5px;line-height:1.45;color:#706257;margin:0 0 11px}
.scripture-auto-box .btn{width:100%;margin-top:8px}
.scripture-insert-result{margin-top:10px;padding:10px;border-radius:10px;background:#edf5ef;border:1px solid #bfd3c4;font-size:10px;line-height:1.4;color:#315f49}


/* V11.65 — Final sermon cleanup + saved Google Doc */
.final-doc-card{display:grid;gap:12px;margin:16px 0;padding:15px;border:1px solid #d7c3aa;border-radius:15px;background:#fffaf3}
.final-doc-card h2{font-size:22px;margin:3px 0 4px}
.final-doc-card p{font-size:10.5px;line-height:1.45;color:#706257;margin:0}
.final-doc-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.final-doc-form label{display:grid;gap:5px}
.final-doc-form label span{font-size:9px;font-weight:900;color:#5f5044}
.final-doc-form input{width:100%;border:1px solid #d5bea3;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-size:11px}
.final-doc-actions{display:grid;grid-template-columns:1fr}
.final-save-message{margin:10px 0;padding:10px 12px;border:1px solid #bfd3c3;border-radius:10px;background:#edf5ef;color:#315f49;font-size:10px;font-weight:800}
.final-actions{grid-template-columns:1fr 1fr}
.final-prose p,.final-scripture p{margin:0 0 12px;font-size:14px;line-height:1.58}
.final-prose p:last-child,.final-scripture p:last-child{margin-bottom:0}
.final-prose{padding:14px 0}
.final-scripture{padding:14px}
@media(max-width:600px){
  .final-doc-form{grid-template-columns:1fr}
  .final-doc-form .btn{width:100%}
  .final-actions{grid-template-columns:1fr}
  .final-sermon-manuscript{padding:14px 13px}
  .final-prose p,.final-scripture p{font-size:13.5px;line-height:1.55;margin-bottom:11px}
}


/* V11.66 — final sermon submission/archive */
.final-submit-card{margin:18px 0;padding:18px;border:2px solid #cfb08d;border-radius:18px;background:#fffaf3}
.final-submit-card h2{margin:4px 0 8px;font-size:25px;line-height:1.08}
.final-submit-card>p{margin:0 0 15px;color:#6f6156;font-size:11px;line-height:1.55}
.final-submit-form{display:grid;gap:12px}
.final-submit-form label{display:grid;gap:6px}
.final-submit-form label>span{font-size:9.5px;font-weight:900;color:#5d4b3f;text-transform:uppercase;letter-spacing:.06em}
.final-submit-form input[type=url],.final-submit-form input[type=file]{width:100%;box-sizing:border-box;border:1px solid #d4b996;border-radius:11px;background:#fff;padding:12px;font:inherit}
.final-file-picker small{font-size:9.5px;line-height:1.4;color:#7a6c61}
.final-submit-btn{width:100%;font-size:15px;padding:14px}
.final-submit-note{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f1e6d7;color:#6a5849;font-size:9.5px;line-height:1.45}
.final-submitted-status{margin:0 0 14px;padding:12px;border:1px solid #bdd2c3;border-radius:12px;background:#eef6f0;color:#315f49;display:grid;gap:6px}
.final-submitted-status strong{font-size:12px}
.final-submitted-status span{font-size:9.5px}
.final-submitted-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
@media(max-width:600px){
  .final-submit-card{padding:15px 13px}
  .final-submit-card h2{font-size:22px}
  .final-submitted-actions{grid-template-columns:1fr}
}


/* V11.67 — title + finalize + lettered Step 5 subparts */
.final-title-card{margin:16px 0;padding:16px;border:1px solid #d7c3aa;border-radius:15px;background:#fffaf3;display:grid;gap:11px}
.final-title-card h2{font-size:23px;margin:3px 0 4px}
.final-title-card p{font-size:10.5px;line-height:1.45;color:#706257;margin:0}
.final-title-card label{display:grid;gap:5px}
.final-title-card label span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#665144}
.final-title-card input{width:100%;box-sizing:border-box;border:1px solid #d5bea3;border-radius:10px;background:#fff;padding:12px;font:inherit;font-size:14px;font-weight:800}
.title-suggestions{display:grid;gap:7px}
.title-suggestion-choice{width:100%;text-align:left;border:1px solid #cdb497;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-weight:800;color:#2b211b}
.title-suggestion-choice.picked{border-color:#315f49;background:#edf5ef;color:#315f49}
.title-suggestion-loading{font-size:10px;color:#75665b}
.final-submit-buttons{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px}
.final-submit-note strong{display:block;margin-bottom:3px}
@media(max-width:600px){
  .final-submit-buttons{grid-template-columns:1fr}
}

/* Series life cycle dashboard controls */
.citc-choices {display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.citc-choices form {margin:0;display:flex}
.citc-choices .btn {display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px;box-sizing:border-box}
.citc-choices form .btn {width:100%;cursor:pointer}
.citc-roadmap-link {align-self:center;font-weight:700;padding:10px}
@media(max-width:680px){.citc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.citc-choices .btn{width:100%;font-size:0.9rem;padding:12px 8px}.citc-choices form{min-width:0}.citc-roadmap-link{grid-column:1 / -1;text-align:center}}
