.journal-hero { padding: 76px 0 62px; border-bottom: 1px solid var(--color-border); }
.journal-hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; gap: 64px; align-items: center; }
.journal-intro { max-width: 650px; }
.journal-intro h1 { font-size: clamp(3rem,5vw,4.9rem); line-height: 1.05; letter-spacing: -.045em; margin: 23px 0; }
.journal-intro h1 em { color: var(--color-accent); font-weight: 400; }
.journal-lede { font-size: 1.05rem; line-height: 1.75; max-width: 490px; color: var(--color-text-muted); margin: 0 0 28px; }
.journal-google { min-width: 272px; gap: 16px; }
.journal-google > span:first-child { font-size: 1.15rem; font-weight: 700; }
.journal-signin-note { font-size: .69rem; color: var(--color-text-muted); margin-top: 13px; max-width: 385px; line-height: 1.6; }
.journal-signin-note + .journal-signin-note { margin-top: 4px; }
.journal-signin-note a { color: inherit; text-decoration: underline; }
.reader-auth-status:empty { display: none; }
.reader-auth-status { color: var(--color-accent); font-size: .85rem; margin-top: 14px; max-width: 520px; }
.journal-art { position: relative; border: 1px solid #bfb69d; padding: 21px 21px 15px; background: #e5decb; transform: rotate(1.5deg); }
.journal-art::before { position: absolute; content: ''; border: 1px solid #bfb69d; inset: 9px -9px -9px 9px; z-index: -1; }
.journal-art-note { font-size: .52rem; letter-spacing: .15em; color: #636353; }
.journal-art img { width: 100%; height: auto; aspect-ratio: 1.12; object-fit: cover; object-position: center 18%; mix-blend-mode: multiply; margin: 12px 0 6px; }
.journal-art-caption { border-top: 1px solid #bfb69d; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-heading); font-style: italic; font-size: .86rem; }
.journal-art-caption > span:last-child { color: var(--color-accent); font-size: 1.6rem; line-height: 1; }
.journal-benefits { padding: 52px 0 72px; }
.journal-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.journal-benefit-grid article { padding-right: 27px; }
.journal-benefit-grid article + article { border-left: 1px solid var(--color-border); padding-left: 35px; }
.journal-number { color: var(--color-accent); font-size: .56rem; letter-spacing: .12em; }
.journal-benefit-grid h2 { font-size: 1.75rem; margin: 14px 0; }
.journal-benefit-grid p { color: var(--color-text-muted); font-size: .84rem; margin-bottom: 16px; }
.journal-benefit-grid a, .journal-section-link { font-size: .74rem; color: var(--color-accent); font-weight: 600; }
.journal-member { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; }
.journal-account-email { margin: 0; color: var(--color-text-muted); overflow-wrap: anywhere; font-size: .8rem; }
.journal-text-button { background: transparent; color: var(--color-accent); border: 0; text-decoration: underline; padding: 4px 0; font-size: .75rem; }
.journal-text-button:disabled { cursor: wait; opacity: .6; }
.reader-signed-in .journal-hero { padding: 48px 0 43px; }
.reader-signed-in .journal-intro h1 { font-size: clamp(2.7rem,4vw,3.8rem); }
.reader-signed-in .journal-art { max-width: 340px; justify-self: end; padding: 13px 15px 10px; }
.reader-signed-in .journal-art img { aspect-ratio: 1.9; object-position: center 18%; margin: 7px 0; }
.reader-signed-in .journal-lede { margin-bottom: 16px; }
.journal-index { display: flex; border-bottom: 1px solid var(--color-border); gap: 40px; padding: 22px 0; }
.journal-index a { display: flex; gap: 14px; align-items: center; font-size: .75rem; color: var(--color-text); }
.journal-index span { font-size: .62rem; border: 1px solid var(--color-border); border-radius: 50%; min-width: 23px; height: 23px; display: inline-flex; align-items: center; justify-content: center; }
.journal-section { padding: 45px 0 50px; border-bottom: 1px solid var(--color-border); scroll-margin-top: 110px; }
.journal-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.journal-section-heading .eyebrow { font-size: .55rem; margin: 0 0 9px; }
.journal-section h2 { font-size: 2.3rem; margin: 0; letter-spacing: -.03em; }
.journal-section-link { white-space: nowrap; padding-bottom: 5px; }
.journal-section-note { max-width: 740px; color: var(--color-text-muted); font-size: .77rem; margin: -5px 0 22px; }
.journal-empty { background: #e8e1d0; padding: 29px 33px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.journal-empty h3 { font-size: 1.35rem; margin: 0 0 8px; }
.journal-empty p { font-size: .81rem; color: var(--color-text-muted); max-width: 600px; margin: 0; }
.journal-empty a { color: var(--color-accent); font-size: .75rem; font-weight: 600; white-space: nowrap; }
.journal-loading, .journal-notice { font-size: .85rem; color: var(--color-text-muted); padding: 20px; background: #e8e1d0; }
.journal-error { border-left: 3px solid var(--color-accent); }
.journal-error button { margin-left: 14px; }
.journal-result-list, .journal-order-list { list-style: none; padding: 0; margin: 0; }
.journal-result, .journal-order { display: grid; grid-template-columns: 135px 1fr auto; align-items: start; gap: 28px; padding: 26px 0; border-top: 1px solid var(--color-border); }
.journal-result:first-child, .journal-order:first-child { border-top: 0; padding-top: 5px; }
.journal-item-date { font-size: .67rem; color: var(--color-text-muted); padding-top: 5px; }
.journal-item-label { margin: 0 0 7px; font-size: .53rem; letter-spacing: .09em; text-transform: uppercase; color: var(--color-accent); }
.journal-result h3, .journal-order h3 { font-size: 1.6rem; margin: 0 0 8px; }
.journal-result h3 a { color: var(--color-text); }
.journal-result-summary { color: var(--color-text-muted); font-size: .81rem; max-width: 680px; margin: 0; }
.journal-remove { white-space: nowrap; padding-top: 5px; }
.journal-action-status { grid-column: 2 / -1; margin: 0; color: var(--color-accent); font-size: .75rem; }
.journal-action-status:empty { display: none; }
.journal-favorite-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; list-style: none; margin: 0; padding: 0; }
.journal-favorite { background: var(--color-bg-paper); border: 1px solid var(--color-border); display: flex; flex-direction: column; }
.journal-favorite > a { color: var(--color-text); text-decoration: none; display: block; }
.journal-favorite img { width: 100%; aspect-ratio: 1.25; object-fit: cover; mix-blend-mode: multiply; }
.journal-favorite-body { padding: 18px 18px 6px; }
.journal-favorite h3 { font-size: 1.45rem; margin: 8px 0; }
.journal-favorite .journal-remove { margin: auto 18px 15px; text-align: left; }
.journal-favorite .journal-action-status { padding: 0 18px 14px; }
.journal-order-meta { color: var(--color-text-muted); font-size: .73rem; margin: 0; }
.journal-order-reference { font-size: .57rem; color: var(--color-text-muted); margin-top: 10px; overflow-wrap: anywhere; }
.journal-order-price { font-size: .86rem; padding-top: 4px; }
.journal-order-status { display: inline-block; padding: 3px 9px; background: #e6ecdf; color: #36523a; font-size: .6rem; margin-top: 10px; }
.journal-next { margin: 44px 0 64px; background: var(--color-ink); color: var(--color-bg-paper); padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.journal-next .eyebrow { color: #c0b59a; font-size: .53rem; }
.journal-next h2 { font-size: 2rem; margin: 12px 0; }
.journal-next p:not(.eyebrow) { color: #c9cfbf; max-width: 620px; font-size: .8rem; margin: 0; }
.journal-next .button { flex-shrink: 0; }
@media(max-width:1050px) { .journal-hero-grid { gap: 40px; } .journal-favorite-grid { grid-template-columns: repeat(3,1fr); } .journal-benefit-grid { gap: 25px; } .journal-benefit-grid article + article { padding-left: 25px; } }
@media(max-width:760px) {
  .journal-hero { padding: 42px 0; } .journal-hero-grid { grid-template-columns: 1fr; gap: 42px; } .journal-intro h1 { font-size: clamp(2.8rem,10vw,4rem); } .journal-art { max-width: 460px; margin: 0 8px 0 0; } .journal-art img { aspect-ratio: 1.8; } .reader-signed-in .journal-art { display: none; }
  .journal-benefit-grid { grid-template-columns: 1fr; gap: 27px; } .journal-benefit-grid article { padding: 0; } .journal-benefit-grid article + article { border-left: 0; border-top: 1px solid var(--color-border); padding: 25px 0 0; }
  .journal-index { gap: 12px 10px; flex-wrap: wrap; justify-content: space-between; } .journal-index a { white-space: nowrap; font-size: .67rem; gap: 8px; }
  .journal-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; } .journal-section h2 { font-size: 2rem; }
  .journal-empty { align-items: flex-start; flex-direction: column; padding: 24px; } .journal-empty a { white-space: normal; }
  .journal-result, .journal-order { grid-template-columns: 1fr auto; gap: 10px 18px; } .journal-item-date { grid-column: 1 / -1; } .journal-action-status { grid-column: 1 / -1; }
  .journal-favorite-grid { grid-template-columns: repeat(2,1fr); gap: 14px; } .journal-favorite-body { padding: 14px 14px 5px; } .journal-favorite h3 { font-size: 1.25rem; } .journal-favorite .journal-remove { margin-left: 14px; }
  .journal-next { flex-direction: column; align-items: flex-start; padding: 28px 25px; } .journal-section { padding: 33px 0 38px; }
}
@media(prefers-reduced-motion: reduce) { .journal-google { transition: none; } }
/* Private reader workbench */
.journal-intro { min-width: 0; }
.reader-signed-in .journal-intro h1 { overflow-wrap: anywhere; }
.journal-profile-bio { font-size: .85rem; color: var(--color-text-muted); max-width: 590px; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 18px; }
.journal-profile-focus { border-left: 3px solid var(--color-accent); padding: 3px 0 3px 17px; font-size: .83rem; max-width: 560px; margin: 20px 0; overflow-wrap: anywhere; }
.journal-profile-focus > span { display: block; color: var(--color-accent); font-size: .51rem; letter-spacing: .12em; margin-bottom: 6px; }
.journal-profile { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 35px 0; border-bottom: 1px solid var(--color-border); align-items: start; }
.journal-profile-intro h2 { font-size: 1.6rem; margin: 10px 0; max-width: 440px; }
.journal-profile-intro p:not(.eyebrow) { color: var(--color-text-muted); font-size: .78rem; max-width: 445px; }
.journal-profile-editor { background: var(--color-bg-paper); border: 1px solid var(--color-border); padding: 20px 23px; }
.journal-profile-editor > summary { cursor: pointer; font-size: .81rem; font-weight: 600; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.journal-profile-editor > summary::-webkit-details-marker { display: none; }
.journal-profile-editor > summary span { font-size: 1.1rem; font-weight: 400; color: var(--color-accent); }
.journal-profile-editor[open] > summary { padding-bottom: 18px; border-bottom: 1px solid var(--color-border); margin-bottom: 19px; }
.journal-profile-editor[open] > summary span { transform: rotate(45deg); }
.journal-profile-editor label { display: block; margin: 17px 0 8px; font-size: .75rem; font-weight: 600; }
.journal-profile-editor label span { display: block; margin-top: 4px; color: var(--color-text-muted); font-size: .63rem; font-weight: 400; }
.journal-profile-editor input, .journal-profile-editor textarea { width: 100%; font: inherit; font-size: .8rem; padding: 12px 14px; color: var(--color-text); background: #fffdf7; border: 1px solid #b7b49f; border-radius: 0; line-height: 1.5; }
.journal-profile-editor textarea { resize: vertical; }
.journal-profile-editor :disabled { opacity: .6; cursor: wait; }
.journal-form-note { font-size: .7rem; color: var(--color-text-muted); }
.journal-form-actions { display: flex; align-items: center; gap: 20px; margin-top: 23px; flex-wrap: wrap; }
.journal-form-status { color: #795139; font-size: .73rem; margin: 13px 0 0; }
.journal-form-status:empty { display: none; }
.journal-note-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: -4px 0 24px; }
.journal-note-toolbar p { font-size: .78rem; color: var(--color-text-muted); margin: 0; }
.journal-note-toolbar label { white-space: nowrap; font-size: .71rem; }
.journal-note-toolbar select { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 0; margin-left: 9px; background: var(--color-bg-paper); color: var(--color-text); font: inherit; }
.journal-notebook { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: start; }
.journal-note { background: var(--color-bg-paper); border: 1px solid var(--color-border); padding: 25px 27px; min-width: 0; }
.journal-note-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 19px; }
.journal-note-stage { font-size: .55rem; letter-spacing: .055em; text-transform: uppercase; padding: 4px 9px; background: #ebe5d4; color: #665a3e; }
.journal-note-stage--investigating { background: #ebe0d4; color: #825035; }
.journal-note-stage--practicing { background: #e0e8da; color: #365339; }
.journal-note-stage--resolved { background: #172722; color: #f1ebdc; }
.journal-note h3 { font-size: 1.65rem; margin: 0 0 15px; overflow-wrap: anywhere; }
.journal-note h3 a { color: var(--color-text); }
.journal-note-body { font-size: .81rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--color-text-muted); margin: 0 0 20px; }
.journal-note-edit > summary { cursor: pointer; font-size: .72rem; color: var(--color-accent); }
.journal-note-edit .field-note-form { padding: 23px 18px; margin: 20px -10px -10px; }
.journal-note-edit .field-note-heading { font-size: 1.3rem; }
.journal-review { margin-top: 19px; border: 1px solid var(--color-border); max-width: 760px; }
.journal-review > summary { font-size: .72rem; font-weight: 600; cursor: pointer; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; list-style: none; gap: 18px; }
.journal-review > summary::-webkit-details-marker { display: none; }
.journal-review > summary span { color: var(--color-accent); font-size: 1rem; font-weight: 400; }
.journal-review[open] > summary { border-bottom: 1px solid var(--color-border); background: #e8e1d0; }
.journal-review[open] > summary span { transform: rotate(45deg); }
.journal-review-body { padding: 20px 22px; background: #faf7ef; }
.journal-review-context { font-size: .79rem; line-height: 1.7; margin: 0 0 22px; color: var(--color-text-muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.journal-review-body h4 { font-size: 1.25rem; margin: 25px 0 13px; }
.journal-score-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .69rem; }
.journal-score-table caption { text-align: left; color: var(--color-text-muted); font-size: .6rem; margin-bottom: 12px; }
.journal-score-table th, .journal-score-table td { text-align: right; padding: 10px 7px; border-bottom: 1px solid var(--color-border); overflow-wrap: anywhere; }
.journal-score-table th:first-child { text-align: left; width: 36%; padding-left: 0; }
.journal-score-table thead th { color: var(--color-text-muted); font-size: .6rem; font-weight: 400; }
.journal-score-table tbody th { font-weight: 500; }
.journal-review-caveat, .journal-review-version { font-size: .63rem; color: var(--color-text-muted); margin: 12px 0 0; line-height: 1.65; }
.journal-review-list { padding-left: 19px; font-size: .78rem; color: var(--color-text-muted); }
.journal-review-list li { margin-bottom: 11px; overflow-wrap: anywhere; }
.journal-answers { margin-top: 27px; border-top: 1px solid var(--color-border); padding-top: 16px; }
.journal-answers > summary { cursor: pointer; font-size: .75rem; font-weight: 600; }
.journal-answer-list { margin: 19px 0 0; padding-left: 22px; }
.journal-answer-list li { padding: 0 0 13px 6px; font-size: .72rem; color: var(--color-text-muted); }
.journal-answer-list h5 { font-family: var(--font-body); font-size: .77rem; font-weight: 600; margin: 0 0 8px; line-height: 1.5; color: var(--color-text); }
.journal-answer-list p { font-size: .75rem; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.journal-review-version { margin-top: 22px; }
@media(max-width:1050px) { .journal-index { gap: 22px; flex-wrap: wrap; } .journal-profile { gap: 35px; } .journal-notebook { gap: 18px; } }
@media(max-width:760px) {
 .journal-profile { grid-template-columns: 1fr; gap: 20px; padding: 28px 0; } .journal-profile-editor { padding: 19px; } .journal-profile-intro h2 { font-size: 1.5rem; }
 .journal-profile-focus { font-size: .78rem; } .journal-profile-bio { font-size: .8rem; }
 .journal-index { justify-content: flex-start; gap: 15px 25px; } .journal-note-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }
 .journal-notebook { grid-template-columns: 1fr; } .journal-note { padding: 23px 20px; } .journal-note h3 { font-size: 1.55rem; }
 .journal-result { grid-template-columns: minmax(0,1fr); } .journal-result > .journal-remove { justify-self: start; grid-row: 3; } .journal-result > .journal-action-status { grid-column: 1; }
 .journal-review-body { padding: 17px 14px; } .journal-score-table { font-size: .64rem; } .journal-score-table th, .journal-score-table td { padding: 9px 4px; } .journal-score-table th:first-child { width: 33%; }
}
