#sbc-site .ai-workshop { --ink:#101f36; --paper:#fffefa; --muted:#465260; max-width:1100px; margin:32px auto; padding:0 32px; color:var(--ink); }
#sbc-site .ai-workshop * { box-sizing:border-box; }
#sbc-site .ai-workshop h1,#sbc-site .ai-workshop h2,#sbc-site .ai-workshop h3 { color:var(--ink); line-height:1.12; }
#sbc-site .ai-workshop h1 { font-size:clamp(42px,6vw,76px); margin:18px 0; max-width:14ch; }
#sbc-site .ai-workshop h2 { font-size:clamp(29px,3.4vw,42px); margin:0 0 18px; }
#sbc-site .ai-workshop h3 { font-size:25px; margin:0 0 12px; }
#sbc-site .ai-workshop p,#sbc-site .ai-workshop li { font-size:16px; line-height:1.65; }
#sbc-site .ai-workshop p { margin:0 0 16px; }
#sbc-site .ai-workshop a { color:#82322a; text-underline-offset:4px; }
#sbc-site .ai-hero { background:#f4eee3; border-top:6px solid #aa1c16; border-radius:12px; padding:clamp(24px,5vw,58px); }
#sbc-site .ai-workshop .sbc-eyebrow { color:#8f1b18; font-size:12px; }
#sbc-site .ai-workshop .ai-subtitle { font-size:clamp(21px,3vw,29px); max-width:28ch; line-height:1.35; }
#sbc-site .ai-workshop .ai-meta { color:var(--muted); font-size:14px; }
#sbc-site .ai-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 16px; }
#sbc-site .ai-workshop .ai-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 20px; border:1px solid var(--ink); border-radius:5px; background:var(--ink); color:var(--paper); font:700 14px/1.5 var(--sbc-sans); text-decoration:none; }
#sbc-site .ai-workshop .ai-button-secondary { background:var(--paper); color:var(--ink); }
#sbc-site .ai-workshop [hidden] { display:none; }
#sbc-site .ai-jump { display:flex; flex-wrap:wrap; gap:8px 24px; padding:20px 0; }
#sbc-site .ai-jump a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; }
#sbc-site .ai-section { padding:32px; margin:20px 0; background:var(--paper); border:1px solid #d7d2c9; border-radius:10px; scroll-margin-top:24px; }
#sbc-site .ai-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#sbc-site .ai-card { padding:24px; background:#f4eee3; border-radius:7px; }
#sbc-site .ai-agenda { list-style:none; margin:0; padding:0; }
#sbc-site .ai-agenda li { display:grid; grid-template-columns:95px 1fr; gap:20px; padding:13px 0; border-bottom:1px solid #dedbd4; }
#sbc-site .ai-agenda li:last-child { border:0; }
#sbc-site .ai-agenda strong { font-size:14px; color:#8f1b18; }
#sbc-site .ai-workshop ul { padding-left:22px; }
#sbc-site .ai-workshop li + li { margin-top:7px; }
#sbc-site .ai-note { border-left:4px solid #aa1c16; padding:12px 18px; background:#f4eee3; }
#sbc-site .ai-prompt { white-space:pre-wrap; overflow-wrap:anywhere; font:16px/1.7 var(--sbc-sans); padding:22px; border:1px solid #d7d2c9; border-radius:6px; background:#f4eee3; color:var(--ink); user-select:text; }
#sbc-site .ai-prompt-card + .ai-prompt-card { margin-top:32px; }
#sbc-site .ai-status { min-height:28px; color:#42513a; font-weight:700; }
#sbc-site .ai-checks { padding-left:22px; }
#sbc-site .ai-checks li { padding:8px 0; }
#sbc-site .ai-resource-list { list-style:none; padding:0 !important; }
#sbc-site .ai-resource-list li { padding:18px 0; border-bottom:1px solid #dedbd4; }
#sbc-site .ai-resource-list a { display:inline-block; padding:5px 0; font-weight:700; }
#sbc-site .ai-resource-list span { display:block; color:var(--muted); font-size:14px; line-height:1.65; }
#sbc-site .ai-close { background:#f4eee3; border-top:5px solid #aa1c16; }
@media(max-width:650px) {
  #sbc-site .ai-workshop { padding:0 18px; margin-top:22px; }
  #sbc-site .ai-grid { grid-template-columns:1fr; }
  #sbc-site .ai-section { padding:24px 20px; }
  #sbc-site .ai-agenda li { grid-template-columns:78px 1fr; gap:12px; }
  #sbc-site .ai-actions { flex-direction:column; }
  #sbc-site .ai-workshop .ai-button { width:100%; }
  #sbc-site .ai-prompt { padding:17px; }
}
@media print {
  @page { margin:0.65in; }
  html,body,#sbc-site { background:white !important; color:black !important; }
  .sbc-header,.sbc-footer,.skip-link,.ai-jump,.ai-actions,[data-copy-prompt],.ai-status { display:none !important; }
  #sbc-site .ai-workshop { max-width:none; margin:0; padding:0; }
  #sbc-site .ai-hero,#sbc-site .ai-section,#sbc-site .ai-card,#sbc-site .ai-prompt { background:white; padding:12px 0; border:0; border-radius:0; }
  #sbc-site .ai-workshop h1 { font-size:34pt; max-width:none; }
  #sbc-site .ai-workshop h2 { font-size:21pt; break-after:avoid; }
  #sbc-site .ai-workshop h3 { font-size:15pt; break-after:avoid; }
  #sbc-site .ai-workshop p,#sbc-site .ai-workshop li,#sbc-site .ai-prompt { font-size:10pt; }
  #sbc-site .ai-grid { display:block; }
  #sbc-site .ai-prompt-card,#sbc-site .ai-card,#sbc-site .ai-agenda li { break-inside:avoid; }
  #sbc-site .ai-resource-list a::after { content:' (' attr(href) ')'; font-size:8pt; overflow-wrap:anywhere; }
}
