.ai-chapter{color:#173f34;background:#fbf8f1;min-height:100vh;font-family:Arial,sans-serif}.ai-chapter>header{border-bottom:1px solid #d7ceba;justify-content:space-between;align-items:center;gap:12px;padding:20px 5vw;display:flex}.ai-chapter button,.ai-chapter .ac-access a,.ai-chapter .ac-file{font:inherit;color:#173f34;cursor:pointer;background:#fffdf7;border:1px solid #cbbfa9;border-radius:8px;padding:11px 17px}.ai-chapter button:disabled{opacity:.45;cursor:not-allowed}:is(.ai-chapter button:focus-visible,.ai-chapter a:focus-visible,.ai-chapter textarea:focus-visible){outline-offset:3px;outline:3px solid #b78b42}.ai-chapter button[aria-pressed=true]{color:#fff;background:#173f34}.ac-cover{isolation:isolate;align-items:end;height:80vh;min-height:650px;max-height:950px;padding:7vw;display:flex;position:relative}.ac-cover>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ac-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 10%,#12291fd9);position:absolute;inset:0}.ac-cover>div{color:#fff;max-width:800px}.ac-cover h1{margin:18px 0;font:clamp(40px,5vw,78px)/1.1 Georgia,serif}.ac-cover p{font-size:22px;line-height:1.6}.ac-cover .ac-cover-note{max-width:560px;font-size:15px}.ac-workspace{grid-template-columns:280px minmax(0,820px);justify-content:center;gap:5vw;padding:60px 5vw;display:grid}.ac-workspace aside h1{font:32px Georgia,serif}.ac-workspace aside p{color:#617167;line-height:1.8}.ac-workspace nav{gap:8px;margin-top:30px;display:grid}.ac-workspace nav button{text-align:left;gap:12px;line-height:1.6;display:flex}.ac-workspace nav button[aria-current=page]{border-color:var(--chapter-accent);background:#eaf0e6}.ac-workspace nav b{color:var(--chapter-accent)}.ac-workspace article{min-width:0}.ac-workspace article>small{letter-spacing:2px;color:#99783d}.ac-workspace h2{margin:18px 0;font:clamp(27px,3vw,40px)/1.5 Georgia,serif}.ac-guide{border-left:3px solid var(--chapter-accent);color:#657468;padding:8px 16px;line-height:1.8}.ac-steps{border-block:1px solid #ded4c0;flex-wrap:wrap;gap:20px;padding:16px 0;font-size:14px;list-style:none;display:flex}.ac-access{background:#edf1e8;border-radius:12px;margin:24px 0;padding:24px}.ac-access p{line-height:1.8}.ac-access a{text-decoration:none;display:inline-block}.ai-chapter fieldset{border:0;min-width:0;margin:28px 0 18px;padding:0}.ai-chapter legend{font-size:19px;font-weight:700}.ai-chapter fieldset p,.ac-note,.ac-consent,.ac-review p{color:#657468;font-size:14px;line-height:1.8}.ai-chapter textarea{resize:vertical;color:#173f34;background:#fffefb;border:1px solid #d7ceba;border-radius:10px;width:100%;min-height:160px;margin:15px 0;padding:18px;font:17px/1.9 Georgia,serif;display:block}.ac-actions{flex-wrap:wrap;gap:10px;display:flex}.ac-file input{max-width:100%;margin-top:8px;font-size:12px;display:block}.ac-assets{gap:18px;margin:20px 0;display:grid}.ac-assets figure{border:1px solid #ddd2bd;border-radius:10px;margin:0;padding:16px;overflow:hidden}.ac-assets img,.ac-assets video{object-fit:contain;max-width:100%;max-height:280px}.ac-assets audio{width:100%}.ac-assets figcaption{overflow-wrap:anywhere;margin:10px 0;font-size:12px}.ac-assets a{margin:8px 16px;font-size:13px;display:inline-block}.ac-consent{align-items:start;gap:12px;margin:20px 0;display:flex}.ac-consent input{margin-top:7px}.ai-chapter .ac-primary{color:#fff;background:#173f34;padding:14px 24px}.ai-chapter .ac-stop{color:#fff;background:#a13e35}.ac-review{background:#f4eedf;border:1px solid #cbb58b;border-radius:12px;margin:22px 0;padding:22px}.ac-review button{margin:4px 10px 4px 0}.ac-status{background:#fbf8f1;border-radius:8px;padding:12px;font-size:14px;line-height:1.8;position:sticky;bottom:12px;box-shadow:0 3px 20px #173f3410}.ac-status:empty{display:none}@media (max-width:800px){.ac-workspace{grid-template-columns:1fr;gap:25px;padding:28px 20px}.ac-workspace nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-workspace nav button{font-size:13px}.ac-cover{height:75vh;min-height:580px;padding:28px}.ac-cover>img{object-position:center}.ac-cover h1{font-size:40px}.ai-chapter>header{flex-wrap:wrap;padding:14px}.ac-steps{gap:10px;font-size:12px}}
