dialog.analysis-dialog.sn-insights{width:min(960px,calc(100% - 32px));max-width:960px;max-height:90svh;padding:0;border:1px solid #bbd9d0;border-radius:28px;overflow:hidden;color:#173f39;background:#fffefa}
dialog.sn-insights[open]{display:flex;flex-direction:column}
.sn-insights .analysis-dialog-head{padding:28px 36px 22px;flex-shrink:0;gap:20px;align-items:flex-start}
.sn-insights .analysis-dialog-head h2{font-size:clamp(26px,3.5vw,40px)!important;line-height:1.15!important;margin:10px 0 0!important;overflow-wrap:anywhere}
.sn-insights .analysis-dialog-head .eyebrow{font-size:11px!important;letter-spacing:1.6px!important;margin:0!important}
.sn-insights .dialog-close{flex-shrink:0;width:42px;height:42px;font-size:26px}
.sn-insights .analysis-dialog-body{padding:24px 36px 32px;overflow-y:auto;overscroll-behavior:contain;white-space:normal;min-height:0;line-height:1.7;font-size:16px;scroll-behavior:smooth}
.sn-insights .analysis-dialog-body p{font-size:16px!important;line-height:1.75!important;margin:0 0 16px!important;max-width:74ch;color:#4d6760;overflow-wrap:anywhere}
.sn-insights .analysis-dialog-body .sn-insight-lead{font-size:23px!important;color:#087e70;font-weight:600;line-height:1.4!important}
.sn-insights .sn-insight-basis{padding:14px 18px;border-radius:14px;background:#f1f5f1;margin:20px 0}
.sn-insights .sn-insight-basis summary{cursor:pointer;font-size:14px;font-weight:700}
.sn-insights .sn-insight-basis p{font-size:14px!important;margin:10px 0!important}
.sn-insight-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}
.sn-insight-nav button{border:1px solid #c7dcd4;border-radius:30px;padding:8px 12px;background:#fffefa;color:#256a5f;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.sn-insight-section,.sn-insight-saved{padding:24px 0;border-top:1px solid #dce6df}
.sn-insights h3{font-size:22px!important;line-height:1.35!important;margin:0 0 15px!important;color:#173f39;scroll-margin-top:20px}
.sn-insight-saved{border-left:3px solid #087e70;padding-left:20px}
.sn-insight-practice{background:#e8f3ed;padding:26px;border-radius:20px;margin:14px 0 24px}
.sn-insights .sn-insight-kicker{font-size:11px!important;letter-spacing:1.5px;color:#087e70!important;font-weight:700}
.sn-insight-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid #ceded5;cursor:pointer;font-size:15px;line-height:1.55}
.sn-insight-check input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:20px!important;height:20px!important;min-width:20px;margin:2px 0!important;accent-color:#087e70}
.sn-insight-check:has(input:checked) span{color:#52776c;text-decoration:line-through}
.sn-insights .sn-insight-progress{font-size:12px!important;margin:12px 0 0!important}
.sn-insight-question{padding:24px 26px;background:#103f38;color:#fffefa;border-radius:20px;margin-bottom:28px}
.sn-insight-question .sn-insight-kicker{color:#a2e2d1!important}
.sn-insight-question blockquote{font:italic 25px/1.5 Georgia,serif;margin:0;color:#fffefa}
.sn-insight-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.sn-insight-action,.sn-insight-related{font:inherit;cursor:pointer;border:1px solid #bed7ce;color:#08796b;border-radius:30px;background:transparent;padding:12px 16px;font-size:14px}
.sn-insight-related{width:100%;text-align:left;background:#f1f5f1;margin-top:20px}
.sn-insights .button{font-size:14px!important;padding:13px 22px!important;min-height:44px!important}
.sn-insights footer{padding:14px 36px!important;flex-shrink:0;gap:16px;display:flex;align-items:center;border-top:1px solid #dce6df}
.sn-insights footer span{font-size:12px;color:#6c8178}
.sn-insights button:focus-visible,.sn-insights summary:focus-visible{outline:3px solid #c6a469;outline-offset:3px}
@media(max-width:600px){dialog.analysis-dialog.sn-insights{width:calc(100% - 16px);max-height:94svh;border-radius:20px}.sn-insights .analysis-dialog-head{padding:20px 18px 16px}.sn-insights .analysis-dialog-body{padding:18px}.sn-insights footer{padding:12px 18px!important}.sn-insights footer span{max-width:160px}.sn-insight-practice,.sn-insight-question{padding:20px}.sn-insight-question blockquote{font-size:22px}.sn-insight-nav{gap:6px}.sn-insight-actions>*{width:100%;text-align:center}.sn-insights .analysis-dialog-body .sn-insight-lead{font-size:20px!important}}
