:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#f6eddc;background:#100e0b;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f0c56e;outline-offset:3px}.top{padding:19px max(22px,calc((100vw - 1380px)/2));border-bottom:1px solid #54412b;background:linear-gradient(110deg,#2d2115,#12100d);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:22px}.mark{font:bold 38px Georgia,serif;color:#e6bc65;letter-spacing:-2px}.brand h1{font:500 clamp(15px,2vw,22px) Georgia,serif;margin:0}.brand p{font-size:12px;color:#cdb58a;margin:6px 0 0}.edition{font-size:11px;letter-spacing:2px;color:#bfa77d;white-space:nowrap}.shell{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);min-height:calc(100vh - 165px)}.browse{border-right:1px solid #4b3925;background:#19150f;display:flex;flex-direction:column;max-height:calc(100vh - 100px);position:sticky;top:0;overflow-y:auto}.browse-top{padding:25px 22px 12px}.browse h2{font:500 22px Georgia,serif;color:#e7c47e;margin:0 0 20px}.browse label{display:block;font-size:12px;color:#c9b28d;margin:14px 0 7px}.browse input[type=search],.browse select{width:100%;padding:12px;border-radius:6px;border:1px solid #6a5130;background:#241c14;color:#f9edda}.browse label.check{display:flex;gap:9px;align-items:center;font-size:13px}.browse #status{font-size:12px;color:#bca77f;margin:18px 0 0}.results{overflow:auto;flex:1;padding:5px 10px 16px;min-height:460px}.entry-row{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:13px 12px;background:transparent;border:0;border-bottom:1px solid #3b3023;color:#f4e7d1}.entry-row:hover,.entry-row.active{background:#3c2c19}.entry-row.active{border-left:3px solid #e7bc65}.entry-number{font-size:11px;color:#b9a27c;min-width:27px}.entry-name{flex:1;font-size:14px}.entry-volume{font-size:10px;color:#bd9c60}.reader{padding:45px clamp(24px,6vw,88px);min-width:0}.reader-inner{max-width:820px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;color:#d1a758;font-weight:600}.reader-title{font:normal clamp(33px,4.3vw,55px) Georgia,serif;color:#f0ce89;margin:13px 0 12px}.reader-tools{display:flex;gap:12px;padding-bottom:26px;border-bottom:1px solid #54412b}.bookmark,#more{border:1px solid #8a6a3d;border-radius:5px;background:#302315;color:#e8c986;padding:9px 15px}.manuscript{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font:16px/1.9 Georgia,serif;color:#eee0c9;padding-top:28px}.scripture-references{border-top:1px solid #54412b;margin-top:40px;padding-top:18px}.scripture-references h3{font:22px Georgia,serif;color:#eac47c}.scripture-references li{margin:14px 0}.scripture-references blockquote{border-left:2px solid #c8a25d;padding-left:16px;white-space:pre-wrap}.references-pending,.empty{font-size:13px;color:#c3ae88}.empty{padding:14px}#more{margin:12px}footer{text-align:center;padding:20px;font-size:12px;color:#b7a17c;border-top:1px solid #3c3021}@media(max-width:800px){.top{padding:15px}.edition{display:none}.mark{font-size:30px}.shell{display:block}.browse{position:static;max-height:none;border-right:0;border-bottom:1px solid #54412b}.browse-top{padding:20px}.browse h2{margin-bottom:12px}.results{max-height:none}.reader{padding:30px 20px}.manuscript{font-size:15px}}

