.analysis-guide{min-width:0}.guide-choice{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.guide-choice label{min-width:0}.guide-choice select{width:100%;max-width:100%}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-grid>*,.guide-step,.guide-resource{min-width:0}.guide-grid h2{font-size:1.2rem}.guide-grid p,.guide-step p{line-height:1.65}.guide-index{display:flex;flex-wrap:wrap;gap:8px}.guide-index a{padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none}.guide-step{scroll-margin-top:100px;padding:26px!important}.guide-step-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.guide-step-heading h2{flex:1;min-width:140px;margin:0;font-size:1.3rem;overflow-wrap:anywhere}.guide-number{width:40px;height:40px;display:grid;place-content:center;border-radius:50%;border:1px solid var(--brand);color:var(--text);background:var(--panel-alt);font-weight:700}.guide-done{font-size:.85rem}.guide-done input{width:18px;height:18px}.guide-step h3{font-size:1rem}.guide-limit,.guide-gap{border-left:3px solid var(--brand);padding:12px 16px;background:var(--panel-alt);border-radius:0 10px 10px 0}.guide-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.guide-resource{border:1px solid var(--line);border-radius:14px;padding:18px}.guide-resource>p{color:var(--muted);font-size:.86rem}.guide-resource h3{margin-top:0;overflow-wrap:anywhere}.guide-resource summary,.guide-advanced summary{cursor:pointer;font-weight:600;min-height:36px;padding:8px 0}.guide-resource a{overflow-wrap:anywhere}.guide-advanced{border-top:1px solid var(--line);margin-top:16px}.guide-advanced p{font-size:.9rem}.guide-progress{font-size:.9rem;font-weight:600}.analysis-guide .btn{white-space:normal;max-width:100%}.analysis-guide :focus-visible{outline:3px solid var(--brand-2);outline-offset:3px}@media(max-width:900px){.guide-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-choice .btn{width:100%}}@media(max-width:600px){.guide-grid,.guide-resources,.guide-choice{grid-template-columns:1fr}.guide-step{padding:20px!important}.guide-step-heading h2{font-size:1.15rem}.guide-done{width:100%;margin-left:52px}.guide-index{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.guide-index a{flex:0 0 auto;max-width:250px}.guide-resource{padding:15px}.guide-choice select{font-size:16px}}
