.thinking-lab{margin:22px 0;border:2px solid #c8ded4;background:#fffefa}
.thinking-head{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}
.thinking-tag{border-radius:999px;background:#e7f5ed;color:#155e56;padding:7px 12px;font-size:.82rem;font-weight:850}
.thinking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:20px}
.thinking-panel{background:#f5faf7;border:1px solid #dce8df;border-radius:17px;padding:20px;min-width:0}
.thinking-prompt{font-size:1.4rem;font-weight:800;line-height:1.4}.thinking-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.thinking-actions .btn{min-height:44px}.thinking-output{background:#e9f5ef;border-radius:15px;padding:16px;min-height:56px;margin:15px 0;font-weight:650}
.thinking-note{color:#46695e;font-size:.93rem;border-top:1px solid #d7e8dc;padding-top:12px;margin-top:15px}
.thinking-evidence-list{display:grid;gap:9px}.thinking-evidence{display:grid;gap:5px;background:#fff;text-align:left;border:2px solid #c3dbd0;border-radius:12px;min-height:54px;padding:13px;color:#1a4742;cursor:pointer;font:inherit}
.thinking-evidence span{font-size:.93rem;line-height:1.5}.thinking-evidence:hover{border-color:#227b71}.thinking-evidence[aria-current="true"]{border-color:#16705f;background:#e6f5ec}
.thinking-evidence:disabled{opacity:1;cursor:default}.thinking-lab button:disabled{opacity:.55;cursor:not-allowed}
.thinking-row+.thinking-row{margin-top:17px}.thinking-track{height:20px;border-radius:999px;background:#dfede4;border:1px solid #c1d6c9;overflow:hidden;margin-top:6px}
.thinking-track span{display:block;height:100%;background:#287a71;border-radius:999px}
.thinking-select{width:100%;display:block;min-height:48px;background:#fff;color:#173f3c;border:2px solid #bbd7cf;border-radius:11px;padding:10px;font:inherit;margin:7px 0 17px}
.thinking-design-output p{background:#fff;border:1px solid #e2eee4;border-radius:10px;padding:9px 11px;margin:7px 0}
@media(max-width:720px){.thinking-grid{grid-template-columns:1fr}.thinking-panel{padding:15px}.thinking-actions .btn{flex:1;min-width:110px}}
@media print{.thinking-actions,.thinking-select{display:none!important}}
@media(prefers-reduced-motion:reduce){.thinking-lab *{transition:none!important}}