/* Atelier — application auteur exclusivement. */
.atelier-app, #onboarding, #profil-overlay, #auth-forms-section, #history-overlay, .inspiration-chat-panel {
  --cream:#f6f4ef; --warm-white:#fffdf9; --sand:#dedbd3;
  --rose:#986344; --rose-dark:#7c4c33; --rose-light:#efe3d7;
  --text:#292d2b; --text-light:#565f59; --text-muted:#676d66;
  --green:#3e7057; --green-light:#e9f1eb; --red:#b33e3e;
  font-family:'Lato',Arial,sans-serif; color:var(--text);
}
.atelier-app { --sidebar-width:250px; --assist-width:296px; background:var(--cream); min-height:100dvh; padding-left:var(--sidebar-width); }
.atelier-app button, .atelier-app input, .atelier-app select, .atelier-app textarea, #onboarding button, #profil-overlay button { font-family:inherit; }
.atelier-app button, #onboarding button, #profil-overlay button { cursor:pointer; }
.atelier-app button:disabled {cursor:not-allowed;opacity:.5;}
.atelier-app :is(button,input,textarea,select,summary,[tabindex]):focus-visible,
#onboarding :is(button,input,textarea,[tabindex]):focus-visible,
#profil-overlay :is(button,input):focus-visible,
.inspiration-chat-panel :is(button,textarea):focus-visible { outline:2px solid var(--rose-dark)!important; outline-offset:3px; }
.atelier-app [hidden] {display:none!important;}
.atelier-app .atelier-header { height:86px; display:flex; align-items:center; gap:24px; padding:16px 32px; text-align:left; background:var(--warm-white); border-bottom:1px solid var(--sand); }
.atelier-brand {display:flex;align-items:center;gap:11px;position:absolute;left:25px;top:24px;}
.atelier-brand>span {font:27px Georgia,serif;letter-spacing:-1px;}
.atelier-brand small {display:block;font:8px 'Lato',Arial,sans-serif;letter-spacing:1.8px;margin-top:4px;color:var(--text-muted);}
.atelier-app #header-ornament,.atelier-app #streak-container,.atelier-app .atelier-old-actions {display:none!important;}
.atelier-app #app-greeting {font-size:13px;margin:0;flex:1;}
.atelier-app .atelier-account {background:none!important;border:1px solid var(--sand)!important;border-radius:6px!important;padding:10px 16px!important;font-size:13px!important;color:var(--text)!important;min-height:42px;}
.atelier-sidebar {position:fixed;left:0;top:86px;bottom:0;width:var(--sidebar-width);background:var(--warm-white);border-right:1px solid var(--sand);padding:28px 18px 16px;display:flex;flex-direction:column;z-index:20;overflow:auto;}
.atelier-book-heading {padding:0 10px 22px;}
.atelier-eyebrow {display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--text-muted);line-height:1.5;}
.atelier-app #header-title {font:24px/1.25 Georgia,serif;margin:11px 0 10px!important;overflow-wrap:anywhere;}
.atelier-book-heading button {border:0!important;border-radius:0!important;padding:3px 0!important;font-size:12px!important;color:var(--rose-dark)!important;text-align:left;min-height:32px;}
.atelier-app .nav-tabs {display:flex;flex-direction:column;position:static;background:none;border:0;gap:3px;padding-bottom:22px;}
.atelier-app .nav-tab {flex:none;padding:13px 14px;text-align:left;font-size:13px;letter-spacing:0;text-transform:none;border:0;border-radius:5px;color:var(--text-light);transition:background .15s;}
.atelier-app .nav-tab.active {background:var(--rose-light);color:var(--rose-dark);font-weight:700;box-shadow:inset 3px 0 var(--rose);}
.atelier-app .nav-tab:hover {background:var(--cream);}
.atelier-list-heading {display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sand);padding:19px 8px 8px;}
.atelier-list-heading button {border:0;background:none;color:var(--rose-dark);font-size:12px;min-height:40px;}
.atelier-chapters {flex:1;}
.atelier-chapters-empty {font-size:12px;line-height:1.7;color:var(--text-muted);padding:8px;}
.atelier-chapter {display:grid;width:100%;grid-template-columns:24px 1fr;column-gap:9px;border:0;background:none;text-align:left;padding:13px 11px;border-radius:5px;color:var(--text);}
.atelier-chapter:hover {background:var(--cream);}
.atelier-chapter.selected {background:#eeede6;}
.atelier-chapter-number {grid-row:span 2;font-size:11px;color:var(--text-muted);padding-top:3px;}
.atelier-chapter-name {font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.atelier-chapter-words {grid-column:2;font-size:10px;color:var(--text-muted);margin-top:5px;}
.atelier-sidebar-footer {border-top:1px solid var(--sand);padding:14px 8px 0;display:flex;flex-direction:column;gap:5px;}
.atelier-sidebar-footer button {background:none;border:0;text-align:left;min-height:40px;font-size:13px;color:var(--text-light);}
.atelier-app .page {padding:36px 42px 70px;max-width:1180px;margin:0 auto;}
.atelier-app #page-manuscrit {max-width:none;padding-right:calc(var(--assist-width) + 38px);}
.atelier-app.assistance-closed #page-manuscrit {padding-right:42px;max-width:1100px;}
.atelier-workspace-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px;}
.atelier-workspace-heading h1,.atelier-page-heading h1 {font:32px/1.2 Georgia,serif;letter-spacing:-.8px;margin-top:7px;font-weight:400;}
.atelier-assistance-toggle {font-size:12px;color:var(--text-light);padding:10px 14px;border:1px solid var(--sand);background:transparent;border-radius:5px;min-height:42px;}
.atelier-app .atelier-chapter-select {display:none!important;}
.atelier-app .atelier-paper {background:var(--warm-white)!important;border:1px solid var(--sand)!important;border-radius:3px!important;padding:0!important;box-shadow:0 4px 20px #292d2b03;}
.atelier-app .atelier-chapter-heading {padding:19px 24px;margin-bottom:0!important;border-bottom:1px solid var(--sand);gap:12px;align-items:flex-start!important;}
.atelier-chapter-title {min-width:0;flex:1;}
.atelier-app #chapter-title-outils {font:19px/1.5 Georgia,serif!important;overflow-wrap:anywhere;}
.atelier-app .atelier-chapter-title button {min-width:36px;min-height:36px;}
.atelier-chapter-options {position:relative;flex-shrink:0;}
.atelier-chapter-options summary {cursor:pointer;font-size:11px;line-height:36px;color:var(--text-muted);list-style:none;}
.atelier-chapter-options summary::after {content:' ···';font-size:18px;}
.atelier-chapter-options>div {position:absolute;right:0;top:40px;min-width:180px;display:flex;flex-direction:column;background:var(--warm-white);border:1px solid var(--sand);padding:10px;z-index:12;box-shadow:0 8px 25px #0001;}
.atelier-chapter-options button {min-height:40px;border-radius:4px!important;}
.atelier-app .atelier-editor-actions {padding:12px 20px;margin-bottom:0!important;border-bottom:1px solid var(--sand);align-items:center;}
.atelier-app .atelier-editor-actions button {flex:none!important;width:auto;font-size:12px!important;min-height:40px;padding:9px 13px!important;border-radius:4px!important;margin:0;letter-spacing:0;text-transform:none;}
.atelier-app button.atelier-primary {background:var(--text)!important;color:var(--warm-white)!important;border:1px solid var(--text)!important;border-radius:5px!important;padding:13px 20px!important;min-height:44px;font-size:13px!important;letter-spacing:0;text-transform:none;box-shadow:none;}
.atelier-app .atelier-primary:hover {background:#414941!important;}
.atelier-app.atelier-editing .atelier-editor-actions [onclick="toggleEditOutils()"] {display:none;}
.atelier-app #quill-outils-wrapper {margin:0!important;border:0;border-radius:0;}
.atelier-app .ql-toolbar.ql-snow {border:0;border-bottom:1px solid var(--sand);border-radius:0;padding:12px 20px;background:var(--warm-white);}
.atelier-app .ql-container.ql-snow {border:0;font-family:Georgia,'Times New Roman',serif;}
.atelier-app .ql-editor {font:19px/1.95 Georgia,'Times New Roman',serif;max-height:none;min-height:420px;padding:40px 48px 70px;color:var(--text);overflow-y:visible;}
.atelier-app .ql-editor p {margin-bottom:1em;}
.atelier-app .ql-editor.ql-blank::before {font-style:normal;color:var(--text-muted);left:48px;}
.atelier-app .ql-toolbar button {width:34px;height:34px;}
.atelier-app .ql-toolbar .ql-picker-label {min-height:32px;display:flex;align-items:center;}
.atelier-app #editor-stats-bar {padding:13px 24px!important;border-top:1px solid var(--sand);font-size:10px!important;gap:15px!important;flex-wrap:wrap;background:var(--warm-white);margin:0!important;}
.atelier-app .autosave-indicator {padding:0 24px;font-size:11px;}
.atelier-app #edit-actions-outils {padding:14px 20px;border-top:1px solid var(--sand);background:var(--warm-white);position:sticky;bottom:0;z-index:9;}
.atelier-app #edit-actions-outils .result-actions {margin:0!important;gap:8px;}
.atelier-app :is(.btn-accept,.btn-retry) {border-radius:5px;min-height:44px;letter-spacing:0;text-transform:none;font-size:13px;}
.atelier-app .atelier-focus-tools {padding:12px 20px;margin:0!important;border-top:1px solid var(--sand);justify-content:space-between;flex-wrap:wrap;}
.atelier-app .atelier-focus-tools button {font-size:11px;min-height:36px;border:0;border-radius:4px;background:none;color:var(--text-muted);padding:6px;}
.atelier-assistance {position:fixed;top:86px;right:0;bottom:0;width:var(--assist-width);padding:31px 23px;overflow-y:auto;background:var(--warm-white);border-left:1px solid var(--sand);z-index:15;}
.atelier-app.assistance-closed .atelier-assistance {display:none;}
.atelier-assistance-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.atelier-assistance h2 {font:25px Georgia,serif;margin-top:7px;}
.atelier-assistance-heading button {background:none;border:0;color:var(--text-muted);font-size:11px;min-height:40px;}
.atelier-assistance-intro {font-size:12px;line-height:1.8;color:var(--text-light);margin:18px 0 27px;}
.atelier-section-title {font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--text-muted);}
.atelier-app .atelier-ai-tools {display:flex!important;flex-direction:column;gap:0!important;margin:10px 0 12px!important;}
.atelier-app .atelier-ai-tools button {flex:none!important;text-align:left;padding:13px 0!important;background:none!important;color:var(--text)!important;border:0;border-bottom:1px solid var(--sand);border-radius:0;margin:0;white-space:normal;letter-spacing:0;text-transform:none;}
.atelier-ai-tools button span {display:block;font-size:13px;}
.atelier-ai-tools button small {display:block;font-size:10px;font-weight:400;color:var(--text-muted);margin-top:5px;}
.atelier-ai-tools button:hover span {color:var(--rose-dark);}
.atelier-tool-scope {font-size:11px;color:var(--text-muted);line-height:1.7;margin-bottom:19px;}
.atelier-secondary-tools {display:flex;flex-wrap:wrap;gap:6px;}
.atelier-app .atelier-secondary-tools button {min-height:40px;font-size:11px!important;border-radius:4px!important;margin:0;letter-spacing:0;text-transform:none;}
.atelier-inspiration-button {width:100%;text-align:left;background:var(--rose-light);color:var(--rose-dark);border:1px solid var(--rose-light);border-radius:5px;padding:13px 12px;margin:18px 0;font-size:13px;}
.atelier-app:not(.atelier-has-chapter) .atelier-assistance :is(.atelier-ai-tools,.atelier-secondary-tools,.atelier-inspiration-button) {opacity:.6;}
.atelier-app #chapter-progress {margin:10px 0!important;padding:13px 0!important;border:0!important;border-top:1px solid var(--sand)!important;border-radius:0!important;background:none!important;}
.atelier-app #chapter-progress>div:last-child {flex-wrap:wrap;gap:10px;}
.atelier-app #chapter-ai-usage {background:none!important;border:0!important;border-top:1px solid var(--sand)!important;border-radius:0!important;padding:16px 0!important;display:block!important;margin:12px 0!important;}
.atelier-app #chapter-ai-label {display:block;white-space:normal!important;font-size:10px!important;line-height:1.8;margin-top:8px;}
.atelier-app .atelier-content-tools>div:first-child {background:none!important;border:0!important;border-radius:0!important;padding:14px 0!important;}
.atelier-app .atelier-content-tools>div:first-child>div {font:13px/1.7 'Lato',Arial,sans-serif!important;color:var(--text-light)!important;}
.atelier-empty,.atelier-selection-hint {text-align:center;padding:60px 30px 80px;background:var(--warm-white);border:1px solid var(--sand);border-radius:3px;}
.atelier-empty-mark {display:block;font:70px Georgia,serif;color:var(--rose);margin:0 0 32px;}
.atelier-empty h2,.atelier-selection-hint h2 {font:34px/1.25 Georgia,serif;margin:18px 0 14px;letter-spacing:-.6px;}
.atelier-empty p,.atelier-selection-hint p {font-size:14px;line-height:1.8;color:var(--text-light);max-width:340px;margin:0 auto 26px;}
.atelier-app #writing-stats {padding:28px 0!important;}
.atelier-app #writing-stats>div:first-child {display:none;}
.atelier-app #writing-stats>div:nth-child(2)>div {background:none!important;border:0!important;border-radius:0!important;text-align:left!important;}
.atelier-page-heading {margin-bottom:30px;}
.atelier-page-heading p {color:var(--text-light);font-size:14px;margin-top:14px;line-height:1.7;}
.atelier-app .atelier-book-page>div:not(.atelier-page-heading) {padding:22px 0!important;margin:0!important;}
.atelier-app .atelier-book-page>.generate-btn {margin-top:24px;max-width:260px;}
.atelier-app .tool-card {border-radius:5px;border:1px solid var(--sand);background:var(--warm-white);box-shadow:none;margin-bottom:12px;}
.atelier-app .tool-header {padding:20px;min-height:76px;}
.atelier-app .tool-title {font:20px Georgia,serif;}
.atelier-app .tool-subtitle {font-size:12px;line-height:1.6;margin-top:5px;}
.atelier-app .tool-icon {font-size:22px;background:none;}
.atelier-app .pub-hero {background:none;border:0;border-bottom:1px solid var(--sand);border-radius:0;padding:0 0 28px;margin:0 0 28px;box-shadow:none;}
.atelier-app .pub-hero-icon {display:none;}
.atelier-app .pub-hero-title {font:32px Georgia,serif;color:var(--text);}
.atelier-app .pub-hero-desc {color:var(--text-light);font-size:13px;line-height:1.8;}
.atelier-app .generate-btn {background:var(--rose);box-shadow:none;border-radius:5px;min-height:42px;text-transform:none;letter-spacing:0;white-space:normal;}
.atelier-app .ob-input,.atelier-app .ob-textarea {font-family:inherit;font-size:16px;border-radius:5px;}
.atelier-app .atelier-forfait {border-radius:5px;margin-bottom:28px;padding:24px;}
.atelier-app .forfait-row {flex-wrap:wrap;}
.atelier-app .forfait-count {width:auto;flex:1;min-width:180px;line-height:1.8;text-align:left;}
.atelier-app .upgrade-card {border-radius:5px;box-shadow:none;background:var(--warm-white);}
.atelier-app .upgrade-card.recommended {border-color:var(--rose);}
.atelier-app .ornament {display:none;}
#onboarding .ob-hero {background:none;border:0;padding:50px 24px 16px;}
.atelier-ob-brand {display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;font:20px Georgia,serif;}
#onboarding .ob-hero>.ob-title,#onboarding .ob-ornament,#onboarding .ob-desc {display:none;}
#onboarding .ob-steps {max-width:780px;margin:auto;padding:20px 28px;}
#onboarding .ob-step-title {font:36px/1.2 Georgia,serif;letter-spacing:-.7px;margin:12px 0 16px;}
#onboarding .ob-step-label {font-size:10px;letter-spacing:1.5px;}
#onboarding .ob-input,#onboarding .ob-textarea {font-family:inherit;font-size:16px;border-radius:5px;background:var(--warm-white);}
#onboarding .entry-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;}
#onboarding .entry-card {border:1px solid var(--sand);border-radius:5px;background:var(--warm-white);padding:23px;}
#onboarding .entry-card.selected {border-color:var(--rose);background:var(--rose-light);}
#onboarding .entry-card-icon {font-size:24px;}
#onboarding .entry-card-title {font:21px Georgia,serif;}
#onboarding .entry-card-desc {font-size:12px;line-height:1.8;}
#onboarding .entry-card-tag {background:none;color:var(--text-light);font-size:9px;letter-spacing:0;padding:0;border-radius:0;}
#onboarding .atelier-start-writing,#onboarding .ob-btn-primary {background:var(--text);color:var(--warm-white);border:0;border-radius:5px;min-height:48px;font:14px 'Lato',Arial,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0;}
#onboarding .atelier-start-writing {margin-top:12px!important;}
#auth-forms-section>div {border-radius:7px!important;box-shadow:none!important;}
#profil-overlay>div {max-width:640px!important;margin:30px auto!important;padding:28px;background:var(--warm-white);border:1px solid var(--sand);border-radius:5px;}
#profil-overlay button,#profil-overlay input {border-radius:5px!important;min-height:44px;font-family:inherit;font-size:14px;}
#profil-overlay input {font-size:16px;}
.inspiration-chat-panel {width:430px;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:-10px 0 40px #0001;}
.inspiration-chat-panel .inspiration-chat-header {background:var(--warm-white);padding:22px;border-bottom:1px solid var(--sand);}
.inspiration-chat-panel .inspiration-chat-title {font:24px Georgia,serif;}
.inspiration-chat-panel .inspiration-chat-actions button {min-width:44px;min-height:44px;}
.inspiration-chat-panel .inspiration-chat-input-area {padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--warm-white);}
.inspiration-chat-panel .inspiration-chat-textarea {font:16px/1.6 'Lato',Arial,sans-serif;border-radius:5px;}
.inspiration-chat-panel .inspiration-send-btn {border-radius:5px;min-width:44px;min-height:44px;}
.atelier-mobile-menu,.atelier-close-nav,.atelier-backdrop {display:none;}
body.focus-mode .atelier-app {padding-left:0;}
body.focus-mode .atelier-sidebar,body.focus-mode .atelier-header,body.focus-mode .atelier-assistance,body.focus-mode .atelier-workspace-heading {display:none!important;}
body.focus-mode .atelier-app #page-manuscrit {padding:40px 20px!important;max-width:920px;}
body.focus-mode .atelier-app #edit-actions-outils {display:block!important;}
body.dark-mode .atelier-app,body.dark-mode #onboarding,body.dark-mode #profil-overlay,body.dark-mode .inspiration-chat-panel,body.dark-mode #history-overlay {--cream:#202723;--warm-white:#27302a;--sand:#455047;--rose:#d4a581;--rose-dark:#e6bb99;--rose-light:#3f3a30;--text:#f0eee5;--text-light:#c9ccc3;--text-muted:#b0b8ad;--green:#9ac4a5;}
body.dark-mode .atelier-app .atelier-chapter.selected {background:#3b443d;}
body.dark-mode .atelier-app .ql-editor {color:var(--text)!important;}
body.dark-mode .atelier-app .ql-snow .ql-stroke {stroke:var(--text-light);}
body.dark-mode .atelier-app .ql-snow .ql-fill {fill:var(--text-light);}
@media(min-width:1500px){.atelier-app {--sidebar-width:270px;--assist-width:320px;} .atelier-app #page-manuscrit {padding-left:60px;padding-right:calc(var(--assist-width) + 60px);} .atelier-app .ql-editor {padding:50px 65px 90px;min-height:480px;}}
@media(max-width:1179px){.atelier-app {--sidebar-width:225px;} .atelier-app #page-manuscrit {padding-right:32px;} .atelier-app .page,.atelier-app.assistance-closed #page-manuscrit {padding:28px 32px 60px;} .atelier-assistance {width:320px;box-shadow:-16px 0 50px #0002;z-index:30;} .atelier-app .ql-editor {padding:32px;}.atelier-brand {left:18px;}}
@media(max-width:760px){
 .atelier-app {padding-left:0;min-height:100dvh;}
 .atelier-app .atelier-header {height:72px;padding:14px 16px;gap:10px;}
 .atelier-brand {position:static;flex:1;gap:8px;}.atelier-brand>span {font-size:23px;}.atelier-brand small {display:none;}.atelier-brand img {width:29px;height:29px;}
 .atelier-app #app-greeting {display:none;}.atelier-app .atelier-account {padding:8px 10px!important;font-size:11px!important;}
 .atelier-mobile-menu {display:block;min-height:44px;padding:8px 11px;background:none;border:1px solid var(--sand);border-radius:5px;font-size:11px;color:var(--text);}
 .atelier-sidebar {display:none;top:0;bottom:0;width:min(310px,88vw);z-index:70;padding-top:20px;}
 .atelier-app.navigation-open .atelier-sidebar {display:flex;}
 .atelier-close-nav {display:block;text-align:right;font-size:12px;min-height:44px;margin-bottom:10px;border:0;background:none;color:var(--text);}
 .atelier-app.navigation-open .atelier-backdrop {display:block;position:fixed;inset:0;background:#18201b66;border:0;z-index:60;font-size:0;}
 .atelier-app .page,.atelier-app #page-manuscrit,.atelier-app.assistance-closed #page-manuscrit {padding:25px 16px 40px;max-width:none;}
 .atelier-workspace-heading {margin-bottom:22px;}.atelier-workspace-heading h1 {font-size:27px;}.atelier-eyebrow {font-size:9px;letter-spacing:1.1px;}
 .atelier-assistance-toggle {padding:8px 11px;font-size:11px;}
 .atelier-assistance {top:0;bottom:0;width:min(340px,94vw);z-index:65;padding:24px;}
 .atelier-app .atelier-chapter-heading {padding:15px;flex-wrap:wrap;gap:4px;}.atelier-app #chapter-title-outils {font-size:18px!important;}
 .atelier-chapter-title {flex-basis:100%;}.atelier-chapter-options summary {line-height:30px;}
 .atelier-chapter-options>div {left:0;right:auto;}
 .atelier-app .atelier-editor-actions {padding:10px 12px;gap:5px!important;}.atelier-app .atelier-editor-actions button {font-size:11px!important;padding:8px 10px!important;min-height:44px;}
 .atelier-app .ql-toolbar.ql-snow {padding:8px;}.atelier-app .ql-toolbar button {width:36px;height:40px;}
 .atelier-app .ql-editor {font-size:18px;line-height:1.85;min-height:360px;padding:25px 23px 45px;}
 .atelier-app #editor-stats-bar {padding:12px 15px!important;gap:9px 15px!important;}.atelier-app #stat-chars,.atelier-app #stat-pages {display:none;}
 .atelier-app #edit-actions-outils {padding:10px 12px max(10px,env(safe-area-inset-bottom));}
 .atelier-app #edit-actions-outils button {font-size:12px;flex:1 1 auto;}
 .atelier-empty,.atelier-selection-hint {padding:42px 22px 55px;}.atelier-empty h2,.atelier-selection-hint h2 {font-size:29px;}.atelier-empty p {font-size:13px;}.atelier-empty-mark {font-size:58px;margin-bottom:24px;}
 .atelier-app .forfait-row {display:block;}.atelier-app .forfait-count {margin-top:12px;}.atelier-app .tool-header {padding:16px;}.atelier-app .tool-title {font-size:19px;}
 #onboarding .ob-hero {padding-top:28px;}#onboarding .ob-steps {padding:12px 22px;}#onboarding .ob-step-title {font-size:31px;}#onboarding .entry-grid {grid-template-columns:1fr;gap:12px;}#onboarding .entry-card {padding:20px;}#onboarding .entry-card-icon {float:left;margin-right:14px;}
 #profil-overlay {padding:12px!important;}#profil-overlay>div {margin:0 auto!important;padding:22px;}
 .inspiration-chat-panel {width:100vw;}.inspiration-chat-panel .inspiration-chat-header {padding:16px;}
 .atelier-app [id$="modal"]>div {max-height:90dvh!important;overflow:auto!important;margin:12px!important;padding:20px!important;}
}
@media(prefers-reduced-motion:reduce){.atelier-app *,.inspiration-chat-panel *,#onboarding * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Preview banner offset is supplied only by the isolated host. */
.atelier-brand {top:calc(24px + var(--preview-offset,0px));}
.atelier-sidebar,.atelier-assistance {top:calc(86px + var(--preview-offset,0px));}
.atelier-app:not(.atelier-has-chapter) #chapter-progress,.atelier-app:not(.atelier-has-chapter) .atelier-content-tools {display:none!important;}
.atelier-app:not(.atelier-has-chapter) .atelier-assistance :is(.atelier-ai-tools,.atelier-secondary-tools,.atelier-inspiration-button) {opacity:1;}
.atelier-app .atelier-ai-tools button:disabled {opacity:1;color:var(--text-muted)!important;}
.pl-prompt-overlay>div,.pl-confirm-overlay>div {border-radius:6px!important;max-height:90dvh;overflow:auto;}
.pl-prompt-overlay button,.pl-confirm-overlay button {min-height:44px;border-radius:5px!important;}
.pl-prompt-input {border-radius:5px!important;}
.pl-prompt-overlay :focus-visible,.pl-confirm-overlay :focus-visible {outline:2px solid #7c4c33!important;outline-offset:3px;}
@media(max-width:760px){.atelier-brand {top:auto;}.atelier-sidebar,.atelier-assistance {top:0;}}
.atelier-app .ql-container.ql-snow {background:var(--warm-white)!important;}
.atelier-assistance .deblocage-btn {background:none;border:1px solid var(--sand);border-radius:5px;padding:12px;font-size:11px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--text-light);min-height:44px;margin-top:8px;}
.atelier-app:not(.atelier-has-chapter) .atelier-assistance .deblocage-btn {display:none;}
@media(max-width:760px){.atelier-sidebar,.atelier-assistance {top:var(--preview-offset,0px);}}
.inspiration-chat-panel {top:var(--preview-offset,0px);height:calc(100dvh - var(--preview-offset,0px));max-height:calc(100dvh - var(--preview-offset,0px));}
body.dark-mode .atelier-app .page {background:var(--cream);color:var(--text);}
.atelier-app:not(.atelier-manuscript-active) .atelier-assistance {display:none;}
body.dark-mode #history-overlay {background:var(--cream)!important;}
#history-overlay button {min-height:44px;}
#history-overlay :focus-visible {outline:2px solid var(--rose-dark)!important;outline-offset:3px;}
.atelier-app .pub-hero::before {display:none;}
.atelier-app .pub-hero {text-align:left;}
.atelier-app .tool-icon,#onboarding .entry-card-icon {display:none;}
.atelier-app .tool-subtitle {font-style:normal;}
.atelier-app #tool-result {border-radius:5px;}
.atelier-app #tool-result-text {font:18px/1.85 Georgia,serif!important;border-radius:4px!important;}
