.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.prep-card{background:#fff;border:1px solid #d6d6d6;border-radius:16px;margin-bottom:18px;padding:28px}.prep-card p,.learning-report p{margin:12px 0;line-height:1.65}.prep-card h2{font-size:28px!important}.prep-card h3{margin-top:20px}.prep-card summary{cursor:pointer;font-size:18px;font-weight:600}.prep-nav{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.prep-nav a{border:1px solid #bbb;border-radius:30px;padding:10px 16px}.learning-table{margin:24px 0;overflow-x:auto}.learning-table table{border-collapse:collapse;width:100%;font-size:16px}.learning-table td,.learning-table th{text-align:left;border-bottom:1px solid #ddd;padding:12px}.learning-report{border-top:1px solid #ddd;margin:24px 0;padding-top:22px}.learning-report h3{font-size:24px}.confidence-label{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.confidence-label select,.prep-card textarea,.prep-card input[type=number]{background:#fff;border:1px solid #aaa;border-radius:8px;padding:10px}.prep-card textarea{width:100%;min-height:140px}.check-row{border-bottom:1px solid #eee;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.check-row input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.session-row{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.breath-word{font-size:38px;font-family:var(--font-oswald),sans-serif;padding:24px 0}.prep-card a:not(.vc-btn){overflow-wrap:anywhere;text-decoration:underline}.vc-home h1{font-family:var(--font-oswald),sans-serif;font-size:clamp(32px,5vw,60px);line-height:1.15}.vc-home button:disabled,.vc-home a[aria-disabled=true]{opacity:.45;pointer-events:none}.prep-note{border-left:3px solid #171717;margin:20px 0;padding-left:18px}.prep-section{margin-top:60px;scroll-margin-top:30px}.prep-status{min-height:28px}.prep-tools{flex-wrap:wrap;gap:12px;display:flex}.prep-card input[type=number]{max-width:110px}.prep-card label{font-size:16px}.vc-home .prep-card h2{margin-bottom:16px}@media (max-width:700px){.prep-grid{grid-template-columns:1fr}.prep-card{padding:20px}.session-row{flex-direction:column;align-items:flex-start}.learning-table th,.learning-table td{padding:9px}.vc-header nav{flex-wrap:wrap}.confidence-label select{max-width:140px}}@media print{.vc-header,.prep-nav,.no-print,button{display:none!important}.prep-grid{display:block}.prep-card{break-inside:avoid}.vc-wrap{max-width:none!important;padding:0!important}.vc-section{padding-top:20px!important}}
