.bootcamp{font-size:16px;line-height:1.7}.camp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.camp-heading h1{margin:0;font-size:32px}.camp-heading p{color:var(--muted)}.camp-brief a,.camp-heading a{color:#594cbb;font-size:14px}.camp-selectors{display:flex;gap:24px;align-items:end;margin:22px 0}.camp-selectors label{display:grid;gap:6px;flex:1}.camp-selectors select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:9px;background:white;max-width:100%}.camp-selectors small{display:block;font-size:14px;color:var(--muted)}.camp-brief{padding:24px;border-left:4px solid var(--violet);background:var(--violet-soft);border-radius:12px}.camp-brief h2{margin:0;font-size:22px}.camp-brief p{margin:10px 0}.camp-tabs{display:flex;gap:12px;margin:24px 0}.bootcamp button{font:inherit;cursor:pointer;border:1px solid var(--line);padding:10px 16px;border-radius:9px;background:#fff;color:var(--ink)}.bootcamp button:hover{border-color:var(--violet)}.bootcamp button:disabled{opacity:.45;cursor:default}.bootcamp button[aria-pressed=true],.camp-steps button[aria-current=step]{background:var(--violet-soft);border-color:var(--violet);color:#4d409f}.camp-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.camp-steps{display:flex;flex-direction:column;gap:10px;align-self:start}.camp-steps button{text-align:left;display:flex;gap:12px}.camp-steps span{color:var(--muted)}.camp-panel{padding:26px;border:1px solid var(--line);background:white;border-radius:16px;min-width:0}.camp-panel h2{margin:0}.camp-panel p{color:var(--muted)}.camp-storage{font-size:14px}.camp-template{padding:16px;background:#f5f4fb;border-radius:10px;margin:20px 0}.camp-template summary{cursor:pointer;color:#4d409f}.camp-preview,.camp-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.camp-answer,.camp-prd label{display:grid;gap:8px}.camp-prd{display:grid;gap:22px;margin-bottom:22px}.camp-prd small{font-size:14px;color:var(--muted)}.bootcamp textarea{width:100%;min-height:150px;resize:vertical;font:inherit;line-height:1.7;border:1px solid #cdd3cf;border-radius:9px;padding:14px;color:var(--ink);background:#fff}.camp-answer textarea{min-height:320px}.camp-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.camp-diagnosis{margin-top:22px;border-top:1px solid var(--line)}.camp-diagnosis article{padding:14px 0;border-bottom:1px solid var(--line)}.camp-preview{margin-top:24px;padding:20px;background:#f7f9f6}.bootcamp :focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media(max-width:760px){.camp-heading{display:block}.camp-selectors{flex-wrap:wrap;gap:12px}.camp-selectors label{min-width:130px}.camp-selectors>span{width:100%}.camp-workspace{grid-template-columns:1fr}.camp-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.camp-steps button{font-size:14px;padding:9px}.camp-brief,.camp-panel{padding:18px}}.camp-tabs{flex-wrap:wrap}.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-options article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fafbff}.lab-options h4{margin:0;font-size:18px}.lab-options button{width:100%}.lab-table-wrap{overflow-x:auto}.lab-table{width:100%;border-collapse:collapse;font-size:14px}.lab-table td,.lab-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.lab-table caption{text-align:left;padding:10px 0}.lab-feedback{padding:14px;border-left:3px solid var(--violet);background:var(--violet-soft)}.lab-input{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;max-width:100%}@media(max-width:760px){.lab-options{grid-template-columns:1fr}}.lab-review-list{display:grid;gap:22px}.lab-review-question{padding:20px;border:1px solid var(--line);border-radius:12px}.lab-review-question h3{margin-top:0}.lab-review-question textarea{min-height:160px}.lab-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.lab-options input{display:block;margin-top:8px;width:100%}.lab-input{background:#fff;color:var(--ink)}.camp-panel>label{display:block;margin-top:20px}.beginner-path{margin-bottom:28px}.beginner-option{display:block;margin:12px 0}.beginner-path a{color:#594cbb}.beginner-path .camp-actions{align-items:center;flex-wrap:wrap}.portfolio-document{margin-top:30px;padding:28px;border-top:5px solid var(--violet);background:#fafbff}.portfolio-document h1{font-size:30px}.portfolio-document h2{margin:32px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.portfolio-document h3{margin-top:20px}.portfolio-document p{white-space:pre-wrap;overflow-wrap:anywhere}.bootcamp .lab-options a{color:#594cbb}@media(max-width:600px){.portfolio-document{padding:16px}.portfolio-document h1{font-size:24px}.camp-actions{flex-wrap:wrap}}.lab-ai-result{padding:16px 0;border-top:1px solid var(--line)}.lab-ai-result article{padding:12px 0;border-bottom:1px solid var(--line)}.lab-ai-result p{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.camp-selectors{border:0;min-width:0;margin-inline:0}.lab-ai-result textarea{width:100%;min-height:100px}.lab-ai-result article{padding-block:16px;border-bottom:1px solid #dde5df}.proof-card{border:1px solid #dde5df;border-radius:12px;padding:20px;margin-top:18px;min-width:0}.proof-card h3,.proof-card p{overflow-wrap:anywhere}.proof-card textarea{min-height:94px;width:100%}.proof-references{border:1px solid #dde5df;border-radius:8px;margin:16px 0;min-width:0}.proof-references label{display:flex;align-items:flex-start;gap:8px;margin:10px 0;overflow-wrap:anywhere}.proof-references input{flex:none;margin-top:4px}.proof-checklist{padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proof-checklist p{font-size:13px;color:#637168}@media(max-width:700px){.proof-checklist{grid-template-columns:1fr}.proof-card{padding:14px}}.portfolio-readiness{background:#f4f7f5;border:1px solid #dfe8e2;border-radius:12px;padding:20px;margin:20px 0}.portfolio-readiness ul{padding:0;list-style:none}.portfolio-readiness li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe8e2}.portfolio-readiness small{display:block;margin-top:5px;color:#64736b}.portfolio-readiness button{flex-shrink:0}.portfolio-readiness .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}