.learning-validation-modal{z-index:175}.learning-validation-modal .panel{width:min(640px,calc(100vw - 2rem));max-height:min(88dvh,780px);overflow:auto;overscroll-behavior:contain}.learning-validation-modal .panel-head{position:sticky;z-index:2;top:0;background:rgba(255,253,248,.97);backdrop-filter:blur(10px)}.learning-validation-modal .panel-head small{color:var(--astra-muted)}.learning-validation-modal .panel-head h2{margin:.2rem 0 0;color:var(--astra-ink)}.learning-validation-loading{display:grid;place-items:center;gap:.8rem;min-height:220px;text-align:center;color:var(--astra-muted)}.learning-validation-state,.learning-validation-coach{display:grid;gap:1rem;padding:.75rem 0 .25rem}.learning-validation-state h3,.learning-validation-state p,.learning-validation-coach h3,.learning-validation-coach p,.learning-validation-result h4,.learning-validation-result p{margin:0}.learning-validation-state p,.learning-validation-coach header p,.learning-validation-result p{color:var(--astra-muted);line-height:1.9}.learning-validation-state.is-success,.learning-validation-result.is-success{border-right:3px solid #7f9857;border-radius:14px;background:#f2f6e9;padding:1rem}.learning-validation-state.is-review,.learning-validation-result.is-review{border-right:3px solid #a97b36;border-radius:14px;background:#fcf5e7;padding:1rem}.learning-validation-actions{display:flex;flex-wrap:wrap;gap:.6rem}.learning-validation-actions button{min-width:44px;min-height:48px;overflow-wrap:anywhere}.learning-validation-coach>header{display:grid;gap:.35rem}.learning-validation-coach>header small{color:#7e875d;font-weight:800}.learning-validation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.learning-validation-steps li{display:flex;align-items:center;gap:.55rem;min-width:0;border:1px solid var(--astra-line);border-radius:14px;background:#fffdf8;padding:.65rem}.learning-validation-steps li>span{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:#ece7db;color:#5d6252;font-weight:800}.learning-validation-steps li>div{display:grid;min-width:0;gap:.2rem}.learning-validation-steps strong{color:var(--astra-ink);font-size:.82rem}.learning-validation-steps small{color:var(--astra-muted);font-size:.7rem;line-height:1.55}.learning-validation-steps .is-current{border-color:#899966;background:#f5f7ee}.learning-validation-steps .is-passed>span{background:#7f9857;color:#fff}.learning-validation-answer{display:grid;gap:.75rem;border:1px solid var(--astra-line);border-radius:18px;background:#fffdf8;padding:1rem}.learning-validation-answer label{display:grid;gap:.5rem}.learning-validation-answer label>span{color:var(--astra-ink);line-height:1.9}.learning-validation-answer textarea{width:100%;min-height:120px;border:1px solid #cfc8ba;border-radius:14px;background:#fff;padding:.8rem;color:var(--astra-ink);font:inherit;line-height:1.8;resize:vertical}.learning-validation-source,.learning-validation-privacy{font-size:.78rem}.learning-validation-source{color:#7e875d!important;font-weight:700}.learning-validation-privacy{border-right:2px solid #9d8c68;padding-inline-start:.6rem}.learning-validation-result{display:grid;gap:.75rem;border:1px solid var(--astra-line);border-radius:16px;padding:1rem}.learning-validation-live{min-height:1.8rem;color:#5d6d42!important;font-size:.82rem}.learning-validation-live.is-error{color:#9a3f37!important}.learning-validation-modal button:disabled,.learning-validation-modal textarea:disabled{cursor:not-allowed;opacity:.58}
.learning-validation-state.is-success p,.learning-validation-result.is-success p{color:#565d50}
@media(max-width:430px){.learning-validation-modal{align-items:end;padding:0}.learning-validation-modal .panel{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.learning-validation-steps{grid-template-columns:1fr}.learning-validation-actions>*{flex:1 1 100%}.learning-validation-answer{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.learning-validation-modal,.learning-validation-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
