#setup-view .setup-heading{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
#setup-view .setup-source{font-size:.875rem;color:#a8bdcc;margin:18px 0;line-height:1.6}
#setup-view .setup-source a{color:#b9d9ff;text-decoration:underline}
#setup-view .setup-heading h2{font-size:clamp(26px,2.8vw,36px)}
#setup-view .setup-platform-picker{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#setup-view .platform-choice{min-width:0;min-height:76px;padding:18px}
#setup-view .platform-brand{gap:12px;justify-content:center}
#setup-view .platform-brand strong{font-size:20px}
#setup-view .setup-chat-options{margin:18px 0 32px;border-bottom:1px solid #42586a;padding-bottom:18px}
#setup-view .setup-chat-options summary{font-size:16px;cursor:pointer;padding:10px 0;color:#d4e0e9}
#setup-view .setup-chat-options summary span{color:#a8bac6}
#setup-view .setup-chat-options p{font-size:16px;line-height:1.65;margin:12px 0 16px}
#setup-view #platform-title{scroll-margin-top:24px;font-size:28px}
#setup-view .resource-grid,#setup-view .setup-next{display:grid;grid-template-columns:1fr;gap:20px}
#setup-view .resource-card{padding:26px;min-width:0}
#setup-view .resource-card h3{font-size:clamp(24px,2.2vw,30px);margin:8px 0 12px}
#setup-view .resource-card p,#setup-view .destination small,#setup-view .platform-intro{font-size:16px;line-height:1.65}
#setup-view .setup-step-label{font-size:14px;letter-spacing:.04em;font-weight:700;color:#a8f078}
#setup-view .resource-links{display:flex;flex-wrap:wrap;gap:12px}
#setup-view .setup-copy-preview,#setup-view .setup-copy-status{flex-basis:100%;width:100%;margin:0}
#setup-view .setup-copy-status:empty{display:none}
#setup-view .setup-copy-preview summary{padding:8px 0;font-size:16px;cursor:pointer}
#setup-view .setup-copy-preview textarea{width:100%;min-height:240px;font-size:16px;line-height:1.6;resize:vertical}
#setup-view .setup-workflows{display:flex;flex-wrap:wrap;gap:12px}
#setup-view .setup-next{margin-top:28px}
#setup-view .setup-next .resource-card{background:transparent}
#setup-view .platform-guide{margin-top:22px;font-size:16px}
#setup-view .platform-guide li{margin:12px 0;line-height:1.65}
#setup-view .primary-button,#setup-view .secondary-button{min-height:48px;font-size:16px;text-align:center;white-space:normal;overflow-wrap:anywhere}
/* Separate optional audio setup from the core knowledge steps. */
#setup-view .elevenlabs-setup{margin-top:48px;padding:clamp(20px,3vw,36px);background:#f5f2ed;color:#272b32;border:1px solid #d4d0ca;border-top:6px solid #ee974d;border-radius:16px;min-width:0}
#setup-view .voice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
#setup-view .voice-label{color:#814214;font:700 .875rem/1.5 var(--body);letter-spacing:.06em}
#setup-view .voice-heading h2{font:700 clamp(1.75rem,3vw,2.5rem)/1.15 var(--body);color:#20252c;margin:12px 0}
#setup-view .voice-heading p{font-size:1.125rem;line-height:1.5;margin:0;color:#51555c}
#setup-view .voice-heading svg{width:64px;height:64px;flex-shrink:0;color:#a55323}
#setup-view .voice-intro{font-size:1rem;line-height:1.7;margin:24px 0 16px;max-width:75ch;color:#454b54}
#setup-view .voice-apps{display:flex;flex-wrap:wrap;gap:12px}
#setup-view .voice-apps span{display:inline-flex;gap:9px;align-items:center;font-size:.9375rem;font-weight:600;color:#252b33}
#setup-view .voice-apps img{border-radius:5px}
#setup-view .voice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:28px 0}
#setup-view .voice-steps li{display:flex;gap:12px;padding:18px 14px;background:#fff;border:1px solid #d5d1ca;border-radius:10px;min-width:0}
#setup-view .voice-steps li>span{font:700 .875rem/1.6 var(--body);color:#915122}
#setup-view .voice-steps strong{font-size:1rem;color:#252b33}
#setup-view .voice-steps p{font-size:.9375rem;line-height:1.6;color:#565a62;margin:7px 0 0}
#setup-view .voice-note{border-left:3px solid #bc702d;padding:4px 0 4px 16px;margin-bottom:24px}
#setup-view .voice-note strong{font-size:1rem;color:#623911}
#setup-view .voice-note p{font-size:.9375rem;line-height:1.65;color:#53504c;margin:6px 0 0}
#setup-view #elevenlabs-setup .resource-links{background:#202630;border-color:#566171;border-top-color:#ee974d}
#setup-view #elevenlabs-setup .prompt-zone-label{color:#f3c595}
#setup-view #elevenlabs-setup .primary-button{background:#f4ba7f;border-color:#f4ba7f;color:#39220e}
#setup-view #elevenlabs-setup .setup-copy-preview{background:#111922;border-color:#596577}
#setup-view #elevenlabs-setup .setup-copy-preview summary,#setup-view #elevenlabs-setup .setup-copy-status{color:#eee5db}
#setup-view #elevenlabs-setup textarea{background:#111922;border-color:#596577;color:#e2e9f1}
#setup-view .voice-footnote{font-size:.875rem;line-height:1.65;color:#62605d;margin:18px 0 0}
@media(max-width:1000px){#setup-view .voice-steps{grid-template-columns:1fr}}
@media(max-width:480px){#setup-view .voice-heading svg{width:40px;height:40px}#setup-view .voice-heading{gap:10px}}
@media(max-width:700px){
 #setup-view .resource-card{padding:20px}
 #setup-view .resource-links,#setup-view .setup-workflows{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%}
 #setup-view .resource-links>*{width:100%;box-sizing:border-box;flex-basis:auto}
 #setup-view .platform-choice{padding:14px 10px}
 #setup-view .platform-brand{gap:8px;flex-wrap:wrap}
 #setup-view .platform-brand strong{font-size:17px}
 #setup-view .resource-card h3{font-size:26px}
}
/* Knowledge setup has its own hierarchy: choose app, install/reference, verify. */
#setup-view [hidden]{display:none!important}
#setup-view .setup-overline{font:700 12px/1.5 var(--mono);letter-spacing:.1em;color:#cbd5df}
#setup-view .setup-heading h2{font-family:var(--body);font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;margin:10px 0}
#setup-view .setup-heading p{margin-bottom:0;line-height:1.6}
#setup-view .setup-manual{flex-shrink:0;color:#dce6f0;text-underline-offset:5px;font-size:14px;padding:12px 0}
#setup-view .setup-manual span{display:block;color:#a4b4c2;font-size:12px;margin-top:6px;text-decoration:none}
#setup-view .setup-family-picker{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin-bottom:26px}
#setup-view .setup-family-picker button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #516170;background:#141e27;border-radius:12px;padding:20px 16px;color:#e5ecf1;min-width:0;min-height:104px;font:inherit;cursor:pointer}
#setup-view .setup-family-picker strong{display:block;font-size:18px;line-height:1.35}
#setup-view .setup-family-picker small{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:inherit;opacity:.85}
#setup-view .setup-family-picker img,#setup-view .setup-family-picker svg{flex-shrink:0;border-radius:7px}
#setup-view [data-setup-family="claude"][aria-pressed="true"]{background:#f3b795;border-color:#f3b795;color:#30241d}
#setup-view [data-setup-family="openai"][aria-pressed="true"]{background:#c8dbff;border-color:#c8dbff;color:#17294d}
#setup-view [data-setup-family="audio"][aria-pressed="true"]{background:#f3d8a7;border-color:#f3d8a7;color:#392812}
#setup-view button:focus-visible,#setup-view a:focus-visible,#setup-view summary:focus-visible{outline:3px solid #a9ccff;outline-offset:4px}
#setup-view .setup-openai-options{background:#101c2c;border:1px solid #536784;border-radius:12px;padding:20px;margin-bottom:28px}
#setup-view .setup-openai-options>p{font-size:15px;color:#c7d6ec;margin:0 0 16px}
#setup-view .setup-openai-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#setup-view .setup-openai-options button{border:1px solid #52647c;color:#d9e4f4;border-radius:8px;background:#162437;font:inherit;display:flex;gap:12px;align-items:center;text-align:left;padding:14px 18px;cursor:pointer;min-width:0}
#setup-view .setup-openai-options button[aria-pressed="true"]{background:#e8efff;color:#1e3458;border-color:#c2d6ff}
#setup-view .setup-openai-options svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
#setup-view .setup-openai-options strong{font-size:16px;display:block}
#setup-view .setup-openai-options small{display:block;font-size:13px;margin-top:4px}
#setup-view #platform-content{border-top:1px solid #3e4c59;padding-top:28px}
#setup-view #platform-title{font-family:var(--body);font-size:clamp(22px,2vw,28px);line-height:1.35}
#setup-view .platform-intro{margin:12px 0 26px}
#setup-view #platform-resources .resource-card{background:#151f29;border-color:#4b5a68;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:30px;padding:26px;align-items:start}
#setup-view #platform-resources .resource-card>h3{font-family:var(--body);font-size:23px;line-height:1.3;letter-spacing:-.02em}
#setup-view #platform-resources .resource-card>p{margin-bottom:18px}
#setup-view #platform-resources .resource-card>.destination{grid-column:1;margin-top:0;gap:8px}
#setup-view #platform-resources .destination strong{font-size:16px;font-weight:650;color:#e9f0f5}
#setup-view #platform-resources .resource-links{grid-column:2;grid-row:1/5;min-width:0;align-content:center;align-self:stretch;padding:24px;border-radius:10px;background:#e8edf4;border:1px solid #e8edf4}
#setup-view #platform-resources .resource-links.has-prompt{background:#102034;border-color:#597498;border-top:4px solid #a5c8fa;align-content:start;gap:14px}
#setup-view #platform-resources .has-prompt>.prompt-zone-label{color:#c8ddff}
#setup-view #platform-resources .has-prompt>.primary-button{background:#c8dcff;color:#1b3155;border-color:#c8dcff;width:100%}
#setup-view #platform-resources .setup-copy-preview{background:#0c1725;border-color:#567197}
#setup-view #platform-resources .setup-copy-preview summary,#setup-view #platform-resources .setup-copy-status{color:#d9e7fb}
#setup-view #platform-resources .setup-download{margin-top:0;align-self:center;background:#213955;color:white;border-color:#213955;text-decoration:none}
#setup-view .setup-file-cover{width:100%;display:grid;justify-items:center;text-align:center;color:#213955;gap:10px;padding:4px 0 14px}
#setup-view .setup-file-cover svg{width:42px;height:42px}
#setup-view .setup-file-cover strong{font-size:17px;line-height:1.4}
#setup-view .setup-file-cover span{font-size:13px;line-height:1.5;color:#4b5c73}
#setup-view #platform-resources .has-prompt .setup-download{background:transparent;color:#c5dafa;border-color:#6a85a9}
#setup-view #platform-resources .setup-step-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#b7cdec}
#setup-view[data-family="claude"] #platform-resources .setup-step-label{color:#efbe9f}
#setup-view .setup-optional{border:1px dashed #788694;border-radius:10px;overflow:hidden}
#setup-view .setup-optional>summary{padding:20px;color:#c7d7e8;cursor:pointer;font-size:16px;line-height:1.5}
#setup-view .setup-optional .resource-card{border-width:1px 0 0!important;border-radius:0}
#setup-view .elevenlabs-setup{margin-top:0}
@media(max-width:1100px){#setup-view .setup-family-picker{grid-template-columns:1fr}#setup-view .setup-family-picker button{min-height:80px}#setup-view .setup-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:850px){#setup-view #platform-resources .resource-card{grid-template-columns:1fr;gap:0}#setup-view #platform-resources .resource-links{grid-column:1;grid-row:auto;margin-top:20px;padding:18px}#setup-view .setup-openai-options>div{grid-template-columns:1fr}}
@media(max-width:480px){#setup-view #platform-resources .resource-card{padding:18px}#setup-view .setup-family-picker button{padding:16px}#setup-view .setup-openai-options{padding:16px}#setup-view #platform-resources .resource-links{padding:14px}#setup-view .setup-manual{flex-shrink:1}}
