.adaptive-main{max-width:860px;margin:30px auto;padding:0 22px 70px}.adaptive-main h1{font-size:32px;line-height:1.5;margin:0 0 12px}.adaptive-lead{color:var(--sub)}.adaptive-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0}.adaptive-stages li{border-bottom:3px solid var(--line);padding:10px 4px;font-size:14px;color:var(--sub)}.adaptive-stages li[aria-current=step]{color:var(--deep);border-color:var(--deep);font-weight:700}.adaptive-stages li.complete{border-color:var(--ok)}.adaptive-stages small{display:block;font-size:12px}.adaptive-question,.pattern,.scenario{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0}.adaptive-question label{display:block;font-weight:600;margin-bottom:10px}.adaptive-question textarea,.correction-box textarea{width:100%;min-height:105px;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical}.adaptive-question .why{color:var(--sub);font-size:14px;margin:8px 0}.adaptive-question .answer-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.adaptive-question button,.adaptive-actions button{padding:10px 18px;border-radius:8px;border:1px solid var(--line);font:inherit;cursor:pointer}.b-main{background:var(--deep);color:white}.b-ghost{background:white;color:var(--deep)}.adaptive-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.adaptive-actions #next{flex:1;min-width:230px}.correction-box{margin-top:25px}.correction-box label{font-weight:600;display:block;margin:12px 0}.correction-box label span{display:block;font-size:14px;font-weight:400;color:var(--sub)}#status{min-height:26px;font-size:14px;color:var(--deep)}#status.error{color:var(--bad)}#focus{margin:20px 0}.pattern h3,.scenario h3{font-size:19px}.pattern dt,.scenario dt{font-size:14px;font-weight:600;margin-top:14px}.pattern dd,.scenario dd{margin:4px 0;font-size:15px}.evidence{background:var(--hi);padding:12px;border-radius:8px;font-size:14px}.evidence p{white-space:pre-wrap;margin:8px 0}.skipped{opacity:.75}.report-summary{font-size:19px;white-space:pre-wrap}.adaptive-history{margin:25px 0}@media(max-width:550px){.adaptive-main{padding:0 16px 45px}.adaptive-main h1{font-size:27px}.adaptive-stages{gap:4px}.adaptive-stages li{font-size:12px}.adaptive-stages small{font-size:12px}.adaptive-question{padding:17px}.adaptive-actions button{flex:1}.pattern,.scenario{padding:17px}}
