body.csm-ai-page{--ai-board: #2a3f55;--ai-board-deep: #1e3042;--ai-chalk: #f4f7fa;--ai-ink: #0f1c28;--ai-teal: #0d9488;--ai-teal-soft: #ccfbf1;--ai-line: rgba(255, 255, 255, .12);--ai-muted: #64748b;--ai-border: #cbd5e1;--ai-space-1: .35rem;--ai-space-2: .65rem;--ai-space-3: 1rem;--ai-space-4: 1.35rem;--ai-r-sm: .5rem;--ai-r-md: .85rem;--ai-r-lg: 1.15rem;--ai-fs-xs: .75rem;--ai-fs-sm: .8125rem;--ai-fs-md: .9375rem;--ai-fs-lg: 1.0625rem;--ai-fs-panel: 1.2rem;--ai-fs-lead: 1.075rem;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ai-ink);min-height:100%;background-color:var(--ai-board);background-image:radial-gradient(ellipse 90% 60% at 15% -10%,rgba(13,148,136,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0%,rgba(255,255,255,.08),transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(255,255,255,.03) 27px,rgba(255,255,255,.03) 28px),linear-gradient(165deg,var(--ai-board) 0%,var(--ai-board-deep) 100%);background-attachment:fixed}@media(max-width:1023px){body.csm-ai-page{background-attachment:scroll}}body.csm-ai-page .csm-skip{font-family:"Source Sans 3",system-ui,sans-serif}.csm-ai-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ai-space-2);max-width:68rem;margin:0 auto;padding:var(--ai-space-3) 1.25rem var(--ai-space-2)}.csm-ai-brand{display:flex;align-items:center;gap:var(--ai-space-2);text-decoration:none;color:var(--ai-chalk);min-width:0;flex:1 1 auto}.csm-ai-brand img{border-radius:var(--ai-r-sm);box-shadow:0 2px 8px #00000040;flex-shrink:0}.csm-ai-brand>span{min-width:0}.csm-ai-brand-name{display:block;font-size:var(--ai-fs-sm);font-weight:600;letter-spacing:.01em;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-ai-brand-sub{display:block;font-family:Fraunces,Georgia,serif;font-size:var(--ai-fs-lg);font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-ai-back{color:#f4f7fad9;text-decoration:none;font-size:var(--ai-fs-md);font-weight:600;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--ai-line);background:#ffffff0f;transition:background .15s ease,color .15s ease;flex-shrink:0;white-space:nowrap}@media(max-width:380px){.csm-ai-back{padding:.45rem .6rem;font-size:var(--ai-fs-sm)}}.csm-ai-back:hover{background:#ffffff1f;color:#fff}.csm-ai-hero{max-width:68rem;margin:0 auto;padding:var(--ai-space-3) 1.25rem var(--ai-space-2);text-align:left;display:flex;flex-direction:column;gap:var(--ai-space-2)}.csm-ai-kicker{margin:0;font-size:var(--ai-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5eead4}.csm-ai-h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.8vw,3.15rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0}.csm-ai-lead{margin:0;max-width:36rem;font-size:var(--ai-fs-lead);line-height:1.5;color:#f4f7fae0}.csm-ai-steps{list-style:none;margin:0 auto var(--ai-space-3);padding:0 1.25rem;max-width:68rem;display:grid;gap:var(--ai-space-2);grid-template-columns:1fr}@media(min-width:768px){.csm-ai-steps{grid-template-columns:repeat(3,1fr);gap:var(--ai-space-3)}}.csm-ai-steps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--ai-space-2);row-gap:.1rem;align-items:baseline;padding:.65rem .85rem;border-radius:var(--ai-r-md);background:#ffffff12;border:1px solid var(--ai-line);color:var(--ai-chalk)}.csm-ai-step-num{grid-row:1 / span 2;align-self:center;width:1.7rem;height:1.7rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--ai-fs-sm);background:var(--ai-teal);color:#fff}.csm-ai-step-title{font-weight:600;font-size:var(--ai-fs-md);line-height:1.3}.csm-ai-step-text{font-size:var(--ai-fs-sm);opacity:.85;line-height:1.4}.csm-ai-layout{max-width:68rem;margin:0 auto;padding:0 1.25rem var(--ai-space-4);display:grid;gap:var(--ai-space-3);grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.csm-ai-layout{grid-template-columns:1fr 1.05fr;gap:var(--ai-space-4)}}.csm-ai-panel{position:relative;border-radius:var(--ai-r-lg);background:var(--ai-chalk);border:1px solid rgba(15,28,40,.08);box-shadow:0 12px 40px #0000002e;padding:var(--ai-space-3) 1.15rem var(--ai-space-4);min-width:0;overflow:hidden}.csm-ai-panel.is-spotlight{animation:csm-ai-spotlight .7s ease}.csm-ai-panel.is-applying{opacity:.92;pointer-events:none}@keyframes csm-ai-spotlight{0%,to{box-shadow:0 12px 40px #0000002e}40%{box-shadow:0 0 0 3px var(--ai-teal),0 12px 40px #0000002e}}.csm-ai-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ai-space-2);margin-bottom:var(--ai-space-2)}.csm-ai-panel-head h2{font-family:Fraunces,Georgia,serif;font-size:var(--ai-fs-panel);font-weight:700;margin:0;color:var(--ai-ink);line-height:1.25}.csm-ai-minihelp{margin:0;font-size:var(--ai-fs-sm);color:var(--ai-muted);line-height:1.4}.csm-ai-minihelp code{font-size:var(--ai-fs-xs);background:#e2e8f0;padding:.12rem .4rem;border-radius:var(--ai-r-sm);color:var(--ai-ink)}.csm-ai-chips{display:flex;flex-wrap:wrap;gap:var(--ai-space-1);margin-bottom:var(--ai-space-2);-webkit-overflow-scrolling:touch}@media(max-width:640px){.csm-ai-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%;padding-bottom:.2rem;margin-right:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.csm-ai-chips::-webkit-scrollbar{height:4px}.csm-ai-chips::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.csm-ai-chip{flex:0 0 auto}}.csm-ai-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ai-border);background:#fff;color:#334155;font:inherit;font-size:var(--ai-fs-sm);font-weight:600;padding:.4rem .75rem;border-radius:999px;cursor:pointer;min-height:2.25rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.csm-ai-chip:hover{border-color:var(--ai-teal);color:var(--ai-board-deep)}.csm-ai-chip:focus-visible{outline:2px solid var(--ai-teal);outline-offset:2px}.csm-ai-chip.is-active{background:var(--ai-teal);border-color:var(--ai-teal);color:#fff;box-shadow:0 2px 8px #0d948859}.csm-ai-recipe{margin:0 0 var(--ai-space-2);padding:.55rem .75rem;border-radius:var(--ai-r-md);background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;animation:csm-ai-recipe-in .35s ease}.csm-ai-recipe[hidden]{display:none!important}.csm-ai-recipe-label{margin:0 0 .15rem;font-family:Fraunces,Georgia,serif;font-size:var(--ai-fs-md);font-weight:700;color:var(--ai-ink);line-height:1.3}.csm-ai-recipe-blurb{margin:0;font-size:var(--ai-fs-sm);font-weight:600;color:var(--ai-teal);line-height:1.4}@keyframes csm-ai-recipe-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.csm-ai-composer{position:relative;border-radius:var(--ai-r-md);border:1.5px solid var(--ai-border);background:#fff;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.csm-ai-composer:focus-within{border-color:var(--ai-teal);box-shadow:0 0 0 3px #0d948833}.csm-ai-composer.is-listening{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.csm-ai-textarea{width:100%;min-height:12.5rem;border:0;border-radius:0;background:transparent;padding:.85rem .95rem var(--ai-space-1);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--ai-fs-md);line-height:1.55;color:var(--ai-ink);resize:vertical;outline:none;box-shadow:none}.csm-ai-textarea:focus{border-color:transparent;box-shadow:none}.csm-ai-composer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ai-space-2);padding:.5rem .7rem .65rem;border-top:1px solid #eef2f7;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}.csm-ai-voice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #99f6e4;background:#ecfdf5;color:#0f766e;font-family:inherit;font-weight:700;font-size:var(--ai-fs-sm);border-radius:999px;padding:.4rem .85rem .4rem .55rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.csm-ai-voice:hover{background:#ccfbf1;border-color:#2dd4bf}.csm-ai-voice:active{transform:scale(.97)}.csm-ai-voice:focus-visible{outline:2px solid var(--ai-teal);outline-offset:2px}.csm-ai-voice-mic{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#0d9488;color:#fff}.csm-ai-voice-mic svg{width:.95rem;height:.95rem}.csm-ai-voice-waves{display:none;align-items:end;gap:2px;height:1rem}.csm-ai-voice-waves i{display:block;width:3px;height:6px;border-radius:2px;background:currentColor;animation:csm-ai-voice-wave .9s ease-in-out infinite}.csm-ai-voice-waves i:nth-child(2){animation-delay:.12s;height:10px}.csm-ai-voice-waves i:nth-child(3){animation-delay:.24s;height:14px}.csm-ai-voice-waves i:nth-child(4){animation-delay:.36s;height:8px}.csm-ai-voice.is-listening{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.csm-ai-voice.is-listening .csm-ai-voice-mic{background:#dc2626;animation:csm-ai-voice-pulse 1.1s ease-in-out infinite}.csm-ai-voice.is-listening .csm-ai-voice-mic svg{display:none}.csm-ai-voice.is-listening .csm-ai-voice-mic:after{content:"";width:.55rem;height:.55rem;border-radius:.15rem;background:#fff}.csm-ai-voice.is-listening .csm-ai-voice-waves{display:inline-flex}@keyframes csm-ai-voice-wave{0%,to{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1);opacity:1}}@keyframes csm-ai-voice-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 8px #dc262600}}.csm-ai-voice-status{margin:0;flex:1;min-width:8rem;font-size:var(--ai-fs-sm);font-weight:600;color:var(--ai-muted);line-height:1.35}.csm-ai-composer.is-listening .csm-ai-voice-status{color:#b91c1c}.csm-ai-voice-interim{margin:0;padding:0 .85rem .7rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--ai-fs-sm);line-height:1.4;color:#0f766e;background:#f0fdfa;border-top:1px dashed #99f6e4}.csm-ai-voice-interim:before{content:"Hearing: ";font-family:inherit;font-weight:700;color:#115e59}.csm-ai-textarea.is-shake{animation:csm-ai-shake .45s ease}@keyframes csm-ai-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.csm-ai-actions{display:flex;flex-wrap:wrap;gap:var(--ai-space-2);margin-top:var(--ai-space-3)}.csm-ai-actions .csm-ai-btn--primary{flex:1 1 100%;align-items:center;width:100%}.csm-ai-actions .csm-ai-btn--accent,.csm-ai-actions .csm-ai-btn--ghost{flex:1 1 auto;min-width:6.5rem;align-items:center}.csm-ai-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;font-weight:700;border-radius:var(--ai-r-md);min-height:2.75rem;padding:.55rem 1rem;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.05rem;transition:transform .12s ease,background .15s ease,opacity .15s ease}.csm-ai-btn:disabled{opacity:.45;cursor:not-allowed}.csm-ai-btn:not(:disabled):active{transform:scale(.98)}.csm-ai-btn:focus-visible{outline:2px solid var(--ai-teal);outline-offset:2px}.csm-ai-btn-label{font-size:var(--ai-fs-md);line-height:1.2}.csm-ai-btn--primary{background:var(--ai-board);color:#fff}.csm-ai-btn--primary:not(:disabled):hover{background:var(--ai-board-deep)}.csm-ai-btn--accent{background:var(--ai-teal);color:#fff}.csm-ai-btn--accent:not(:disabled):hover{background:#0f766e}.csm-ai-btn--ghost{background:#e2e8f0;color:#1e293b}.csm-ai-btn--ghost:hover{background:#cbd5e1}.csm-ai-btn.is-loading .csm-ai-btn-label:after{content:"";display:inline-block;width:.85rem;height:.85rem;margin-left:.4rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-.1rem;animation:csm-ai-spin .7s linear infinite}.csm-ai-hint{margin:var(--ai-space-2) 0 0;font-size:var(--ai-fs-xs);color:var(--ai-muted);line-height:1.45}.csm-ai-hint kbd{font-size:.7rem;border:1px solid var(--ai-border);border-bottom-width:2px;border-radius:.25rem;padding:.05rem .3rem;background:#fff}.csm-ai-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ai-space-1);font-size:var(--ai-fs-md);color:#475569;margin:0 0 var(--ai-space-2);min-height:1.5rem;line-height:1.4}.csm-ai-badge{display:inline-flex;align-items:center;border-radius:var(--ai-r-sm);padding:.15rem .45rem;font-size:var(--ai-fs-xs);font-weight:700}.csm-ai-badge--ok{background:#ecfdf5;color:#065f46}.csm-ai-badge--clash{background:#fff1f2;color:#9f1239}.csm-ai-badge--warn{background:#fffbeb;color:#92400e}.csm-ai-fix-clash{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff1f2;color:#9f1239;font:inherit;font-size:var(--ai-fs-sm);font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.csm-ai-fix-clash[hidden]{display:none!important}.csm-ai-warn-head{margin:0 0 var(--ai-space-1);font-weight:700;color:#78350f;font-size:var(--ai-fs-sm)}.csm-ai-warnings{font-size:var(--ai-fs-sm);color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--ai-r-md);padding:var(--ai-space-2) .75rem;margin-bottom:var(--ai-space-2)}.csm-ai-warnings[hidden]{display:none!important}.csm-ai-warnings ul{margin:0;padding-left:1.1rem}.csm-ai-grid-stage{position:relative;min-height:16rem}.csm-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ai-space-1);min-height:16rem;border:1.5px dashed var(--ai-border);border-radius:var(--ai-r-md);background:#f8fafc;color:var(--ai-muted);text-align:center;padding:var(--ai-space-4);font-size:var(--ai-fs-md);line-height:1.45}.csm-ai-empty[hidden]{display:none!important}.csm-ai-empty p{margin:0}.csm-ai-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:var(--ai-r-md);background:#f4f7faeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.csm-ai-loading[hidden]{display:none!important}.csm-ai-loading-inner{text-align:center;padding:var(--ai-space-3)}.csm-ai-spinner{width:2.25rem;height:2.25rem;margin:0 auto .75rem;border:3px solid var(--ai-border);border-top-color:var(--ai-teal);border-radius:50%;animation:csm-ai-spin .75s linear infinite}@keyframes csm-ai-spin{to{transform:rotate(360deg)}}.csm-ai-loading-msg{margin:0 0 .75rem;font-size:var(--ai-fs-md);font-weight:700;color:var(--ai-ink)}.csm-ai-loading-ticks{list-style:none;margin:0;padding:0;display:flex;gap:var(--ai-space-2);justify-content:center}.csm-ai-loading-ticks li{font-size:var(--ai-fs-xs);font-weight:700;color:#94a3b8;padding:.25rem .55rem;border-radius:999px;background:#e2e8f0;transition:background .2s ease,color .2s ease}.csm-ai-loading-ticks li.is-on{background:var(--ai-teal-soft);color:#115e59}.csm-ai-grid-wrap{overflow-x:auto}.csm-ai-grid-wrap:empty{display:none}.csm-ai-grid-inner{display:grid;grid-template-columns:3.25rem repeat(7,minmax(4.5rem,1fr));grid-template-rows:1.75rem 1fr;min-width:36rem;min-height:28rem;gap:0;border:1px solid #e2e8f0;border-radius:var(--ai-r-md);background:#fff;overflow:hidden}.csm-ai-corner{grid-column:1;grid-row:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.csm-ai-dayhead{font-size:.6875rem;font-weight:700;color:#475569;text-align:center;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.csm-ai-dayhead:last-of-type{border-right:none}.csm-ai-times{grid-column:1;grid-row:2;position:relative;background:#f8fafc;border-right:1px solid #e2e8f0}.csm-ai-time{height:calc(100% / 15);font-size:.625rem;color:#94a3b8;padding-left:.3rem;padding-top:.12rem;line-height:1}.csm-ai-col{position:relative;grid-row:2;border-right:1px solid #eef2f7;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(100% / 30 - 1px),#f1f5f9 calc(100% / 30 - 1px),#f1f5f9 calc(100% / 30));min-height:26rem}.csm-ai-col:last-child{border-right:none}.csm-ai-event{position:absolute;left:3px;right:3px;border:none;border-radius:.35rem;padding:.2rem .3rem;text-align:left;cursor:pointer;overflow:hidden;z-index:1;box-shadow:inset 0 0 0 1px #0f172a14;opacity:0;transform:translateY(6px);animation:csm-ai-event-in .35s ease forwards}.csm-ai-event:hover{z-index:2;filter:brightness(1.04)}.csm-ai-event.is-selected{box-shadow:0 0 0 2px #0f172a,inset 0 0 0 1px #ffffff40;z-index:3}.csm-ai-event.is-clash{outline:2px solid #e11d48;outline-offset:-1px;animation:csm-ai-event-in .35s ease forwards,csm-ai-clash-pulse 1.2s ease .4s 2}@keyframes csm-ai-event-in{to{opacity:1;transform:none}}@keyframes csm-ai-clash-pulse{0%,to{outline-color:#e11d48}50%{outline-color:#fb7185}}.csm-ai-ev-title{display:block;font-size:.6875rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.csm-ai-ev-title{font-size:.75rem}}.csm-ai-ev-loc{display:block;font-size:.625rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-ai-edit{margin-top:var(--ai-space-3);padding-top:var(--ai-space-3);border-top:1px solid #e2e8f0}.csm-ai-edit[hidden]{display:none!important}.csm-ai-edit-title{font-family:Fraunces,Georgia,serif;font-size:var(--ai-fs-lg);font-weight:700;margin:0 0 var(--ai-space-2)}.csm-ai-field{display:block;font-size:var(--ai-fs-xs);font-weight:600;color:#475569;margin-bottom:var(--ai-space-2)}.csm-ai-field input,.csm-ai-field select{margin-top:.25rem;width:100%;border-radius:var(--ai-r-sm);border:1px solid var(--ai-border);background:#fff;padding:.45rem .6rem;font-size:var(--ai-fs-md);color:var(--ai-ink)}.csm-ai-field-row{display:grid;grid-template-columns:1fr;gap:var(--ai-space-2)}@media(min-width:480px){.csm-ai-field-row{grid-template-columns:repeat(3,1fr)}}.csm-ai-edit-actions{display:flex;flex-wrap:wrap;gap:var(--ai-space-2);margin-top:var(--ai-space-2)}.csm-ai-apply-wrap{margin-top:var(--ai-space-3);display:flex;flex-direction:column;gap:var(--ai-space-1)}.csm-ai-apply-wrap .csm-ai-btn{width:100%;align-items:center}.csm-ai-apply-wrap .csm-ai-hint{margin:0}@media(min-width:640px){.csm-ai-apply-wrap{gap:var(--ai-space-2)}}.csm-ai-trust{text-align:center;color:#f4f7fab3;font-size:var(--ai-fs-sm);font-weight:600;margin:var(--ai-space-1) 0 var(--ai-space-3);padding:0 1.25rem}.csm-ai-foot{text-align:center;font-size:var(--ai-fs-xs);color:#f4f7fa8c;padding:0 1rem 2rem}.csm-ai-foot a{color:#f4f7facc;text-decoration:underline;text-underline-offset:2px}.csm-ai-foot p{margin:var(--ai-space-1) 0}.csm-ai-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%) translateY(8px);z-index:100;background:var(--ai-ink);color:#fff;font-weight:700;font-size:var(--ai-fs-md);padding:.7rem 1.1rem;border-radius:999px;box-shadow:0 8px 28px #0000004d;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.csm-ai-toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.csm-ai-toast[hidden]{display:none!important}body.csm-ai-page .csm-modal{background:var(--ai-chalk);border-color:#0f1c281a;border-radius:var(--ai-r-lg);box-shadow:0 20px 50px #0f1c2847}body.csm-ai-page .csm-modal-head{background:#eef2f6;border-bottom-color:#0f1c2814}body.csm-ai-page .csm-modal-title{font-family:Fraunces,Georgia,serif;font-size:var(--ai-fs-panel);font-weight:700;color:var(--ai-ink);letter-spacing:0}body.csm-ai-page .csm-modal-subtitle,body.csm-ai-page .csm-modal-lead{color:#475569}body.csm-ai-page .csm-modal .body{color:#334155}body.csm-ai-page .csm-modal .body p{font-size:var(--ai-fs-md);line-height:1.5;color:#475569;margin:0}body.csm-ai-page .csm-modal footer{background:#eef2f6;border-top-color:#0f1c2814;gap:var(--ai-space-2)}body.csm-ai-page .csm-modal .csm-btn-primary{background:var(--ai-teal);border-color:var(--ai-teal);color:#fff}body.csm-ai-page .csm-modal .csm-btn-primary:hover{background:#0f766e;border-color:#0f766e}body.csm-ai-page .csm-modal .csm-btn-ghost{background:#e2e8f0;color:#1e293b;border-color:transparent}body.csm-ai-page .csm-modal .csm-btn-ghost:hover{background:#cbd5e1}@media(prefers-reduced-motion:reduce){.csm-ai-event,.csm-ai-event.is-clash,.csm-ai-recipe,.csm-ai-panel.is-spotlight,.csm-ai-textarea.is-shake,.csm-ai-spinner,.csm-ai-btn.is-loading .csm-ai-btn-label:after,.csm-ai-voice-waves i,.csm-ai-voice.is-listening .csm-ai-voice-mic{animation:none!important}.csm-ai-event{opacity:1;transform:none}.csm-ai-toast{transition:none}}
