/* One compact rhythm for customer pages, dialogs, and operating surfaces. */
body{line-height:1.55}
.hero-description,.body-copy,.quiet-note p,.result-copy h2,.result-sub,.reflection p,.cup-intro,.cup-meaning p{line-height:1.6}
.hero-copy h1{margin-block:16px}
.hero-actions{margin-top:22px}
.home-paths{padding-block:8px 24px;gap:24px}
.path-card{padding-block:20px}
.quiet-note{padding-bottom:28px}
.footer{padding-block:18px;gap:16px}
.section-heading{margin-bottom:18px}
.back-link{margin-bottom:16px}
.result-page,.preview-page,.report-page{padding-block:22px 36px}
.cup-page .back-link{margin-bottom:10px}
.cup-page .section-heading{margin-bottom:14px}
.cup-page .cup-intro{margin-top:6px}
.cup-workspace .cup-guide{margin-bottom:12px}
.cup-workspace .cup-prompt-options{margin-bottom:10px}
.cup-fields textarea{line-height:1.5}
.cup-response strong,.cup-response small{line-height:1.5}
.cup-reading{margin-top:14px;padding-top:14px}
.cup-reading .question-line{margin-bottom:10px}
.cup-reading .result-actions,.cup-reading .cup-report-link,.cup-meaning{margin-top:12px}

/* Keep the scene and action positions; tighten only copy and field grouping. */
.journey-dialog h1{line-height:1.35;margin-bottom:12px}
html[lang=vi] .journey-dialog h1{line-height:1.35;margin-bottom:12px}
.journey-dialog .journey-primary{margin-top:10px}
.journey-questions{gap:6px;margin-bottom:8px}
.journey-questions button{line-height:1.4;padding-block:9px}
.journey-dialog label{margin-bottom:4px}
.journey-dialog input,.journey-dialog textarea,.journey-dialog select{line-height:1.4}
.journey-hint,.time-mode-note{line-height:1.5;margin-block:8px}
.calendar-tabs,.birth-time-modes{margin-bottom:10px}
.journey-review>div{padding-block:6px;line-height:1.5}
.journey-step-nav{margin-top:4px}

/* Report text and chapter rhythm match the compact exported reading. */
.chart-page{padding-block:24px 40px}
.chart-page h1{line-height:1.3;margin-block:10px 16px}
.rich-reading .reading-main p,.rich-reading .reading-main li,
.wealth-chapter p,.event-report li,.bundle-chapter p,.bundle-chapter li,
.job-answer p,.job-action>p,.plain-reading h3,.report-glossary dd{line-height:1.58}
.rich-reading .reading-main p,.wealth-chapter p,.bundle-chapter p{margin-block:7px}
.rich-reading .reading-section,.wealth-chapter,.bundle-chapter{padding-block:14px}
.rich-reading .reading-section h2{line-height:1.35;margin-block:4px 10px}
.rich-reading .reading-main h3{line-height:1.4;margin-block:16px 8px}
.rich-reading .reading-main h4{line-height:1.45;margin-block:12px 4px}
.rich-reading .reading-main .reading-section-lead{line-height:1.5!important;margin-bottom:8px!important}
.rich-reading .reading-main :is(.reading-caption,.reading-limit,.reading-evidence p){line-height:1.5!important}
.rich-reading .reading-nav{margin-block:16px 20px;padding-block:6px;row-gap:0}
.rich-reading .reading-takeaway,.rich-reading .reading-personal{padding:12px 16px;margin-block:12px}
.rich-reading .reading-star{margin-block:14px}
.rich-reading .reading-steps li{margin-block:6px}
.rich-reading .reading-evidence{margin-top:12px}
.reading-banner{margin-bottom:12px}
.chart-page.rich-reading .reading-response-heading{margin-bottom:14px}
.chart-page.rich-reading .reading-customer-question{line-height:1.35;margin-bottom:12px}
.chart-page .reading-free-insight+.reading-free-insight{margin-top:16px;padding-top:6px}
.chart-page .report-meta{line-height:1.5;margin-block:12px}
.plain-reading,.wealth-chart-top,.wealth-report .report-glossary{margin-block:16px}
.chart-summary{margin-block:20px 14px}
.chart-summary>div{padding-block:14px}
.job-answer{padding:16px;margin-block:18px}
.job-answer h2{margin-block:8px;line-height:1.4}
.job-action{margin-block:16px;padding:14px}
.job-factor{margin-block:14px}
.job-paths{margin-top:14px;gap:12px}
.job-paths article{padding:14px}
.job-paths h3{margin-bottom:8px}
.bundle-full{margin-top:28px;padding-top:18px}
.bundle-full nav{padding-block:8px 14px;row-gap:4px}
.bundle-palace{margin-block:12px}
.bundle-chapter>h3{line-height:1.35;margin-bottom:12px}
.bundle-reflection{padding:10px 14px}
.report-export-actions{margin-block:14px;gap:6px 12px;line-height:1.5}
.reading-upgrade{margin-block:10px 20px;padding:16px;gap:16px}
.reading-upgrade h2{margin-bottom:6px;line-height:1.35}
.reading-upgrade p{line-height:1.5}

