.paid-reading-corner{border:1px solid #d9caae;background:#fbf7ee;padding:24px;border-radius:14px;min-width:0;overflow-wrap:anywhere}
.paid-reading-corner h2,.paid-reading-corner h3{color:#244e40}
.paid-reading-price{display:block;color:#244e40;font-size:22px;margin:14px 0}
.paid-reading-corner .help{margin-top:14px}
.reading-material-form{margin-top:30px;padding-top:22px;border-top:1px solid #ded5c6}
.reading-material-form h3{margin-bottom:14px}
.admin-return-nav{position:static;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:10px 12px;border:1px solid #cbd7c5;border-radius:10px;background:#fffef9;box-shadow:0 4px 14px #244e4010}
.admin-return-nav .download-link:first-child{font-weight:600;background:#eaf0e5}
.paid-character-settings{margin-top:32px;padding-top:24px;border-top:1px solid #ded5c6}
.paid-character-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0}
.paid-character-bulk label{flex:1 1 250px;margin:0}
.paid-character-bulk button{flex:0 1 auto}
.paid-character-row{min-width:0;padding:18px;border:1px solid #d6ddd1;border-radius:8px;background:#fffefb}
.paid-character-row h4{margin:0 0 14px}
.paid-character-row label:last-child{margin-bottom:0}
.paid-review-badge{border-color:#b99a62;background:#fbf7ee}
.paid-review-version{overflow-wrap:anywhere;word-break:break-word}
.service-shell .reading-progress[data-result-ready="true"]{background:#f3f7f1;border-color:#dbe5d6}
button.paid-job-stop:disabled{cursor:not-allowed;opacity:.5}
.admin-evidence-viewer{margin:16px 0;min-width:0}
.admin-evidence-content{margin-top:14px;min-width:0;overflow-wrap:anywhere}
.admin-evidence-section{margin:12px 0;padding:14px;border:1px solid #d6ddd1;border-radius:8px;background:#fffefb;min-width:0}
.admin-evidence-section>summary{font-weight:600;color:#244e40;cursor:pointer}
.admin-evidence-link{margin:12px 0;color:#6f5734;font-size:13px}
.admin-evidence-public-text{white-space:pre-wrap;border-left:3px solid #b5c5b1;padding-left:12px}
.admin-evidence-claim{margin-top:18px;padding-top:14px;border-top:1px solid #e4dfd5;min-width:0}
.admin-evidence-claim h6{font-size:14px;margin:12px 0 8px}
.admin-evidence-quote{margin:10px 0;padding:12px;background:#f4f1e9;white-space:pre-wrap}
.admin-evidence-content .table-wrap{max-width:100%;overflow:auto}
.admin-evidence-content td{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:520px){.admin-evidence-section{padding:12px}.admin-evidence-content .service-table{min-width:440px}.admin-evidence-quote{padding:10px}}
.paid-review-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.paid-review-topic-grid button{min-width:0;width:100%}
.paid-review-badge button{margin:8px 10px 0 0}
.journey-steps[data-reading-path="review"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-steps[data-reading-path="review"]>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.journey-steps[data-reading-path="review"] b{margin:0;flex:none}
.journey-steps[data-reading-path="paid"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-view .journey-steps[data-reading-path="paid"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-steps[data-reading-path="paid"]>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.customer-view .journey-steps[data-reading-path="paid"]>span{white-space:normal}
.journey-steps[data-reading-path="paid"] b{margin:0;flex:none}
.customer-view .journey-steps[data-reading-path="paid"]>span>span{flex:initial;min-width:0}
@media(max-width:720px){.paid-reading-corner{padding:20px}.paid-review-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.paid-reading-corner .button-row{flex-direction:column}.paid-reading-corner button{width:100%}}
@media(max-width:520px){.paid-character-bulk{align-items:stretch}.paid-character-bulk button{width:100%}.admin-return-nav .download-link{flex:1;text-align:center;padding-inline:8px}}
@media(max-width:360px){.customer-view .journey-steps[data-reading-path="paid"]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}
