.reading-planner{margin:24px 0;padding:24px;border:1px solid #cbd5cf;border-radius:18px;background:#fff}.reading-planner h2{margin-top:0}.reading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.reading-fields input,.reading-fields select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #8d9e95;border-radius:6px;background:white;color:#12302f;font:inherit;min-height:44px}.reading-weekdays{margin:18px 0;border:1px solid #cbd5cf;border-radius:8px;padding:12px}.reading-weekdays>div{display:flex;flex-wrap:wrap;gap:8px 16px}.reading-weekdays label{display:flex;align-items:center;gap:7px;min-height:44px}.reading-weekdays input{width:18px;height:18px}.reading-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.reading-actions button{min-height:44px;white-space:normal}.reading-error{color:#96352b;font-weight:600}.reading-status{font-size:.9rem}.reading-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.reading-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.reading-table-wrap th,.reading-table-wrap td{padding:9px 6px;text-align:left;border-bottom:1px solid #dae0db}.reading-table-wrap th{font-size:.8rem}.reading-table-wrap td:first-child{white-space:nowrap;font-size:.85rem}.reading-planner [hidden]{display:none!important}.reading-planner button:disabled{opacity:.5;cursor:not-allowed}.reading-result{border-top:1px solid #cbd5cf;margin-top:20px;padding-top:12px}.reading-result h3{margin-top:0}@media(max-width:480px){.reading-planner{padding:14px}.reading-fields{grid-template-columns:minmax(0,1fr)}.reading-table-wrap th,.reading-table-wrap td{padding:7px 3px;font-size:.75rem}.reading-table-wrap td:first-child{font-size:.72rem}.reading-actions button{flex:1 1 100%}}
@media print{body.cc-reading-print>header,body.cc-reading-print>footer,body.cc-reading-print main article>*:not(#reading-planner),body.cc-reading-print #reading-planner>*:not(#reading-result),body.cc-reading-print #reading-result .reading-actions,body.cc-reading-print #reading-handoff-note{display:none!important}body.cc-reading-print #reading-planner,body.cc-reading-print #reading-result{display:block!important;margin:0;padding:0;border:0;background:white}body.cc-reading-print .reading-table-wrap{overflow:visible}body.cc-reading-print .reading-table-wrap thead{display:table-header-group}body.cc-reading-print .reading-table-wrap tr{break-inside:avoid}body.cc-reading-print .reading-table-wrap th,body.cc-reading-print .reading-table-wrap td{font-size:10pt}}