/* Book descriptions stay beside their covers, with less vertical stacking. */
.wealth-offer.bundle-offer{margin-block:24px}
.bundle-intro,.bundle-body,.bundle-offer>footer{padding:20px 24px}
.bundle-body{padding-top:0}
.bundle-intro h2{line-height:1.3;margin-bottom:10px}
.bundle-intro>p,.chart-page .bundle-intro>p.bundle-benefit-note{line-height:1.5}
.bundle-intro blockquote{margin-top:10px;padding-top:8px}
.bundle-body>h3{margin-bottom:6px;line-height:1.4}
.bundle-library-note{margin-bottom:14px!important;line-height:1.5!important}
.bundle-contents.bundle-library{gap:16px 22px;padding-bottom:6px!important}
.bundle-book{margin-bottom:12px}
.bundle-book-caption .book-index{margin-bottom:3px;line-height:1.3}
.bundle-book-caption>strong{line-height:1.4}
.bundle-book-caption p{line-height:1.5!important;margin-top:4px!important}
.bundle-book-caption .bundle-focus{line-height:1.4;margin-top:4px}
.bundle-book-caption .bundle-outline-link{margin-top:4px;min-height:36px}
.bundle-chart-note,.bundle-limit{line-height:1.5!important;margin-top:10px!important}
.bundle-saving{margin-block:6px!important}
.bundle-once{margin-block:8px 12px!important}
.bundle-offer footer>small{line-height:1.5;margin-top:6px}

/* Public outlines, checkout, and account forms share the denser rhythm. */
.bundle-outline-dialog{line-height:1.5}
.bundle-outline-dialog h2{margin-bottom:8px}
.bundle-outline-dialog .bundle-outline-note{line-height:1.5;margin-bottom:12px}
.bundle-outline-dialog li{padding-block:7px}
.bundle-outline-included{margin-top:12px}
.bundle-outline-actions{margin-top:14px;gap:8px}
.commerce-dialog{line-height:1.45}
.commerce-dialog label{margin-block:8px}
.commerce-dialog .pay-actions{margin-top:10px;gap:8px}
.commerce-dialog .pay-message{padding-block:6px;margin-block:6px}
.commerce-dialog .pay-instructions{margin-block:5px 7px}
.commerce-dialog .bundle-book{margin-bottom:8px}
.commerce-dialog .bundle-contents.bundle-library{row-gap:12px}
.commerce-dialog .pay-order{padding-block:10px}
.member-page{padding-block:28px 70px}
.member-mark{margin-top:22px}
.member-page h1{line-height:1.3;margin-block:8px}
.member-lead,.member-page .member-note,.member-help,.member-guest-orders p{line-height:1.5}
.member-tabs{margin-top:16px}
.member-card{gap:10px;padding-block:16px}
.member-card label{line-height:1.45}
.member-card input:not([type=checkbox]){margin-top:4px;padding-block:10px}
.member-help{margin-block:6px 18px}
.member-footer{padding-top:14px;gap:6px}
.member-guest-orders{padding-block:14px}
.flow-restart{padding-block:4px 16px}

