.vc-easy-intro,.vc-easy-guide{background:#f1faf5;border:2px solid #a8d7bb;border-radius:20px;padding:24px;margin:24px 0;color:#203c31;font-size:18px;line-height:1.8}
details:not([open])>*:not(summary){visibility:hidden}details:not([open])>summary{visibility:visible}
.vc-easy-intro strong{font-size:24px}.vc-easy-intro p{margin:12px 0}.vc-easy-guide ol{list-style:decimal;padding-left:28px}.vc-easy-guide li{padding:6px 0}.vc-easy-tag{font-weight:800;color:#285843}.vc-success-hint{font-size:16px;margin-top:14px}
.vc-step-away{display:none}.vc-lesson-controls{padding:18px;background:white;border:1px solid #dfd9df;border-radius:18px;margin:20px 0}.vc-step-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.vc-step-tabs [aria-pressed=true]{background:#285843;color:white}.vc-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.vc-teacher-details{margin:18px 0;border:1px solid #ddd;border-radius:12px;padding:16px}.vc-teacher-details>summary{font-weight:700;cursor:pointer;min-height:44px}
.btn{min-height:44px;height:auto;white-space:normal}.input,.select{min-width:0;width:100%;font-size:16px}.vc-step{scroll-margin-top:100px}.vc-qr-canvas{padding:24px;background:white}.vc-action-status{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;max-width:90vw;border-radius:12px;background:#203c31;color:white;padding:10px 20px;pointer-events:none}.vc-action-status:empty{display:none}
[aria-invalid=true]{outline:2px solid #b42318}#vcQrModal:not([open]){display:none}#vcQrStage{min-width:0}#vcQrModal .modal-box{overflow:auto}#vcQrModalUrl{overflow-wrap:anywhere}#vcBuilderForm small{display:block;font-size:14px;margin-top:4px}#vcGrade2Example{grid-column:1/-1}#vcPromptOut,#vcMailOut{overflow-wrap:anywhere}
@media(max-width:600px){.vc-easy-intro,.vc-easy-guide{padding:18px;font-size:18px}.vc-nav nav>div:first-child{height:auto;min-height:72px;flex-wrap:wrap;gap:6px;padding-top:8px;padding-bottom:8px}.vc-nav nav>div:first-child>a{font-size:16px}.vc-nav .badge{font-size:12px;padding:6px}#vcBuilderForm .grid{grid-template-columns:1fr}.vc-step-tabs .btn{flex:1 0 22%;padding:8px}.vc-step{padding:18px!important}#vcQrModal .modal-box{padding:60px 16px 20px}#vcQrModalTitle{font-size:22px}#vcQrStage .vc-qr-canvas{max-width:min(52vh,80vw)}}
@media print{.vc-step-away{display:block!important}.vc-action-status,.vc-lesson-controls,.vc-step-actions{display:none!important}.vc-easy-guide{font-size:12pt}.vc-step,.vc-section{break-inside:auto;page-break-inside:auto}.vc-teacher-details>summary{min-height:0}}
