/* Reading density refinement requested after prototype acceptance. */
.reservation-preview .bw-screen.bw-reading{padding:14px 18px 0}
.reservation-preview .bw-reading .bw-page-head{padding-bottom:12px}
.reservation-preview .bw-reading .bw-question-meta{padding:8px 0;min-height:52px}
.reservation-preview .bw-reading progress{display:block;margin:0 0 12px;height:3px}
.reservation-preview .bw-reading .bw-question{font-size:16px;line-height:1.6;font-weight:500;margin:0 0 14px}
.reservation-preview .bw-reading .bw-options{gap:8px}
.reservation-preview .bw-reading .bw-option{font-size:15px;line-height:1.5;padding:10px 12px;gap:10px;min-height:46px}
.reservation-preview .bw-reading .bw-option>b{width:24px;height:24px;line-height:22px}
.reservation-preview .bw-reading .bw-save{margin:8px 0;font-size:11px}
.reservation-preview .bw-reading .bw-actions{margin-top:12px;padding:10px 0}
.reservation-preview .bw-reading .bw-actions button{min-height:44px;padding:10px 16px}
.reservation-preview .bw-top-actions #submit-now{background:#285940;color:#fff;border:1px solid #285940;border-radius:7px;padding:0 15px;min-height:40px;font-size:13px;font-weight:650}
.reservation-preview .bw-top-actions{gap:10px}
/* Paper answer entry: one numbered row, without subject/type headings. */
.reservation-preview .bw-screen.bw-sheet-compact{padding:12px 18px 0}
.reservation-preview .bw-sheet-compact .bw-page-head{padding-bottom:12px}
.reservation-preview .bw-sheet-compact .bw-page-head>span{display:none}
.reservation-preview .bw-sheet-compact .bw-sheet-intro{padding:16px 0 12px}
.reservation-preview .bw-sheet-compact .bw-sheet-intro h1{font-size:22px!important;margin-bottom:6px}
.reservation-preview .bw-sheet-compact .bw-sheet-row{display:flex;align-items:center;gap:12px;padding:7px 0}
.reservation-preview .bw-sheet-compact .bw-sheet-row h3{flex:0 0 26px;margin:0;font-size:14px;font-weight:550}
.reservation-preview .bw-sheet-compact .bw-sheet-options{flex:1;min-width:0;gap:8px}
.reservation-preview .bw-sheet-compact .bw-sheet-options button{min-height:44px;padding:0;font-size:15px;border-radius:6px}
.reservation-preview .bw-sheet-compact .bw-sheet-paper{display:flex;align-items:center;gap:12px;min-height:52px;color:#626760;font-size:12px}
.reservation-preview .bw-sheet-compact .bw-sheet-paper b{flex:0 0 26px;font-size:14px;font-weight:550}
.reservation-preview .bw-sheet-compact .bw-sheet-footer{margin-top:12px;padding:8px 0 4px}
.reservation-preview .bw-sheet-compact .bw-sheet-footer button{min-height:44px;padding:10px 16px}

/* Keep the result summary and question index together. */
.reservation-preview .bw-screen.bw-result-compact{padding:14px 18px 0}
.reservation-preview .bw-result-compact .bw-page-head{padding-bottom:12px}
.reservation-preview .bw-result-compact .bw-result{padding:18px 0 12px}
.reservation-preview .bw-result-compact .bw-result h1{font-size:46px;margin:6px 0 0}
.reservation-preview .bw-result-compact .bw-result h1 small{font-size:16px}
.reservation-preview .bw-result-compact .bw-counts{margin-top:14px}
.reservation-preview .bw-result-compact .bw-counts b{font-size:22px}
.reservation-preview .bw-result-compact .bw-paper-hint{padding:10px 12px;margin:12px 0 16px}
.reservation-preview .bw-result-compact .bw-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}
.reservation-preview .bw-result-compact .bw-card button{min-height:50px;padding:6px 0;gap:1px}
.reservation-preview .bw-result-compact .bw-actions{margin-top:14px;padding:10px 0}
.reservation-preview .bw-result-compact .bw-actions button{min-height:44px}
.reservation-preview .bw-result-compact .bw-again{min-height:40px;margin-bottom:8px}
.reservation-preview .bw-history>span{min-width:0;overflow-wrap:anywhere}
.reservation-preview .bw-history>strong{white-space:nowrap;font-size:13px}