/* These standalone pages also load this stylesheet. */
.cup-shared h1{line-height:1.3;margin-bottom:12px}
.cup-shared p{line-height:1.5;margin-block:8px}
.cup-shared .cup-shared-note{margin-block:14px 12px}
.cup-shared section{padding-block:22px}
body:has(#admin){line-height:1.45}
body:has(#admin) :is(.panel p,.note-list,.message,.warning,.field){line-height:1.45}
body:has(#admin) .topbar{height:54px}
body:has(#admin) .page-head{margin-block:18px 12px}
body:has(#admin) .page-head p{margin-top:4px;line-height:1.4}
body:has(#admin) .panel{padding:12px 14px;margin-bottom:12px}
body:has(#admin) .panel h2{margin-bottom:8px}
body:has(#admin) .panel p{margin-block:5px}
body:has(#admin) .kpis{gap:10px;margin-bottom:12px}
body:has(#admin) .stat{padding:10px 12px}
body:has(#admin) .stat b{margin-block:4px}
body:has(#admin) :is(.form-grid,.grid2){row-gap:10px}
body:has(#admin) .field{gap:4px}
body:has(#admin) .form-actions{margin-top:14px}
body:has(#admin) :is(th,td){padding:7px 10px;line-height:1.35}
body:has(#admin) .tabs{margin-bottom:10px;gap:6px}
body:has(#admin) .filters{row-gap:6px}
body:has(#admin) .modal-head{padding:10px 16px}
body:has(#admin) .modal-body{padding:14px;line-height:1.45}
body:has(#admin) .modal-body dl{row-gap:6px}
body:has(#admin) :is(.message,.warning){padding:9px 10px;margin-block:7px}
body:has(#admin) .detail-cards>div{padding:9px 10px}
body:has(#admin) .pagination{margin-top:12px}
body:has(.auth) .auth p{line-height:1.5;margin-block:8px}

@media(max-width:700px){
 .bundle-intro,.bundle-body,.bundle-offer>footer{padding:16px}
 .bundle-body{padding-top:0}
 .bundle-contents.bundle-library{gap:14px 16px}
 .bundle-book{margin-bottom:10px}
 .bundle-library-note{margin-bottom:12px!important}
 .rich-reading .reading-section,.wealth-chapter,.bundle-chapter{padding-block:12px}
 .rich-reading .reading-takeaway,.rich-reading .reading-personal{padding:12px}
 .reading-upgrade{gap:12px;padding:14px;margin-bottom:18px}
 .cup-workspace .cup-composer{padding-block:16px 12px}
 .member-page{padding-top:20px}
}

/* Keep the payment notes, collapsed rules and export tools together. */
html[lang] .chart-page{padding-bottom:24px}
.chart-page .wealth-offer.bundle-offer{margin-block:16px}
.chart-page .bundle-offer>footer{padding:14px 20px}
.chart-page .bundle-offer footer>small{line-height:1.4;margin-top:6px}
.chart-page .bundle-offer .bundle-limit{line-height:1.45!important;margin:6px 0 0!important}
.chart-page .bundle-offer .bundle-once{margin:6px 0 8px!important}
.chart-page .chart-rules{padding:4px 0;margin:0;font-size:13px;line-height:1.5}
.chart-page .chart-rules>summary{display:list-item;box-sizing:border-box;min-height:44px;padding:12px 0;line-height:20px}
.chart-page .chart-rules :is(p,ul){line-height:1.5;margin-block:6px}
.chart-page .chart-rules li{margin-block:4px}
.chart-page .report-export-actions{margin-block:8px;gap:4px 10px;line-height:1.45}
.chart-page .report-export-actions button{min-height:44px;padding:8px 14px}
.chart-page .report-export-actions>span{line-height:1.45}
@media(max-width:700px){
 .chart-page .bundle-offer>footer{padding:12px 16px}
 .chart-page .report-export-actions{margin-block:6px}
}
