.app-shell { display: grid; grid-template-columns: 58px minmax(0, 1fr); min-height: 100vh; background: #ece9df; color: #202124; } .tool-rail { display: flex; flex-direction: column; gap: 12px; align-items: center; padding: 18px 10px; background: #1f231f; border-right: 1px solid #d1cab9; } .brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: #d6a84f; color: #161711; font-weight: 800; font-size: 15px; } .tool-rail button { width: 38px; height: 38px; padding: 0; border-color: #3c4239; background: #2c302a; color: #f6f3eb; } .reader { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 16px; min-width: 0; height: 100vh; padding: 18px; box-sizing: border-box; } .top-bar { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(420px, 1.1fr) minmax(300px, 0.65fr); gap: 14px; align-items: end; } .version-block h1, .study-margin h2, .notes-workspace h2, .strong-focus h4 { margin: 0; letter-spacing: 0; } .version-block h1 { margin-top: 3px; font-size: 24px; line-height: 1.15; } .eyebrow { color: #657061; font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; } .search-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; } input, select, textarea { width: 100%; min-width: 0; border: 1px solid #bdb8aa; border-radius: 6px; padding: 10px 12px; background: #fffef9; color: #202124; font: inherit; font-size: 14px; box-sizing: border-box; } textarea { min-height: 420px; resize: none; line-height: 1.5; } button { border: 1px solid transparent; border-radius: 6px; padding: 10px 12px; background: #d6a84f; color: #141510; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; } button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #5d7f71; outline-offset: 2px; } .page-controls { display: grid; grid-template-columns: minmax(130px, 1.1fr) minmax(130px, 1.3fr) minmax(86px, 0.7fr) minmax(78px, 0.6fr); gap: 8px; align-items: end; } .page-controls label { display: grid; gap: 4px; color: #657061; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; } .study-desk { display: grid; grid-template-columns: minmax(720px, 1fr); gap: 16px; min-height: 0; } .study-desk.page, .study-desk.study, .study-desk.compare { grid-template-columns: minmax(680px, 1160px); justify-content: center; } .study-desk.notes { grid-template-columns: minmax(760px, 1.42fr) minmax(320px, 0.58fr); } .page-system, .notes-workspace, .status-panel { border: 1px solid #d4cdbd; border-radius: 8px; background: #fffef8; box-shadow: 0 12px 30px rgba(44, 48, 42, 0.08); } .page-system { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; min-height: 0; overflow: hidden; } .page-system.study, .page-system.notes { grid-template-columns: minmax(0, 1fr) minmax(250px, 330px); } .page-system.compare-system { display: block; } .bible-page { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; padding: 26px 30px; } .bible-page header, .bible-page footer { display: flex; justify-content: space-between; gap: 16px; align-items: center; color: #6b675d; font-size: 12px; font-weight: 800; text-transform: uppercase; } .bible-page footer { padding-top: 16px; border-top: 1px solid #e8e2d4; text-transform: none; } .bible-page footer span { color: #6b675d; font-size: 13px; font-weight: 700; } .page-columns { column-count: 2; column-gap: 34px; column-rule: 1px solid #eee7d8; overflow: hidden; padding: 22px 0; font-family: Georgia, 'Times New Roman', serif; } .page-verse { break-inside: avoid; margin: 0 0 9px; padding: 3px 4px; color: #1f211e; font-size: 18px; line-height: 1.58; cursor: pointer; } .page-verse.selected { border-radius: 5px; background: #f4ecd8; } .page-verse sup { margin-right: 5px; color: #8a6d2e; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 10px; font-weight: 800; } .study-margin, .notes-workspace { min-height: 0; overflow: auto; padding: 16px; } .study-margin { border-left: 1px solid #e4dece; background: #fbf8ef; } .panel-header { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #e4e0d6; } .panel-header h2, .notes-workspace h2 { font-size: 18px; } .panel-header span, .margin-reference, .translit { color: #657061; font-size: 13px; line-height: 1.4; } .margin-reference { margin: 12px 0; font-weight: 800; } .linked-word-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; } .word-link { display: inline-flex; align-items: baseline; gap: 7px; padding: 7px 9px; border-color: #cfc8b8; background: #f3efe4; color: #202124; font-size: 13px; } .word-link small { color: #657061; font-size: 11px; font-weight: 800; } .word-link.active { border-color: #2f6f5e; background: #e7f0eb; } .strong-focus { display: grid; gap: 9px; padding: 16px; border: 1px solid #b9cabf; border-radius: 8px; background: #eef6f1; } .strong-focus div { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #657061; font-size: 12px; } .strong-focus h4 { color: #1f211e; font-size: 22px; } .strong-focus p { margin: 0; color: #3f443d; font-size: 14px; line-height: 1.5; } .strong-focus button { justify-self: start; margin-top: 4px; background: #2f6f5e; color: #ffffff; } .notes-workspace { display: flex; flex-direction: column; gap: 14px; } .tag-editor, .reader-tags { display: flex; gap: 8px; } .reader-tags { flex-wrap: wrap; } .reader-tags span { border-radius: 999px; color: white; font-size: 12px; font-weight: 700; padding: 5px 9px; } .footnote-strip, .status-panel { padding: 14px 18px; color: #3f443d; } .footnote-strip { display: flex; grid-column: 1 / -1; gap: 12px; align-items: center; min-height: 46px; border-top: 1px solid #e4dece; background: #fbf8ef; } .footnote-strip span { color: #657061; } .status-panel.error { border-color: #b42318; color: #b42318; } .compare-pages { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; } .compare-pages .bible-page + .bible-page { border-left: 1px solid #e4dece; } .compare-placeholder { align-content: start; gap: 24px; background: #fbf8ef; } .compare-placeholder h2 { margin: 0 0 10px; color: #252821; font-size: 22px; letter-spacing: 0; } .compare-placeholder p { max-width: 36rem; margin: 0; color: #657061; font-size: 15px; line-height: 1.55; } @media (max-width: 1200px) { .study-desk, .study-desk.notes, .study-desk.study, .study-desk.compare { grid-template-columns: minmax(0, 1fr); } .page-system.study, .page-system.notes, .compare-pages { grid-template-columns: minmax(0, 1fr); } .study-margin, .compare-pages .bible-page + .bible-page { border-top: 1px solid #e4dece; border-left: 0; } .reader { height: auto; min-height: 100vh; } .bible-page { min-height: 760px; } } @media (max-width: 760px) { .app-shell { grid-template-columns: 1fr; } .tool-rail { flex-direction: row; justify-content: flex-start; } .top-bar { grid-template-columns: 1fr; } .page-controls { grid-template-columns: 1fr 1fr; } .page-columns { column-count: 1; } }