.topic-picker{border:0;border-top:1px solid #e6ebf3;min-width:0;margin:26px 0 0;padding:25px 0 4px}.topic-picker.stale .topic-group,.topic-picker.stale .viewpoint-options{opacity:.55}.viewpoint-options,.depth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.viewpoint-options .topic-skeleton,.viewpoint-option,.depth-option{margin-bottom:0}@media (max-width:1000px){.viewpoint-options,.depth-options{grid-template-columns:minmax(0,1fr)}}.depth-option strong{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.depth-option em{color:#2855d9;white-space:nowrap;background:#edf2ff;border-radius:4px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.viewpoint-own.chosen input{background:#f5f8ff;border-color:#c3d2f3}.topic-note,.topic-hint{color:#8b9ab1;margin:-8px 0 14px;font-size:10px;line-height:1.8}.topic-hint{color:#a2702f;margin:0 0 10px}.topic-loading>p{color:#6f7f9a;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.topic-skeleton{border:1px solid #edf0f6;border-radius:6px;flex-direction:column;gap:7px;margin-bottom:8px;padding:12px 14px;display:flex}.topic-skeleton span{background:linear-gradient(90deg,#eef2f8 0%,#f8fafd 50%,#eef2f8 100%) 0 0/200% 100%;border-radius:4px;height:9px;animation:1.2s ease-in-out infinite topic-shimmer;display:block}.topic-skeleton span:first-child{width:42%}.topic-skeleton span:last-child{width:78%}@keyframes topic-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.topic-skeleton span{animation:none}}.topic-error{background:#fff9ed;border:1px solid #efe4ca;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 15px;display:flex}.topic-error p{color:#8f7342;font-size:11px;line-height:1.75}.topic-toolbar{color:#7d8aa1;align-items:center;gap:14px;margin:-8px 0 16px;font-size:10px;display:flex}.topic-toolbar>span{margin-inline-end:auto}.topic-toolbar button{color:#2855d9;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.topic-group{margin-bottom:18px}.topic-group h3{color:#475c7d;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.topic-group h3 small{color:#9aa6b9;font-size:9px;font-weight:400}.topic-option{cursor:pointer;background:#fff;border:1px solid #e0e6f0;border-radius:6px;align-items:flex-start;gap:11px;margin-bottom:7px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.topic-option:has(input:checked){background:#f5f8ff;border-color:#c3d2f3}.topic-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #7293ed}.topic-option input[type=checkbox],.topic-option input[type=radio]{accent-color:#2855d9;cursor:pointer;border:0;flex-shrink:0;width:15px;height:15px;margin:2px 0 0;padding:0}.topic-option>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topic-option strong{color:#33486b;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.topic-option small{color:#8b9ab1;font-size:10px;line-height:1.7}.topic-option.own{cursor:default;background:#f5f8ff;border-color:#c3d2f3;align-items:center}.topic-option.own button{color:#8b9ab1;background:0 0;border:0;border-radius:4px;padding:3px;display:flex}.topic-option.own button:hover{color:#903930}.topic-add{gap:8px;margin-top:4px;display:flex}.topic-add input{background:#fff;border:1px solid #d9e1ed;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 11px;font-size:12px}.topic-add input:focus{border-color:#7293ed;box-shadow:0 0 0 2px #ecf1ff}.topic-add input::placeholder{color:#a0abbf}.topic-skip{color:#6f7f9a;background:0 0;border:0;margin:12px auto 0;padding:4px;font-size:10px;text-decoration:underline;display:block}.topic-toolbar button:disabled{color:#a7b2c4;cursor:not-allowed}.topic-option.locked{cursor:not-allowed;background:#f8f9fb;border-style:dashed}.topic-option:has(input:disabled){cursor:not-allowed;background:#f8f9fb;border-style:dashed}.topic-option.locked strong{color:#8592a8}.topic-option:has(input:disabled) strong{color:#8592a8}.topic-option input:disabled{cursor:not-allowed}.topic-option small.locked-note{color:#7a5b17;align-items:center;gap:5px;font-weight:600;display:inline-flex}.limited-generation{background:#fffaf0;border:1px solid #f0dcae;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;display:flex}.limited-generation>p{color:#6d5214;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.course-purposes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}@media (max-width:700px){.course-purposes{grid-template-columns:minmax(0,1fr)}}.intent-options{gap:8px;margin-bottom:10px;display:grid}.intent-option{margin-bottom:0}.intent-option strong{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.intent-option em{color:#2f6b47;white-space:nowrap;background:#e9f5ee;border-radius:4px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.intent-option .intent-evidence{color:#8b9ab1}.step-done{color:#2855d9;white-space:nowrap;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-inline-start:auto;padding:2px 0;font-size:10px;font-weight:600;display:flex}.step-done:disabled{color:#a9b4c6;cursor:not-allowed}.studio-choices{background:#fff;border:1px solid #e0e6f0;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin:14px 0 16px;display:grid}.studio-choices dl{flex-direction:column;gap:14px;min-width:0;margin:0;padding:14px 16px;display:flex}.studio-choices dl+dl{border-inline-start:1px solid #e6ebf3}.studio-choices dt{color:#8b9ab1;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:10px;line-height:1.6;display:flex}.studio-choices dt button{color:#2855d9;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.studio-choices dd{color:#33486b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.choice-goal{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.choice-none{color:#8b9ab1}.choice-missing{color:#a2702f}.topic-skeleton.choice-wait{border:0;margin:0;padding:5px 0}.choice-topics{counter-reset:choice-topic;margin:0;padding:0;list-style:none}.choice-topics li{counter-increment:choice-topic;border-top:1px solid #edf0f6;grid-template-columns:20px minmax(0,1fr);align-items:baseline;padding:4px 0;display:grid}.choice-topics li:first-child{border-top:0;padding-top:0}.choice-topics li:before{content:counter(choice-topic);color:#a2b0c4;font-size:10px}.choice-topics.clipped span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.choice-more{color:#33486b;background:#fff;border:1px solid #d5dce8;border-radius:6px;margin-top:6px;padding:5px 12px;font-size:10px;font-weight:600}.choice-more:hover{color:#2855d9;border-color:#2855d9}.choice-includes{flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}.choice-includes li{align-items:center;gap:5px;display:flex}.choice-includes svg{color:#2f8f5b;flex:none}.choice-includes .off,.choice-includes .off svg{color:#8b9ab1}@media (max-width:1000px){.studio-choices{grid-template-columns:minmax(0,1fr)}.studio-choices dl+dl{border-inline-start:0;border-top:1px solid #e6ebf3}.studio-choices dt button{margin-block:-6px;padding-block:6px;padding-inline-start:12px}.choice-topics li{padding:6px 0}.choice-more{width:100%;padding:9px 12px}}.studio-confirm{flex-wrap:wrap;gap:10px;display:flex}