.access{max-width:780px;margin:1rem auto;padding:1.5rem;border:1px solid #a27b3b;border-radius:16px;background:#1a140e;color:#f2dfb9;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.access[hidden]{display:none}.access h2,.access p{width:100%;margin:.3rem 0}.access label{width:100%;font-weight:600}.access input{min-width:200px;flex:1;padding:.7rem;background:#fff;color:#111;border-radius:8px}.access button,#logout-efod{padding:.75rem;border-radius:8px;background:#bd9652;color:#16120c;border:0;cursor:pointer}#logout-efod{margin:1rem}

/* Build 016 — four independent reader doors; source manuscripts remain in original order. */
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.doors button{padding:11px 8px;border:1px solid #7c613d;border-radius:7px;background:#2a2117;color:#f2dba8;text-align:center;font-size:13px}.doors button[aria-pressed=true]{background:#9d783d;color:#140f08;border-color:#f0c56e;font-weight:700}.door-description{color:#d0b17b;font-size:12px;line-height:1.5}.entry-volume{white-space:nowrap;font-size:11px}.entry-number{min-width:28px}

/* EFOD Holy Ground — cover-derived palette, independent of RPG royal blue. */
:root{color:#FCF0AA;background:#2D0B07}
.top{background:linear-gradient(110deg,#562515,#2D0B07);border-bottom-color:#A24B13}
.mark,.reader-title{color:#F8D37E}.brand p,.edition,.eyebrow{color:#F4B155}
.browse{background:#2D0B07;border-color:#A24B13}.browse h2,.scripture-references h3{color:#F4B155}
.browse input[type=search],.doors button{background:#562515;border-color:#A24B13;color:#FCF0AA}
.doors button[aria-pressed=true]{background:#B56A31;border-color:#F8D37E;color:#2D0B07}
.entry-row{color:#FCF0AA;border-bottom-color:#562515}.entry-row:hover,.entry-row.active{background:#562515}
.entry-row.active{border-left-color:#E48328}.entry-volume,.door-description{color:#F4B155}
.manuscript{color:#FCF0AA}.reader-tools,.scripture-references{border-color:#A24B13}
.bookmark,.read-aloud,#more{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px}
.reader-tools{flex-wrap:wrap}.read-aloud:hover,.bookmark:hover{background:#A24B13}
.access{background:#562515;border-color:#B56A31;color:#FCF0AA}.access button,#logout-efod{background:#E48328;color:#2D0B07}
.cover{max-width:1380px;margin:0 auto;position:relative;background:#2D0B07;max-height:360px;overflow:hidden}
.cover video{width:100%;max-height:360px;object-fit:cover;display:block}
.cover-still{display:none;width:100%;max-height:360px;object-fit:cover}
@media(prefers-reduced-motion:reduce){.cover video{display:none}.cover-still{display:block}}

/* Build 018 — reading-voice picker (Yisrael, 2026-11-06): Holy Ground styling. */
.voice-settings{margin-top:16px;border-top:1px solid #562515;padding-top:4px}
.voice-settings select{background:#562515;border:1px solid #B56A31;color:#FCF0AA}
#voice-preview{margin-top:9px;border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px}
#voice-preview:hover{background:#A24B13}
.voice-note{font-size:12px;color:#F4B155;margin:9px 0 0;line-height:1.5}

/* Next-word navigation — top and bottom of the reading pane (Yisrael, 2026-11-05). */
.word-nav{display:flex;justify-content:space-between;gap:12px;margin:18px 0}
.word-nav-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px}
.word-nav-btn:hover{background:#A24B13}
.word-nav-next{margin-left:auto}

/* Build 020 — reading-voice control mirrored into the reader pane, directly
   above the read controls, so the voice can be changed where reading happens.
   Holy Ground palette, matching the Build 018 sidebar picker. */
.reader-voice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 16px}
.reader-voice-label{font-size:12px;letter-spacing:1px;color:#F4B155}
.reader-voice select{flex:1 1 200px;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA}
.reader-voice .voice-preview-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px}
.reader-voice .voice-preview-btn:hover{background:#A24B13}
.reader-voice select:disabled,.reader-voice .voice-preview-btn:disabled{opacity:.55;cursor:default}

/* Build 021 — LAYOUT (Yisrael, 2026-11-06): the word list owns the browse
   column (results above the voice, min-height above guarantees ~10 rows —
   see .results), and both Reading voice controls live inside collapsed
   drop bars so the words keep the screen. Sidebar bar sits at the foot of
   the browse column, below the results and Show more; the reader bar sits
   under the reader-tools row. Holy Ground palette, as Builds 018/020. */
.voice-drop{border:1px solid #B56A31;border-radius:6px;background:#562515}
.browse .voice-drop{margin:2px 12px 14px;flex:none}
.voice-drop-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 14px;font-size:12px;letter-spacing:1px;color:#F4B155}
.voice-drop-summary::-webkit-details-marker{display:none}
.voice-drop-summary:focus-visible{outline:2px solid #f0c56e;outline-offset:3px}
.voice-drop-cue{font-size:13px;color:#F8D37E;transition:transform .15s ease}
.voice-drop[open ] .voice-drop-cue{transform:rotate(180deg)}
.voice-drop .voice-settings{margin-top:0;border-top:1px solid #B56A31;padding:2px 14px 14px}
.voice-drop .voice-note{margin-bottom:2px}
.reader-voice-drop{margin:0 0 18px}
.reader-voice-drop .reader-voice{margin:0;border-top:1px solid #B56A31;padding:12px 14px 14px}

/* Build 022 — EFOD Frequency Thought Constructor ("Speak the Thought").
   The door sits in the page header with the dictionary's door styling, so
   the Build 021 browse column is untouched. The constructor itself lives in
   the reader pane. Holy Ground palette, as Builds 018–021. */
.top{flex-wrap:wrap}
.constructor-door{border:1px solid #A24B13;border-radius:7px;background:#562515;color:#FCF0AA;padding:11px 16px;font-size:13px;white-space:nowrap}
.constructor-door:hover{background:#A24B13}
.add-thought{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px}
.add-thought:hover{background:#A24B13}
.tc-intro{line-height:1.7;color:#FCF0AA;max-width:660px}
.tc-empty{line-height:1.7;color:#F4B155;max-width:660px}
.constructed-badge{display:inline-block;font-size:12px;letter-spacing:.4px;font-weight:600;color:#2D0B07;background:#F4B155;border-radius:4px;padding:5px 10px;margin:12px 0}
.tc-label{display:block;font-size:12px;color:#F4B155;margin:20px 0 7px}
#tc-search{width:100%;max-width:660px;padding:12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA}
.tc-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;max-width:660px}
.tc-word{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:8px 12px;font-size:14px}
.tc-word:hover{background:#A24B13}
.tc-word.chosen{background:#B56A31;color:#2D0B07;font-weight:700}
.tc-count,.tc-mode-note,.tc-hint{font-size:13px;color:#F4B155;line-height:1.5}
.tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.tc-chip{border:1px solid #F8D37E;border-radius:999px;background:#562515;color:#F8D37E;padding:6px 12px;font-size:13px}
.tc-modes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.tc-mode{border:1px solid #7c613d;border-radius:7px;background:#562515;color:#FCF0AA;padding:11px 14px;font-size:13px}
.tc-mode[aria-pressed="true"]{background:#B56A31;border-color:#F8D37E;color:#2D0B07;font-weight:700}
.tc-construct{border:1px solid #B56A31;border-radius:6px;background:#E48328;color:#2D0B07;padding:11px 18px;font-weight:700;margin-top:12px}
.tc-out{margin-top:8px}
.thought-statement{font:26px/1.55 Georgia,serif;color:#FCF0AA;max-width:660px;margin:24px 0 4px}
.tc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.tc-speak{border:1px solid #B56A31;border-radius:6px;background:#E48328;color:#2D0B07;padding:11px 18px;font-weight:700}
.tc-new{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:11px 18px}

/* Build 023 — Thought Constructor v2: sense-gate stop + Word of the Sword */
.tc-stop{font:20px/1.6 Georgia,serif;color:#F4B155;max-width:660px;margin:24px 0 4px}
.tc-unusable{font-size:13px;color:#F8D37E;line-height:1.5;margin-top:14px}
.tc-sword{margin-top:26px;max-width:660px;border-top:1px solid #B56A31;padding-top:16px}
.tc-sword-title{font:19px/1.4 Georgia,serif;color:#F4B155;margin:0 0 4px}
.tc-sword-note{font-size:13px;color:#F4B155;line-height:1.5;margin:0 0 12px}
.tc-sword-word{margin:0 0 14px}
.tc-sword-word-name{font-size:12px;letter-spacing:.6px;font-weight:700;color:#F8D37E;margin:0 0 4px}
.tc-sword-line{font:16px/1.65 Georgia,serif;color:#FCF0AA;margin:0 0 4px}

/* Build 024 — FREQUENCY THOUGHT CONSTRUCTOR × AFFIRMATION MAKER: the six
   steps inside the constructor section. Generated constructions and
   recorded scripture are visually distinct by law: generated text wears
   the amber GENERATED tag; scripture sits in bordered blockquotes marked
   as recorded verbatim. Holy Ground palette, as Builds 018–023. */
.fc-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 4px;padding:0;max-width:760px}
.fc-step-item{font-size:12px;letter-spacing:.4px;color:#F4B155;border:1px solid #A24B13;border-radius:999px;padding:6px 11px;background:#562515}
.fc-step{font:19px/1.4 Georgia,serif;color:#F4B155;margin:30px 0 6px;border-top:1px solid #562515;padding-top:18px;max-width:760px}
.fc-label{display:block;font-size:12px;color:#F4B155;margin:14px 0 7px}
.fc-note{font-size:13px;color:#F4B155;line-height:1.55;max-width:660px}
.fc-ops{max-width:660px;margin-top:10px}
.fc-ops-title{font-size:12px;letter-spacing:.6px;font-weight:700;color:#F8D37E;margin:0 0 4px}
.fc-op-line{font-size:13px;color:#FCF0AA;line-height:1.55;margin:0 0 4px}
.fc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.fc-tab{border:1px solid #7c613d;border-radius:7px;background:#562515;color:#FCF0AA;padding:11px 14px;font-size:13px}
.fc-tab[aria-pressed="true"]{background:#B56A31;border-color:#F8D37E;color:#2D0B07;font-weight:700}
#fc-intention,#fc-subject,#fc-deed,#fc-rec-search{width:100%;max-width:660px;padding:12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA}
.fc-intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}
.fc-chip{border:1px solid #F8D37E;border-radius:999px;background:#562515;color:#F8D37E;padding:6px 12px;font-size:13px}
.fc-panel{max-width:660px;margin-top:8px}
.fc-panel[hidden]{display:none}
.fc-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.fc-offer{border:1px solid #B56A31;border-radius:6px;background:#E48328;color:#2D0B07;padding:11px 18px;font-weight:700}
.fc-regen{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:11px 18px}
.fc-suggestions{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.fc-sugg{border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:14px}
.fc-sugg-text{font:17px/1.6 Georgia,serif;color:#FCF0AA;margin:0}
.fc-sugg-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fc-sugg-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:8px 13px;font-size:13px}
.fc-sugg-btn:hover{background:#A24B13}
.fc-sugg-edit{width:100%;padding:10px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA;font:inherit;margin-bottom:10px}
.fc-tag-gen{display:inline-block;font-size:11px;letter-spacing:.6px;font-weight:700;color:#2D0B07;background:#F4B155;border-radius:4px;padding:4px 8px;margin:14px 0 6px}
.fc-gen-line{font:17px/1.6 Georgia,serif;color:#FCF0AA;max-width:660px;margin:4px 0 10px}
.fc-scripture{border-left:3px solid #F8D37E;background:#562515;border-radius:0 6px 6px 0;padding:10px 14px;margin:6px 0 2px;font:16px/1.65 Georgia,serif;color:#FCF0AA;max-width:660px}
.fc-ref{font-size:12px;color:#F4B155;margin:0 0 10px}
.fc-refs-line{font-size:12px;color:#F4B155;line-height:1.6;margin:2px 0 12px}
.fc-scripture-word,.fc-verify-word{margin:0 0 16px;max-width:660px}
.fc-affirm-box{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:660px}
.fc-affirm-card{border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:12px 14px}
.fc-affirm-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#F8D37E;margin:0 0 8px}
.fc-affirm-text{width:100%;padding:10px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA;font:inherit;line-height:1.55}
.fc-affirm-src{font-size:12px;color:#F4B155;margin:8px 0 0}
.fc-save{border:1px solid #B56A31;border-radius:6px;background:#E48328;color:#2D0B07;padding:11px 18px;font-weight:700}
.fc-status{font-size:13px;color:#F8D37E;line-height:1.5;min-height:1.2em}
.fc-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start;margin-top:14px}
.fc-record{border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:14px;width:100%;box-sizing:border-box;margin:0;min-width:0;overflow-wrap:break-word}
.st-cover{display:block;width:min(220px,70%);height:auto;border-radius:6px;border:1px solid #A24B13;margin:0 0 10px}
.fc-rec-intent{font-size:12px;letter-spacing:.5px;font-weight:700;color:#F8D37E;margin:0 0 6px}
.fc-rec-affirm{font:17px/1.6 Georgia,serif;color:#FCF0AA;margin:0 0 6px}
.fc-rec-meta{font-size:12px;color:#F4B155;line-height:1.55;margin:0 0 3px}
.fc-rec-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fc-rec-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:8px 13px;font-size:13px}
.fc-rec-btn:hover{background:#A24B13}
textarea:focus-visible{outline:2px solid #f0c56e;outline-offset:3px}

/* Build 025 — ENGAGEMENT AREAS (Yisrael, 2026-11-06): the Affirmation
   Maker and My Frequency Record open into their own areas through their
   own header doors, the way the Thought Constructor does. The words
   stand in sight as cards with their recorded operations; the Record
   presents its saved constructions openly, and its empty state shows a
   clearly-labeled example built from real entries. Visible, never
   crowded. Holy Ground palette, as Builds 018–024. */
#fc-aff-intention,#fc-aff-deed{width:100%;max-width:660px;padding:12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA}
.fc25-wordcards{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:660px}
.fc25-wordcard{border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:14px}
.fc25-wordcard-name{font-size:12px;letter-spacing:.6px;font-weight:700;color:#F8D37E;margin:0 0 6px}
.fc25-wordcard-op{font-size:14px;color:#FCF0AA;line-height:1.6;margin:0 0 6px}
.fc25-wordcard-meta{font-size:12px;color:#F4B155;margin:0}
.fc25-thought{max-width:660px}
.fc25-doors{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;max-width:660px}
.fc-record-example{border:1px dashed #A24B13;border-radius:8px;background:#2D0B07;padding:14px;margin-top:12px;max-width:660px}
.fc-example-tag{display:inline-block;font-size:11px;letter-spacing:.6px;font-weight:700;color:#2D0B07;background:#F8D37E;border-radius:4px;padding:4px 8px;margin:0 0 8px}

.listen-door-btn{display:block;margin:8px 0 4px;border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px;cursor:pointer}
.listen-door-btn:hover{background:#A24B13}
.listen-from-here{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:9px 15px;cursor:pointer}
.listen-from-here:hover{background:#A24B13}
.listening-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:9px 13px;border:1px solid #B56A31;border-radius:6px;background:#3A1409;color:#FCF0AA}
.listening-stop{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:6px 12px;cursor:pointer}
.fc-listen-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:7px 12px;font-size:13px;cursor:pointer;margin:6px 0}
.fc-listen-btn:hover{background:#A24B13}

/* Build 032 — EFOD Unified Engine, Step 4: MY BOOKS (Universal Book
   Builder + affirmation objects). The editor's forms wear the constructor
   inputs' dress; a book's sections stand as ordered rows in the editor,
   and in the read view an affirmation wears its own dress — a bordered,
   tagged saying, never a dictionary entry. Holy Ground palette, as
   Builds 018–025. */
.bk-input,.bk-select{width:100%;max-width:660px;padding:12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA;font:inherit}
.bk-textarea{width:100%;max-width:660px;padding:12px;border-radius:6px;border:1px solid #B56A31;background:#562515;color:#FCF0AA;font:inherit;line-height:1.55}
.bk-input,.bk-select,.bk-textarea{margin:0 0 10px}
.bk-sections{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:760px}
.bk-section{display:flex;gap:12px;align-items:flex-start;border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:12px 14px}
.bk-sec-main{flex:1;min-width:0}
.bk-sec-tag{display:inline-block;font-size:11px;letter-spacing:.6px;font-weight:700;color:#2D0B07;background:#F4B155;border-radius:4px;padding:3px 8px;margin:0 0 6px}
.bk-sec-text{font-size:14px;color:#FCF0AA;line-height:1.55;margin:0;overflow-wrap:anywhere}
.bk-sec-btns{display:flex;flex-direction:column;gap:6px;flex:none}
.bk-sec-btn{border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:7px 12px;font-size:13px;cursor:pointer}
.bk-sec-btn:hover{background:#A24B13}
.bk-sec-btn:disabled{opacity:.45;cursor:default}
.bk-sec-btn:disabled:hover{background:#562515}
.bk-heading{font:24px/1.4 Georgia,serif;color:#F4B155;margin:36px 0 2px}
.bk-affirmation{border:1px solid #B56A31;border-left:4px solid #F8D37E;border-radius:0 8px 8px 0;background:#3A1409;padding:14px 16px;margin:24px 0;max-width:660px}
.bk-affirmation-tag{display:inline-block;font-size:11px;letter-spacing:.6px;font-weight:700;color:#2D0B07;background:#F8D37E;border-radius:4px;padding:4px 8px;margin:0 0 8px}
.bk-affirmation-text{font:19px/1.6 Georgia,serif;color:#FCF0AA;margin:0}

/* Build 032 — EFOD Unified Engine, Step 6: EXPORT CENTER (spec §19).
   The quote stands as an itemized ledger — one row per fee component,
   the total ruled off beneath — and the snapshot hash prints whole in
   monospace so the edition can be named exactly. Downloads wear the
   record-button dress; a held edition and an unpaid one never dress
   alike. Holy Ground palette, as Builds 018–025. */
.ex-quote{border:1px solid #A24B13;border-radius:8px;background:#2D0B07;padding:6px 16px;max-width:660px;margin-top:14px}
.ex-quote-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid #562515}
.ex-quote-main{flex:1;min-width:0}
.ex-quote-label{font-size:15px;color:#FCF0AA;margin:0}
.ex-quote-detail{font-size:12.5px;color:#c9b28d;margin:3px 0 0;line-height:1.5}
.ex-quote-amt{font:16px Georgia,serif;color:#F8D37E;white-space:nowrap}
.ex-quote-total{display:flex;align-items:baseline;gap:14px;padding:13px 0 15px}
.ex-quote-total .ex-quote-label{font:18px Georgia,serif;color:#F4B155}
.ex-quote-total .ex-quote-amt{font-size:19px;color:#F4B155}
.ex-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#F8D37E;overflow-wrap:anywhere;line-height:1.6}
.ex-dl{display:inline-block;border:1px solid #B56A31;border-radius:6px;background:#562515;color:#FCF0AA;padding:8px 13px;font-size:13px;text-decoration:none}
.ex-dl:hover{background:#A24B13}
.ex-license{font-size:13px;color:#F4B155;line-height:1.55;max-width:660px}
/* Step 6.1 — the ISBN add-on on the quote screen: one checkbox line
   under the ledger, in the same Holy Ground dress; the note carries
   the state words (checking / stocked / not stocked / server absent)
   and never dresses an unavailable add-on as a live offer. */
.ex-isbn{border:1px solid #562515;border-radius:8px;background:#241408;padding:13px 16px;max-width:660px;margin-top:12px}
.ex-isbn-label{display:flex;gap:10px;align-items:center;font-size:15px;color:#FCF0AA;cursor:pointer}
.ex-isbn-label:has(.ex-isbn-box:disabled){cursor:default;color:#c9b28d}
.ex-isbn-box{width:18px;height:18px;accent-color:#A24B13;flex:none}
.ex-isbn-note{font-size:12.5px;color:#c9b28d;margin:8px 0 0;line-height:1.55}
/* Step 6.1 addition — the ISBN metadata form inside the add-on
   block: the customer's own fields for the Bowker registration,
   stacked plainly in the browse panel's input dress. */
.ex-isbn-form{display:flex;flex-direction:column;gap:10px;margin-top:13px;border-top:1px solid #562515;padding-top:13px}
.ex-isbn-form[hidden]{display:none}
.ex-isbn-field{display:flex;flex-direction:column;gap:5px}
.ex-isbn-field-name{font-size:12px;color:#c9b28d}
.ex-isbn-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #6a5130;background:#241c14;color:#f9edda;font:inherit;font-size:14px}
textarea.ex-isbn-input{resize:vertical;line-height:1.5}
/* Step 12.2 addition — the trial's card step inside the access
   panel: the Stripe card element mounts in #card-element (Stripe
   styles its own iframe; the frame here is the panel's dress —
   a light field, like the panel's other inputs, so the card
   digits read clearly). */
#card-step{width:100%;border-top:1px solid #B56A31;padding-top:.8rem;margin-top:.4rem}
#card-step[hidden]{display:none}
.card-step-note{font-size:13.5px;line-height:1.55}
#card-element{background:#fff;border-radius:8px;padding:.75rem;margin:.2rem 0 .65rem;min-height:44px}
.brand-verse{max-width:1380px;margin:0 auto;padding:34px max(22px,calc((100vw - 1380px)/2)) 30px;text-align:center;border-bottom:1px solid #54412b}
.brand-verse-cite{font:500 15px Georgia,serif;letter-spacing:4px;text-transform:uppercase;color:#e6bc65;margin:0 0 14px}
.brand-verse-text{font:500 clamp(21px,3.2vw,32px)/1.5 Georgia,serif;color:#f6eddc;max-width:900px;margin:0 auto 12px}
.brand-verse-note{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#bfa77d;margin:0 0 16px}
.brand-verse-listen{background:#2d2115;color:#e6bc65;border:1px solid #54412b;border-radius:999px;padding:8px 20px;font-size:14px}
.brand-verse-listen:hover{border-color:#e6bc65}

a.fc-offer{text-decoration:none;display:inline-block}
