.idea-lab{max-width:1170px;width:calc(100% - 48px);margin:0 auto;padding:64px 0;font-family:Manrope,Arial,sans-serif;color:#182038;box-sizing:border-box}
.idea-lab *{box-sizing:border-box}
.idea-lab__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.idea-lab__eyebrow{display:block;font-size:12px;font-weight:700;color:#59667d;letter-spacing:.06em;margin-bottom:14px}
.idea-lab h2{font-family:NSDisplay,Manrope,sans-serif;font-size:clamp(32px,3.5vw,46px);line-height:1.14;letter-spacing:-.03em;margin:0;color:#182038}
.idea-lab__intro>p{max-width:380px;font-size:15px;line-height:1.75;color:#59667d;margin:0}
.idea-lab__workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}
.idea-lab__choices{display:flex;flex-direction:column;border-top:1px solid #d9e0eb}
.idea-choice{display:flex;align-items:center;text-align:left;gap:16px;width:100%;padding:23px 14px;background:transparent;border:0;border-bottom:1px solid #d9e0eb;color:#182038;font:inherit;cursor:pointer;transition:background .18s}
.idea-choice:hover{background:#eef1fa}.idea-choice[aria-pressed=true]{background:#e8edf9}
.idea-choice__number{font-size:12px;color:#70809b;font-variant-numeric:tabular-nums}
.idea-choice strong{display:block;font-size:18px;line-height:1.4;font-weight:700}.idea-choice small{display:block;font-size:12px;line-height:1.6;color:#59667d;margin-top:5px}
.idea-choice__dot{margin-left:auto;border:1px solid #98a7c0;width:10px;height:10px;border-radius:50%;flex-shrink:0}.idea-choice[aria-pressed=true] .idea-choice__dot{background:#435dc4;border-color:#435dc4}
.idea-sheet{--idea-accent:#9aabff;background:#192138;color:#fff;border-radius:18px;overflow:hidden;min-width:0;border:1px solid #29344d}
.idea-sheet[data-kind=video]{--idea-accent:#8fdcd4}.idea-sheet[data-kind=text]{--idea-accent:#f1c194}.idea-sheet[data-kind=music]{--idea-accent:#d4acf1}
.idea-sheet__top{padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;color:#d1d9ec;font-size:12px}
.idea-sheet__counter{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--idea-accent)}
.idea-sheet__body{padding:28px 28px 0}.idea-sheet h3{font-family:NSDisplay,Manrope,sans-serif;color:#fff;font-size:clamp(25px,2.8vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.idea-recipe{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;color:var(--idea-accent);font-size:12px;line-height:1.6;margin-bottom:24px}.idea-recipe__plus{color:#a0abc1;font-size:16px}
.idea-sheet__prompt{border-left:2px solid var(--idea-accent);padding-left:20px}.idea-sheet__label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aab8d3;margin-bottom:10px}
.idea-sheet__prompt p{margin:0;color:#f0f3fa;font-size:16px;line-height:1.85;overflow-wrap:break-word;min-height:148px}
.idea-sheet__tip{color:#b8c4da;font-size:13px;line-height:1.7;margin:22px 0 0}
.idea-sheet__actions{display:flex;flex-wrap:wrap;gap:12px;padding:24px 28px 0}
.idea-sheet__actions button{min-height:44px;padding:11px 17px;border-radius:10px;border:1px solid #7583a2;background:transparent;color:#fff;font:700 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;transition:background .18s}
.idea-sheet__actions #idea-copy{background:#eef1ff;color:#253765;border-color:#eef1ff}.idea-sheet__actions #idea-copy:hover{background:#dce3ff}.idea-sheet__actions #idea-next:hover{background:#2d3853}
.idea-sheet__status{font-size:12px;line-height:1.6;min-height:42px;color:#c4d0e6;margin:0;padding:10px 28px 16px}
.idea-lab__note{margin:18px 0 0;font-size:12px;line-height:1.7;color:#59667d;text-align:right}
.idea-lab button:focus-visible{outline:3px solid #435dc4;outline-offset:4px}.idea-sheet button:focus-visible{outline-color:#c6d0ff}
@media(max-width:1024px){.idea-lab__workspace{gap:24px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}.idea-choice{gap:10px;padding:21px 10px}.idea-choice small{font-size:11px}.idea-sheet__body{padding:24px 24px 0}}
@media(max-width:768px){.idea-lab{padding:44px 0}.idea-lab__intro{display:block}.idea-lab__intro>p{max-width:600px;margin-top:18px}.idea-lab__workspace{grid-template-columns:minmax(0,1fr);gap:20px}.idea-lab__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e0eb;border-radius:12px;overflow:hidden}.idea-choice{padding:16px 14px;border-bottom:0;min-width:0}.idea-choice:nth-child(-n+2){border-bottom:1px solid #d9e0eb}.idea-choice:nth-child(odd){border-right:1px solid #d9e0eb}.idea-choice small{display:none}.idea-choice strong{font-size:15px}.idea-lab__note{text-align:left}.idea-sheet__prompt p{min-height:0}}
@media(max-width:390px){.idea-lab{width:calc(100% - 36px)}.idea-choice{gap:8px;padding:15px 10px}.idea-choice__number{font-size:10px}.idea-choice strong{font-size:13px}.idea-choice__dot{width:8px;height:8px}.idea-sheet__top{padding:15px 20px}.idea-sheet__body{padding:22px 20px 0}.idea-sheet__prompt{padding-left:14px}.idea-sheet__prompt p{font-size:14px}.idea-sheet__actions{padding:22px 20px 0;display:grid;grid-template-columns:1fr}.idea-sheet__status{padding-inline:20px}.idea-recipe{font-size:11px}}
@media(prefers-reduced-motion:reduce){.idea-lab *{transition:none!important;animation:none!important}}
