.guide-inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:24px}.guide-inline-toolbar span{font-size:12px;line-height:1.6}.guide-inline-toolbar button{min-height:44px}.document-page:has(#guide-inline-editor){aspect-ratio:auto}.document-page #guide-inline-editor .card{border:0;box-shadow:none;padding:0;background:transparent}.document-page #guide-inline-editor textarea{width:100%;min-height:90px}.document-page #guide-inline-editor input{max-width:100%}.document-page #guide-inline-editor .actions{flex-wrap:wrap}.guide-inline-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.guide-inline-toolbar{flex-wrap:wrap}.guide-inline-toolbar span{flex-basis:100%}.document-page #guide-inline-editor h2{font-size:22px}}@media(prefers-reduced-motion:reduce){#guide-inline-editor *{animation:none!important;transition:none!important}}
.template-studio:has(.source-document) .doc-layout{grid-template-columns:minmax(160px,200px) minmax(0,820px);justify-content:center;gap:24px;align-items:start}
.document-page.source-document{aspect-ratio:auto;min-width:0;border:1px solid #dfe2e5;border-radius:12px;overflow-wrap:anywhere}
.source-document .guide-inline-toolbar{margin:0;padding:20px 28px;border-color:#dfe2e5;background:#f8f9f6;border-radius:12px 12px 0 0;color:#202124}
.source-document .guide-inline-toolbar button{background:#fff;color:#202124;border:1px solid #687174}
.source-document .source-page{aspect-ratio:auto;min-height:720px;padding:40px;gap:28px;font-size:16px;line-height:1.85}
.source-document .source-page>h2{font-size:30px;line-height:1.4;letter-spacing:-.03em;margin:0;padding:0 0 18px;border-bottom:2px solid #afc76a}
.source-document .source-page .source-body{gap:22px;min-width:0;justify-content:flex-start}
.source-document .source-page p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.source-document .source-page footer{font-size:12px;line-height:1.6;padding-top:18px;margin-top:32px;letter-spacing:0}
.source-document .source-cover{min-height:550px;gap:32px;border-top:4px solid #afc76a}
.source-document .source-cover h1{font-size:44px;line-height:1.3;letter-spacing:-.04em}
.source-document .source-cover p{font-size:22px;line-height:1.65}
.source-document .source-photo-grid{gap:14px;width:100%;margin:8px 0;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.source-document .source-photo-grid figure{gap:10px}
.source-document .source-photo-grid figcaption{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.source-document .source-photo{border-radius:6px;background:#f2f3ef;border:1px solid #d9ded4;min-height:80px}
.source-document .source-p3 .source-photo-grid{max-width:360px;margin:8px 0}
.source-document #guide-inline-editor{padding:28px;color:#202124}
.source-document #guide-inline-editor h2{font-size:24px;line-height:1.5;margin:24px 0 16px}
.source-document #guide-inline-editor p{font-size:14px;line-height:1.8;margin:16px 0;color:#485052}
.source-document #guide-inline-editor label{display:block;color:#303638;margin:18px 0;line-height:1.6}
.source-document #guide-inline-editor input,.source-document #guide-inline-editor textarea{background:#fff;color:#202124;border:1px solid #959e9e;box-sizing:border-box;font-size:16px}
.source-document #guide-inline-editor button{color:#202124;background:#edf0e7;border:1px solid #8a948a;min-height:44px}
.source-document #guide-inline-editor .primary{background:#d5ee84}
.source-document>p[role=status]{padding:0 28px 20px;font-size:14px}
@media(max-width:900px){.template-studio:has(.source-document) .doc-layout{grid-template-columns:minmax(0,1fr)}.template-studio:has(.source-document) .doc-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;position:static}.template-studio:has(.source-document) .doc-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0}.source-document .source-page{padding:32px}}
@media(max-width:600px){.template-studio:has(.source-document) .doc-nav{grid-template-columns:minmax(0,1fr)}.source-document .source-page{padding:24px 18px;min-height:0;gap:22px}.source-document .source-page>h2{font-size:25px}.source-document .source-cover{min-height:360px;gap:24px}.source-document .source-cover h1{font-size:34px}.source-document .source-cover p{font-size:19px}.source-document .source-photo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.source-document .source-photo{min-height:120px;max-height:none}.source-document .source-photo-grid figcaption{text-align:left;font-size:14px}.source-document .guide-inline-toolbar,.source-document #guide-inline-editor{padding:20px 18px}.source-document .source-p3 .source-photo-grid{max-width:100%}}
