/* The existing numbered editorial cards remain the visual foundation. */
html.ai-reader-ready{scroll-behavior:auto}
#ai-projects[data-ai-reader=ready] .ai-project-title>div{flex:1;min-width:0}
#ai-projects[data-ai-reader=ready] .ai-project{scroll-margin-top:100px}
.ai-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:0 0 24px}
.ai-reader-tools p{max-width:520px;margin:0;color:var(--rui-slate);font-family:var(--rui-text);font-size:14px;font-weight:400;line-height:1.7}
.ai-reader-all{flex:none;min-height:44px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--rui-ink);font-family:var(--rui-text);font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.ai-reader-toggle{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:400;text-align:left;cursor:pointer}
.ai-reader-toggle>span:first-child{min-width:0}
.ai-reader-icon{flex:none;width:24px;color:var(--rui-slate);font-family:var(--rui-text);font-size:24px;font-weight:400;text-align:center}
.ai-reader-toggle:focus-visible,.ai-reader-all:focus-visible{outline:2px solid var(--rui-gold);outline-offset:6px}
#ai-projects .ai-reader-panel[hidden]{display:none!important}
@media(max-width:760px){.ai-reader-tools{align-items:start;gap:16px}.ai-reader-tools p{font-size:13px}.ai-reader-toggle{gap:12px}}
@media(prefers-reduced-motion:no-preference){.ai-reader-panel:not([hidden]){animation:ai-reader-reveal .18s ease-out}}
@keyframes ai-reader-reveal{from{opacity:0}to{opacity:1}}
@media print{
  #ai-projects .ai-reader-panel[hidden]{display:block!important}
  #ai-projects .ai-reader-panel{animation:none!important;max-height:none!important;overflow:visible!important}
  .ai-reader-tools,.ai-reader-icon{display:none!important}
  .ai-reader-toggle{display:block}
}

.ai-module-enquiry{margin:24px 0 0}
.ai-module-enquiry button{min-height:44px;max-width:100%;white-space:normal}
@media print{.ai-module-enquiry{display:none!important}}
