:root{font-family:Inter,system-ui,sans-serif;color:#2d231c;background:#efe4d5;color-scheme:light;--brown:#4a3325;--deep:#2e2119;--paper:#fbf7f0;--line:#c9ad8d;--accent:#7b5436}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#e8d7c3,#f7f0e7)}button,select{font:inherit}.topbar{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--deep);color:#fff;position:sticky;top:0}.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d4b18d;color:var(--deep);font-weight:800}.topbar nav{display:flex;gap:8px;flex:1}.topbar button{border:0;background:transparent;color:#f7e9da;padding:9px 12px;border-radius:8px}.topbar button:hover{background:#ffffff14}.language{display:flex;align-items:center;gap:8px;font-size:.85rem}.language select{max-width:210px;background:#fff;color:#231a15;border:1px solid #967255;border-radius:8px;padding:8px}main{max-width:1120px;margin:auto;padding:64px 24px}.hero{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:48px;box-shadow:0 18px 50px #4a33251a}.eyebrow{letter-spacing:.16em;font-size:.75rem;color:#7b5436}.hero h1{font-size:clamp(2.6rem,8vw,5.5rem);margin:.1em 0}.tagline{font-size:1.25rem;max-width:650px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:28px}.actions button{padding:13px 20px;border-radius:11px;border:1px solid var(--accent);font-weight:700}.primary{background:var(--brown);color:white}.secondary{background:transparent;color:var(--brown)}.notice{margin-top:24px;padding:12px;border-inline-start:4px solid #a66b2c;background:#fff4dd}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.card{background:#f9f2e8;border:1px solid var(--line);border-radius:16px;padding:24px}.card h2{margin-top:0}.card p{line-height:1.55}[dir=rtl] .topbar{flex-direction:row-reverse}[dir=rtl] .language{flex-direction:row-reverse}@media(max-width:850px){.topbar{flex-wrap:wrap}.topbar nav{order:3;overflow:auto;width:100%}.language{margin-inline-start:auto}.hero{padding:30px}.panel-grid{grid-template-columns:1fr}}

.literary-card{grid-column:1/-1}.literary-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.literary-card dl div{background:#fffaf4;border:1px solid var(--line);border-radius:10px;padding:12px}.literary-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7b5436}.literary-card dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.mini-notice{font-size:.9rem;color:#6f4929}@media(max-width:700px){.literary-card dl{grid-template-columns:1fr 1fr}}

.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border-radius:11px;border:1px solid var(--accent);font-weight:700}.actions .primary{background:var(--brown);color:white}.actions .secondary{background:transparent;color:var(--brown)}
.auth-body{min-height:100vh;background:#e7d8c5}.auth-shell{max-width:none;min-height:100vh;margin:0;padding:0;display:grid;grid-template-columns:minmax(320px,44%) 1fr}.auth-brand-panel{padding:clamp(32px,7vw,92px);background:linear-gradient(150deg,#2e2119,#4a3325);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:1.3rem;width:max-content}.auth-brand-panel h1{font-size:clamp(3rem,8vw,6.5rem);margin:.08em 0}.auth-brand-panel .tagline{color:#f2dfcc}.auth-small{color:#dcc3a9;font-size:.9rem}.auth-form-panel{position:relative;display:flex;flex-direction:column;justify-content:center;max-width:620px;width:100%;padding:clamp(36px,8vw,110px);margin:auto}.back-link{position:absolute;inset-block-start:28px;inset-inline-start:32px;color:var(--brown);text-decoration:none;display:flex;gap:8px;align-items:center}.auth-view h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 30px}.auth-view form{display:grid;gap:18px}.auth-view label{display:grid;gap:8px;font-weight:700}.auth-view input{width:100%;padding:14px 15px;border:1px solid #b99572;border-radius:10px;background:#fffaf4;color:#2d231c;font:inherit;outline:none}.auth-view input:focus{border-color:#5f3f2b;box-shadow:0 0 0 3px #7b543626}.auth-view small,.terms{font-weight:400;color:#725944;font-size:.84rem}.auth-submit{border:0;border-radius:11px;padding:14px 18px;font-weight:800;cursor:pointer}.auth-submit:disabled{opacity:.62;cursor:wait}.text-button{border:0;background:transparent;color:#6b452d;text-align:start;padding:0;cursor:pointer}.auth-switch{margin-top:28px}.auth-switch a{color:#5d3c28;font-weight:800}.auth-message{margin-top:22px;padding:13px 15px;border-radius:10px;background:#fff;border:1px solid var(--line)}.auth-message[data-kind="error"]{border-color:#a94c43;background:#fff1ef;color:#7b231d}.auth-message[data-kind="success"]{border-color:#4e7d59;background:#edf8ef;color:#285533}
.language-corner-button{position:fixed;z-index:20;inset-block-start:18px;inset-inline-end:20px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid #a58264;background:#fffaf4e8;color:#2d231c;backdrop-filter:blur(12px);box-shadow:0 8px 30px #2e21191f;cursor:pointer}.language-dialog{width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));border:1px solid var(--line);border-radius:18px;padding:0;background:#fbf7f0;color:#2d231c;box-shadow:0 28px 80px #20150d66}.language-dialog::backdrop{background:#241a14a8;backdrop-filter:blur(4px)}.language-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 14px}.language-dialog-head h2{margin:0 0 6px}.language-dialog-head p{margin:0;color:#6c5543;max-width:620px;line-height:1.45}.icon-button{border:0;background:#eadac8;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer}.language-search{margin:0 26px 18px;display:flex;align-items:center;gap:8px;border:1px solid #b99572;background:white;border-radius:10px;padding:0 12px}.language-search input{width:100%;border:0;outline:0;padding:13px 4px;background:transparent;font:inherit}.language-list{padding:0 26px 28px;overflow:auto;max-height:550px}.language-region h3{position:sticky;top:0;background:#fbf7f0e8;backdrop-filter:blur(8px);padding:12px 0 8px;margin:0;color:#7b5436;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.language-option{display:grid;grid-template-columns:1fr auto;grid-template-areas:"native code" "translated code";text-align:start;border:1px solid #d2b99d;background:#fffaf4;border-radius:10px;padding:11px 12px;color:#2d231c;cursor:pointer}.language-option strong{grid-area:native}.language-option span{grid-area:translated;color:#725944;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-option small{grid-area:code;align-self:center;color:#8b6c52}.language-option[aria-selected="true"]{background:#4a3325;color:white;border-color:#4a3325}.language-option[aria-selected="true"] span,.language-option[aria-selected="true"] small{color:#ead7c2}
/* Allow native select options to fit the authentication form's grid track. */
.auth-view select{min-width:0}
[dir=rtl] .back-link span[aria-hidden="true"]{transform:scaleX(-1)}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:240px;padding:34px}.auth-brand-panel>div{margin-top:auto}.auth-brand-panel h1{font-size:3.6rem}.auth-form-panel{padding:78px 26px 44px}.language-corner-button{inset-block-start:14px;inset-inline-end:14px}.language-options{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.language-options{grid-template-columns:1fr}.language-dialog-head{padding:20px 18px 12px}.language-search{margin-inline:18px}.language-list{padding-inline:18px}.auth-brand-panel .tagline{font-size:1rem}}

.pricing-main{max-width:1280px;margin:0 auto;padding:24px}.hero.compact{min-height:auto;padding-bottom:18px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.pricing-card{position:relative;background:#f4eadb;border:1px solid #bda98f;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(55,38,25,.08)}.pricing-card-power{background:linear-gradient(155deg,#4b3327,#241915);color:#fff;border:2px solid #d7b889;transform:translateY(-8px);box-shadow:0 18px 45px rgba(32,20,14,.28)}.pricing-badge{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-height:20px}.pricing-headline{font-weight:700;font-size:1.05rem}.pricing-price{font-size:1.9rem;font-weight:800}.pricing-price small{font-size:.8rem;font-weight:500}.pricing-card li{margin:.55rem 0}.continuity-badge{margin-top:18px;padding:10px 12px;border-radius:999px;background:#d7b889;color:#241915;font-weight:800;text-align:center}.nav-link{color:inherit;text-decoration:none;padding:.55rem .75rem}.pricing-card-power .mini-notice{color:#f1dfca}@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card-power{transform:none}}@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}}

.dashboard-body{background:#efe4d5}.dashboard-topbar .brand{color:white;text-decoration:none}.dashboard-topbar .nav-link.active{background:#ffffff18;border-radius:8px}.dashboard-main{max-width:1280px;padding:36px 24px 72px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px}.dashboard-hero h1{font-size:clamp(2.1rem,5vw,4rem);margin:.15em 0}.dashboard-hero .tagline{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stats-grid article{display:flex;flex-direction:column;background:#f8efe3;border:1px solid var(--line);border-radius:14px;padding:20px}.stats-grid strong{font-size:2rem}.stats-grid span{color:#725944}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.dashboard-panel{background:#fbf7f0;border:1px solid var(--line);border-radius:18px;padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.dashboard-panel h2{margin:.1em 0 .8em}.book-list{display:grid;gap:10px}.book-row{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;color:inherit;background:#fffaf4;border:1px solid #d8c2a8;border-radius:12px;padding:15px}.book-row:hover{border-color:#7b5436;transform:translateY(-1px)}.book-row>div:first-child{display:grid;gap:4px}.book-row>div:first-child span{color:#7b624f;font-size:.82rem}.book-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.book-meta span{background:#eee0cf;border-radius:999px;padding:6px 9px;font-size:.76rem}.book-meta .profile-state{background:#4a3325;color:#fff}.subscription-panel{align-self:start}.subscription-metrics{display:grid;gap:10px}.subscription-metrics div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1d0bc;padding:10px 0}.subscription-metrics dt{color:#705844}.subscription-metrics dd{font-weight:800;margin:0}.empty-state{padding:28px;border:1px dashed #b99c7e;border-radius:12px;text-align:center}.new-book-placeholder{margin-top:18px}.new-book-placeholder p{max-width:760px;line-height:1.6}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.book-row{align-items:flex-start;flex-direction:column}.book-meta{justify-content:flex-start}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-main{padding-inline:14px}.dashboard-hero,.dashboard-panel{padding:20px}}


/* Phase 8 - creation, setup and web editor */
.new-book-form{margin-top:18px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);gap:32px;align-items:start}.new-book-form form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.new-book-form label{display:grid;gap:7px;font-weight:700}.new-book-form input,.new-book-form select{min-width:0;padding:12px;border:1px solid #b99572;border-radius:10px;background:#fffaf4;font:inherit}.new-book-form button,.primary{border:0;background:#4a3325;color:#fff;padding:13px 18px;border-radius:10px;font-weight:800;cursor:pointer}
.setup-body{background:#efe4d5;min-height:100vh}.setup-main{max-width:1180px;margin:auto;padding:48px 24px 90px}.setup-intro{text-align:center;max-width:800px;margin:0 auto 30px}.setup-intro h1{font-size:clamp(2rem,5vw,4rem);margin:.15em 0}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.profile-card{position:relative;background:#fbf7f0;border:2px solid #cdb69b;border-radius:18px;padding:24px;cursor:pointer;transition:.18s ease;box-shadow:0 8px 24px #3a241714}.profile-card:hover{transform:translateY(-2px);border-color:#8b684a}.profile-card.selected{background:linear-gradient(155deg,#5a3d2c,#2f2119);color:#fff;border-color:#d8b98f;box-shadow:0 18px 42px #2c1d1652;transform:translateY(-4px)}.profile-card p{line-height:1.55}.profile-check{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;display:none;place-items:center;background:#d7b889;color:#2f2119;font-weight:900}.profile-card.selected .profile-check{display:grid}.profile-more{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:5px 0}.profile-details{margin-top:14px;border-top:1px solid #ffffff44;padding-top:14px}.profile-details ul{padding-left:18px}.choose-profile{width:100%;margin-top:12px}.advanced-profiles{margin-top:26px;background:#f7edde;border:1px solid #ccb397;border-radius:14px;padding:18px}.advanced-profiles summary{font-weight:800;cursor:pointer}
.editor-body{height:100vh;overflow:hidden;background:#e9ddcc;color:#2d231c}.editor-topbar{height:64px;background:#38271e;color:#fff;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #6f4f38}.editor-topbar .brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px}.book-title-input{flex:1;min-width:120px;background:transparent;border:0;border-bottom:1px solid #ffffff55;color:#fff;font:700 1.05rem/1.2 inherit;padding:7px;outline:0}.editor-status{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#e8d7c3;white-space:nowrap}.editor-status [data-state="saving"]{color:#f0ca83}.editor-status [data-state="unsaved"]{color:#efb67d}.editor-status [data-state="error"],.editor-status [data-state="conflict"]{color:#ff9a91}.compact-language select{max-width:125px}.editor-topbar .button-link{padding:8px 11px;color:#fff;border-color:#d0b18d}.editor-shell{height:calc(100vh - 64px);display:grid;grid-template-columns:280px minmax(420px,1fr);position:relative}.chapter-sidebar{background:#f5eadb;border-right:1px solid #cbb396;padding:18px;overflow:auto}.sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sidebar-head h2{margin:.2em 0}.icon-action{width:34px;height:34px;border:0;border-radius:9px;background:#4a3325;color:#fff;font-size:1.3rem;cursor:pointer}.chapter-list{display:grid;gap:8px;margin:14px 0}.chapter-item{display:grid;text-align:left;gap:4px;border:1px solid #d4bea3;background:#fffaf4;border-radius:10px;padding:12px;cursor:pointer;color:inherit}.chapter-item span{font-size:.75rem;color:#79614e}.chapter-item.active{background:#4a3325;color:#fff;border-color:#4a3325}.chapter-item.active span{color:#e8d5bf}.full-button{width:100%;padding:10px;border-radius:9px}.profile-summary{margin-top:22px;padding:13px;border-radius:10px;background:#eadbc9;display:grid;gap:5px;font-size:.8rem}.writing-area{min-width:0;background:#fcf8f2;display:grid;grid-template-rows:auto 1fr auto}.chapter-toolbar{display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid #dfcdb8}.chapter-title{flex:1;border:0;background:transparent;font:700 1.4rem/1.2 inherit;outline:0}.chapter-actions{display:flex;gap:6px}.chapter-actions button{border:1px solid #b99d7e;background:#f7ede0;border-radius:8px;padding:8px 10px;cursor:pointer}.chapter-actions .danger{color:#8c2f28}.chapter-content{border:0;outline:0;resize:none;background:#fffdf9;color:#26201b;padding:42px max(7vw,48px);font:1.08rem/1.8 Georgia,'Times New Roman',serif;width:100%;height:100%}.writing-footer{display:flex;justify-content:space-between;padding:10px 28px;border-top:1px solid #e0cfbb;color:#765e4a;font-size:.78rem}.history-panel{position:absolute;right:0;top:0;bottom:0;width:min(380px,90vw);z-index:5;background:#f5eadb;border-left:1px solid #bca183;box-shadow:-18px 0 48px #2f21192b;padding:18px;overflow:auto}.revision-list{display:grid;gap:10px}.revision-row{display:grid;gap:5px;background:#fffaf4;border:1px solid #d5bfa5;border-radius:10px;padding:12px}.revision-row span{font-size:.75rem;color:#745d4a}.revision-row button{justify-self:start;border:0;background:#4a3325;color:#fff;padding:7px 10px;border-radius:7px;cursor:pointer}.floating-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;background:#38271e;color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 12px 35px #24150d55}.conflict-dialog{max-width:520px;border:1px solid #b79472;border-radius:16px;padding:28px;background:#fffaf4}.conflict-dialog::backdrop{background:#24170fa8}
@media(max-width:1000px){.new-book-form{grid-template-columns:1fr}.new-book-form form{grid-template-columns:1fr 1fr}.editor-shell{grid-template-columns:220px minmax(360px,1fr)}.editor-topbar #book-word-count,.editor-topbar .compact-language{display:none}}@media(max-width:720px){.profile-grid,.profile-grid.compact{grid-template-columns:1fr}.editor-topbar{gap:9px}.editor-topbar .button-link{display:none}.editor-shell{grid-template-columns:86px 1fr}.chapter-sidebar{padding:10px}.chapter-sidebar h2,.chapter-item span,.chapter-item strong,.profile-summary,.full-button{font-size:0}.chapter-item{height:48px;display:block;position:relative}.chapter-item:after{content:'§';font-size:1.2rem}.chapter-sidebar .sidebar-head{justify-content:center}.chapter-content{padding:28px 22px}.chapter-toolbar{padding:12px}.new-book-form form{grid-template-columns:1fr}}


.admin-shell{max-width:1400px;margin:0 auto;padding:28px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-header nav a{color:var(--ink,#3b2b21)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.summary-grid article{background:#f0e2cf;border:1px solid #c7a985;border-radius:16px;padding:18px;display:grid;gap:6px}.summary-grid strong{font-size:1.25rem}.summary-grid span{font-size:.85rem;opacity:.72}.panel{background:#fffaf2;border:1px solid #d8c0a2;border-radius:18px;padding:20px;margin:18px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.form-grid label{display:grid;gap:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #eadbc8}.secret-result{white-space:pre-wrap;background:#30241d;color:#fff5e7;padding:16px;border-radius:12px;font-size:1rem}.beta-notice{border-left:4px solid #7a5132;padding-left:12px}

/* Phase 12 - diagnostic, sauvegardes et actions de compte */
.account-action-card{width:min(620px,calc(100vw - 32px));margin:10vh auto;background:#fffaf4;border:1px solid #d8c0a2;border-radius:20px;padding:34px;box-shadow:0 20px 60px #2e21192a}.account-action-card form{display:grid;gap:16px;margin:24px 0}.account-action-card label{display:grid;gap:8px;font-weight:700}.account-action-card input{padding:13px;border:1px solid #b99572;border-radius:10px;background:#fff}
.account-action-card .password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-action-card .password-control input{min-width:0;width:100%}.account-action-card .password-control button{border:1px solid #a98666;border-radius:10px;background:#f1e2d0;color:#3b2a20;padding:0 13px;font-weight:750}.account-action-card button:focus-visible,.account-action-card input:focus-visible,.account-action-card a:focus-visible{outline:3px solid #a76833;outline-offset:2px}.account-action-card button:disabled{opacity:.55;cursor:not-allowed}.account-action-hint{font-size:.88rem;color:#6f5745;margin:0}.security-confirmation{margin:24px 0;padding:20px;border:1px solid #d2b28d;border-radius:14px;background:#fff7ec}.security-confirmation h2{margin-top:0}.security-actions{display:grid;gap:8px;margin:18px 0;padding-left:22px}.security-next-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.security-next-links a{color:#5e3d29;font-weight:750}.account-action-card #action-message[data-kind="error"]{color:#812c23}.account-action-card #action-message[data-kind="success"]{color:#285b35}@media(max-width:520px){.account-action-card{margin:16px auto;padding:22px}.account-action-card .password-control{grid-template-columns:1fr}.account-action-card .password-control button{min-height:42px}}
.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.diagnostic-card{background:#f8efe3;border:1px solid #d8c0a2;border-radius:14px;padding:16px}.diagnostic-card>div{display:flex;justify-content:space-between;gap:10px}.diagnostic-card span{font-weight:800;text-transform:uppercase;font-size:.75rem}.diagnostic-card[data-status="ok"]{border-left:5px solid #4e7d59}.diagnostic-card[data-status="warning"]{border-left:5px solid #b17b24}.diagnostic-card[data-status="critical"]{border-left:5px solid #a94c43}.diagnostic-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;background:#fffaf4;padding:9px;border-radius:8px;max-height:180px;overflow:auto}


/* Phase 13 - facturation transparente */
.billing-main{max-width:1400px;margin:0 auto;padding:32px}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.billing-mode{align-self:flex-start;background:#4b3325;color:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.usage-meter{height:14px;background:#e3d0b9;border-radius:999px;overflow:hidden;margin:18px 0}.usage-meter span{display:block;height:100%;width:0;background:#5b3c29;transition:width .2s}.toggle-row,.consent-row{display:flex!important;align-items:center;gap:9px;margin:10px 0}.dashboard-panel input[type="number"],.dashboard-panel select{padding:11px;border:1px solid #b99572;border-radius:9px;background:#fffaf4;font:inherit}.statement-result{min-height:70px;white-space:pre-wrap;overflow-wrap:anywhere;background:#30241d;color:#fff5e7;padding:14px;border-radius:10px;font-size:.75rem}.billing-main table td:nth-child(n+3){white-space:nowrap}.billing-main .dashboard-grid{margin:18px 0}@media(max-width:900px){.billing-summary-grid{grid-template-columns:1fr}.billing-main{padding:18px}}

/* Phase 14 — Atelier Livre */
.topbar-button{padding:8px 11px;color:#fff;border-color:#d0b18d;background:transparent;border-radius:8px;cursor:pointer}.topbar-button:hover{background:#ffffff14}.chapter-content:disabled,.chapter-title:disabled{opacity:.55;cursor:not-allowed}.chapter-actions button:disabled,.full-button:disabled{opacity:.45;cursor:not-allowed}.atelier-panel{position:absolute;right:0;top:0;bottom:0;width:min(470px,96vw);z-index:8;background:#f8efe4;border-left:1px solid #bca183;box-shadow:-22px 0 52px #2f211936;padding:18px 20px 28px;overflow:auto}.atelier-head{align-items:flex-start}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#84674f;font-weight:800}.atelier-head h2{margin:.25rem 0 0}.atelier-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.atelier-tabs button{border:1px solid #cbb399;background:#fffaf4;color:#49352a;border-radius:9px;padding:9px 7px;cursor:pointer;font-weight:700}.atelier-tabs button.active{background:#4a3325;color:#fff;border-color:#4a3325}.atelier-section{display:grid;gap:13px}.atelier-section h3{margin:.25rem 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading span{font-size:.78rem;color:#765e4a}.draft-content{width:100%;min-height:270px;resize:vertical;border:1px solid #cbb399;border-radius:12px;background:#fffdf9;color:#2b231e;padding:15px;font:1rem/1.6 Georgia,'Times New Roman',serif;outline:0}.draft-content:focus{border-color:#7c5b40;box-shadow:0 0 0 3px #7c5b4017}.compact-field{display:grid;gap:7px}.compact-field>span{font-size:.78rem;font-weight:700;color:#604b3c}.compact-field select,.compact-field input[type="range"]{width:100%}.compact-field select{border:1px solid #cbb399;border-radius:9px;background:#fffaf4;padding:9px 10px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.87rem;line-height:1.35}.check-row input{margin-top:3px}.atelier-actions{display:flex;gap:9px;flex-wrap:wrap}.atelier-actions button{flex:1;min-width:140px;padding:10px 12px;border-radius:9px;cursor:pointer}.inline-state{min-height:1.2em;font-size:.78rem;color:#705846}.draft-preview{display:grid;gap:12px;border-top:1px solid #d8c5af;padding-top:14px}.proposal-chapter-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px}.proposal-chapter{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:#fffaf4;border:1px solid #d5bfa5;border-radius:10px;padding:11px}.proposal-chapter span{font-size:.72rem;color:#765e4a}.proposal-chapter p{grid-column:1/-1;margin:4px 0 0;color:#5f4d40;font-size:.82rem;line-height:1.45}.review-results{display:grid;gap:13px}.review-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.review-metrics span{display:grid;gap:3px;background:#fffaf4;border:1px solid #d5bfa5;border-radius:10px;padding:11px}.review-metrics strong{font-size:1.15rem}.review-metrics small{color:#765e4a}.review-list{display:grid;gap:8px}.review-issue,.review-suggestion{margin:0;border-radius:9px;padding:10px 11px;font-size:.84rem;line-height:1.4}.review-issue{background:#fff4dd;border:1px solid #e5c78f}.review-issue.warning{background:#fff0e7;border-color:#e2ad8f}.review-issue.success{background:#ecf5ea;border-color:#abc7a5}.review-suggestion{background:#fffaf4;border:1px solid #d5bfa5}.review-suggestion:before{content:'→ ';font-weight:900}.mini-notice{color:#705b4a;font-size:.8rem;line-height:1.45}.primary{background:#4a3325;color:#fff;border:1px solid #4a3325}.secondary{background:#fffaf4;color:#49352a;border:1px solid #b99d7e}
@media(max-width:1000px){.editor-topbar #atelier-button{display:inline-flex}.atelier-panel{width:min(440px,98vw)}}
@media(max-width:720px){.editor-topbar #atelier-button{font-size:0;width:38px;height:36px;padding:0;align-items:center;justify-content:center}.editor-topbar #atelier-button:after{content:'✎';font-size:1.05rem}.atelier-panel{padding:14px}.atelier-tabs{position:sticky;top:-14px;background:#f8efe4;padding:10px 0;z-index:2}.draft-content{min-height:220px}.review-metrics{grid-template-columns:1fr 1fr}}
.atelier-divider{height:1px;background:#d8c5af;margin:18px 0}.ai-instructions{min-height:88px;width:100%;resize:vertical;border:1px solid #cbb399;border-radius:9px;background:#fffaf4;padding:10px;font:inherit;line-height:1.45}.ai-job-state{border:1px solid #d5bfa5;border-radius:9px;background:#fffaf4;padding:10px 11px;font-size:.82rem}.ai-job-state[data-state="error"]{background:#fff0e7;border-color:#e2ad8f}.ai-job-state[data-state="completed"]{background:#ecf5ea;border-color:#abc7a5}.ai-comparison{display:grid;gap:12px;border-top:1px solid #d8c5af;padding-top:14px}.comparison-segments{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:3px}.comparison-segment{border:1px solid #d5bfa5;border-radius:10px;background:#fffaf4;overflow:hidden}.comparison-segment.equal{opacity:.72}.comparison-choice{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f4e7d8;border-bottom:1px solid #d5bfa5;font-size:.82rem;font-weight:700}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.comparison-columns>div{min-width:0;padding:10px}.comparison-columns>div+div{border-left:1px solid #d5bfa5}.comparison-columns strong{display:block;margin-bottom:7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#725946}.comparison-columns pre,.ai-validation pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;font-size:.8rem;line-height:1.5;color:#3f3128}.comparison-segment.replace .comparison-columns>div:first-child,.comparison-segment.delete .comparison-columns>div:first-child{background:#fff1ec}.comparison-segment.replace .comparison-columns>div:last-child,.comparison-segment.insert .comparison-columns>div:last-child{background:#eef7eb}.comparison-actions button{min-width:120px}.ai-validation{border:1px solid #d5bfa5;border-radius:9px;padding:9px 11px;background:#fffaf4}.ai-validation summary{cursor:pointer;font-weight:700;font-size:.82rem;margin-bottom:7px}@media(max-width:720px){.comparison-columns{grid-template-columns:1fr}.comparison-columns>div+div{border-left:0;border-top:1px solid #d5bfa5}.comparison-segments{max-height:440px}}

/* Phases 16-20 — éditeur structuré, bible et publication */
.tool-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,98vw);z-index:10;background:#f8efe4;border-left:1px solid #bca183;box-shadow:-22px 0 52px #2f211936;padding:18px 20px 28px;overflow:auto}.wide-tool-panel{width:min(680px,99vw)}.block-toolbar,.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.block-toolbar button,.export-grid button{border:1px solid #b99d7e;background:#fffaf4;color:#49352a;border-radius:9px;padding:9px;cursor:pointer;font-weight:700}.block-list{display:grid;gap:10px;margin:12px 0 18px}.block-card{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:start;background:#fffaf4;border:1px solid #d5bfa5;border-radius:12px;padding:10px}.block-card select,.block-card textarea,.compact-form input,.compact-form textarea,.compact-form select,.tool-panel input,.tool-panel select{border:1px solid #cbb399;border-radius:8px;background:#fffdf9;padding:9px;font:inherit;color:#2b231e}.block-card textarea{min-height:86px;resize:vertical;line-height:1.45}.block-controls{display:grid;gap:5px}.block-controls button{width:34px;height:30px;border:1px solid #cbb399;border-radius:7px;background:#fff;cursor:pointer}.block-card[data-type="note"]{border-left:5px solid #b17b24}.block-card[data-type="scene_break"] textarea{min-height:42px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 16px}.compact-form textarea{grid-column:1/-1;min-height:90px;resize:vertical}.compact-form button{grid-column:1/-1;padding:10px;border-radius:9px}.bible-tabs{grid-template-columns:repeat(4,1fr)}.bible-section{display:grid;gap:12px}.bible-list{display:grid;gap:9px;margin-top:10px}.bible-card{background:#fffaf4;border:1px solid #d5bfa5;border-radius:11px;padding:11px;display:grid;gap:6px}.bible-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bible-card h4{margin:0}.bible-card p{margin:0;font-size:.82rem;line-height:1.45;color:#5f4d40;white-space:pre-wrap}.bible-card small{color:#765e4a}.bible-card-actions{display:flex;gap:7px;flex-wrap:wrap}.bible-card-actions button{font-size:.75rem;padding:6px 8px;border:1px solid #cbb399;border-radius:7px;background:#fff;cursor:pointer}.analysis-results{display:grid;gap:10px}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analysis-summary span{background:#fffaf4;border:1px solid #d5bfa5;border-radius:9px;padding:10px;display:grid}.analysis-summary strong{font-size:1.15rem}.analysis-list{display:grid;gap:7px}.analysis-list p{margin:0;background:#fffaf4;border:1px solid #d5bfa5;border-radius:8px;padding:9px;font-size:.8rem}.export-item a{font-weight:800;color:#4a3325}.asset-preview{max-width:100%;height:auto;border-radius:8px}.focus-mode .chapter-sidebar,.focus-mode .editor-topbar .brand,.focus-mode .editor-topbar .compact-language,.focus-mode .editor-topbar #atelier-button,.focus-mode .editor-topbar #correction-button,.focus-mode .editor-topbar #blocks-button,.focus-mode .editor-topbar #bible-button,.focus-mode .editor-topbar #publish-button,.focus-mode .editor-topbar #export-link,.focus-mode .chapter-actions{display:none!important}.focus-mode .editor-shell{grid-template-columns:minmax(0,900px);justify-content:center}.focus-mode .writing-area{max-width:900px;width:100%;margin:0 auto}.focus-mode .chapter-content{font-size:1.18rem;line-height:1.8;padding:52px 70px}.focus-mode #focus-button{background:#fff;color:#4a3325}.tool-panel[hidden]{display:none!important}@media(max-width:760px){.block-toolbar,.export-grid{grid-template-columns:1fr 1fr}.block-card{grid-template-columns:1fr}.block-controls{grid-template-columns:repeat(3,34px)}.compact-form{grid-template-columns:1fr}.compact-form textarea,.compact-form button{grid-column:1}.bible-tabs{grid-template-columns:1fr 1fr}.analysis-summary{grid-template-columns:1fr}.focus-mode .chapter-content{padding:24px 16px}.editor-topbar #correction-button,.editor-topbar #blocks-button,.editor-topbar #bible-button,.editor-topbar #publish-button,.editor-topbar #focus-button{font-size:0;width:36px;padding:0}.editor-topbar #correction-button:after{content:'✓';font-size:1rem}.editor-topbar #blocks-button:after{content:'▦';font-size:1rem}.editor-topbar #bible-button:after{content:'☷';font-size:1rem}.editor-topbar #publish-button:after{content:'⇩';font-size:1rem}.editor-topbar #focus-button:after{content:'□';font-size:1rem}}
.consent-line{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}
.consent-line input{width:auto;margin-top:.2rem}
.block-format-controls{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.block-format-controls button{min-width:2.2rem;font-weight:700}.block-card[draggable="true"]{cursor:grab}.block-card.dragging{opacity:.5}.block-card.drag-target{outline:2px dashed var(--accent,#6d5dfc);outline-offset:3px}.publication-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem 0}.publication-options label,.external-consent{display:flex;gap:.45rem;align-items:flex-start;font-size:.88rem}.external-consent{padding:.7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--panel-soft,#f7f7fb);margin:.7rem 0}.cover-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cover-spec-grid label{display:grid;gap:.25rem;font-size:.78rem}.cover-spec-grid input{width:100%}.asset-preview{max-width:100%;max-height:220px;object-fit:contain;border-radius:.5rem;margin:.5rem auto;display:block}
@media(max-width:720px){.publication-options,.cover-spec-grid{grid-template-columns:1fr}}

/* Phase 21 — refonte expérience, acquisition et navigation */
:root{--ink:#241b16;--ink-soft:#5f5047;--cream:#f7f0e5;--paper-2:#fffaf3;--gold:#d1a66f;--gold-dark:#9b6c39;--sage:#c8d4bd;--shadow:0 24px 70px rgba(42,28,20,.12)}
.landing-body,.pricing-body{background:#f6efe5;color:var(--ink)}
.site-header{min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:30px;background:rgba(255,250,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(92,64,43,.12);position:sticky;top:0;z-index:50}.brand-dark{color:var(--ink)}.site-nav{display:flex;align-items:center;gap:28px;margin-inline:auto}.site-nav a,.site-footer a{color:var(--ink-soft);text-decoration:none;font-weight:650}.site-nav a:hover,.site-footer a:hover{color:var(--ink)}.site-actions,.hero-actions,.welcome-actions,.account-actions{display:flex;align-items:center;gap:12px}.primary-button,.ghost-button,.danger-button,.details-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.primary-button{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:0 10px 28px rgba(36,27,22,.18)}.primary-button:hover{transform:translateY(-1px)}.ghost-button,.details-button{background:transparent;color:var(--ink);border:1px solid rgba(75,51,35,.28)}.danger-button{background:#fff0ec;color:#9c2d21;border:1px solid #d8a69e}.large{padding:15px 22px;font-size:1.02rem}.text-link{color:var(--gold-dark);font-weight:800;text-decoration:none}.centered{text-align:center;display:block}.full-cta{width:100%;margin-top:14px}.landing-hero{max-width:1500px;margin:0 auto;padding:clamp(54px,8vw,118px) clamp(22px,5vw,72px) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);align-items:center;gap:clamp(45px,7vw,110px)}.pill{display:inline-flex;border:1px solid rgba(155,108,57,.28);background:#fff9ef;border-radius:999px;padding:8px 12px;font-size:.73rem;letter-spacing:.11em;font-weight:850;color:#805a36}.hero-copy h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 28px;max-width:880px}.hero-copy h1 span{color:#8c6948}.hero-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7;color:var(--ink-soft);max-width:720px}.hero-actions{margin-top:34px;flex-wrap:wrap}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#5d6b53;font-size:.88rem;font-weight:700}.product-preview{background:#2d211a;border-radius:28px;padding:14px;box-shadow:0 36px 90px rgba(41,27,19,.28);transform:rotate(1deg)}.preview-top{height:42px;color:#f3dfca;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:.8rem}.preview-top strong{flex:1}.preview-dot{width:10px;height:10px;border-radius:50%;background:#d3a66e}.preview-layout{display:grid;grid-template-columns:150px 1fr;background:#fffaf3;border-radius:18px;overflow:hidden;min-height:430px}.preview-layout aside{background:#f0e2d1;padding:24px 14px;display:grid;align-content:start;gap:9px}.preview-layout aside span{padding:10px;border-radius:9px;font-size:.82rem}.preview-layout aside span.active{background:#fff;color:#35251b;font-weight:800}.preview-layout aside button{border:1px dashed #aa8563;background:transparent;border-radius:9px;padding:9px;margin-top:10px}.preview-layout article{padding:42px}.preview-layout article small{letter-spacing:.14em;color:#8b6542;font-weight:800}.preview-layout article h2{font-family:Georgia,serif;font-size:2rem}.preview-layout article>p{font-family:Georgia,serif;line-height:1.8;font-size:1.05rem}.preview-suggestion{margin-top:38px;border-left:4px solid var(--gold);background:#f4eadc;padding:16px;border-radius:0 12px 12px 0}.preview-suggestion p{font-size:.86rem}.preview-suggestion div{display:flex;gap:8px}.preview-suggestion button{border:1px solid #9f7a58;background:#fff;border-radius:8px;padding:7px 10px}.landing-section{max-width:1380px;margin:0 auto;padding:90px clamp(22px,5vw,72px)}.section-heading-center{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading-center h2,.split-section h2,.trial-banner h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;margin:12px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{background:rgba(255,250,243,.75);border:1px solid rgba(108,76,52,.16);border-radius:22px;padding:30px}.steps-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900}.steps-grid h3{font-size:1.3rem}.steps-grid p,.split-section p,.trial-banner p{color:var(--ink-soft);line-height:1.7}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-list article{display:grid;gap:8px;padding:22px;border-radius:17px;background:#fffaf3;border:1px solid rgba(108,76,52,.16)}.feature-list span{color:var(--ink-soft);line-height:1.5}.trial-banner{max-width:1240px;margin:40px auto 100px;padding:42px 48px;background:linear-gradient(135deg,#30221a,#4d3627);color:#fff;border-radius:28px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;box-shadow:var(--shadow)}.trial-banner p{color:#e9d7c5}.trial-actions{display:grid;gap:8px;min-width:230px;text-align:center}.trial-actions>strong{font-size:3.3rem}.trial-actions>a:not(.primary-button){color:#f4d7b6}.site-footer{border-top:1px solid rgba(92,64,43,.13);padding:28px clamp(22px,5vw,72px);display:flex;gap:24px;flex-wrap:wrap}.site-footer span{margin-right:auto}
.pricing-page{min-height:calc(100vh - 76px);display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:25px clamp(18px,3vw,45px)}.pricing-intro{text-align:center;max-width:1000px;margin:auto}.pricing-intro h1{font-size:clamp(1.8rem,3.3vw,3.25rem);line-height:1.08;margin:8px 0 12px}.pricing-intro p{margin:0;color:var(--ink-soft)}.compact-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;margin:0;min-height:0}.pricing-card-compact{display:flex;flex-direction:column;background:#fffaf3;border:1px solid rgba(92,64,43,.18);border-radius:20px;padding:20px;min-height:0;box-shadow:0 12px 30px rgba(42,28,20,.06)}.pricing-card-compact h2{margin:10px 0 6px;font-size:1.45rem}.pricing-headline{font-size:.87rem;line-height:1.45;min-height:3.8em}.pricing-card-compact .pricing-price{font-size:2.2rem;margin:12px 0 5px;font-weight:900}.pricing-price small{font-size:.75rem;color:var(--ink-soft)}.pricing-limit{font-size:.8rem;color:#6d594b;background:#f4e9dc;border-radius:9px;padding:8px}.pricing-feature-preview{padding-left:18px;margin:12px 0;display:grid;gap:6px;font-size:.82rem}.pricing-card-compact .details-button{margin-top:auto}.trial-card{border:2px solid #bd8b51;background:linear-gradient(180deg,#fff9ed,#fffaf3)}.recommended-card{background:#2f221a;color:#fff}.recommended-card .pricing-headline,.recommended-card .pricing-limit,.recommended-card .pricing-price small{color:#e6d5c4}.recommended-card .pricing-limit{background:#ffffff12}.recommended-card .details-button{border-color:#ffffff45;color:#fff}.recommended-card .primary-button{background:#e7c49b;color:#2f221a;border-color:#e7c49b}.pricing-badge{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#9b6c39}.recommended-card .pricing-badge{color:#e9c99f}.pricing-footnote{text-align:center;margin:0;color:#766256;font-size:.78rem}.plan-dialog{border:0;border-radius:22px;padding:32px;max-width:600px;width:min(92vw,600px);box-shadow:0 40px 100px #0005;background:#fffaf3}.plan-dialog::backdrop{background:#241b1699;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-price{font-size:2.3rem;font-weight:900}.plan-dialog li{margin:8px 0}
.app-header{min-height:68px;background:#2e2119;color:#fff;display:flex;align-items:center;padding:0 24px;gap:25px;position:sticky;top:0;z-index:40}.app-header .brand{color:#fff}.app-nav{display:flex;gap:6px;flex:1}.app-nav a,.editor-nav a{color:#ead8c7;text-decoration:none;padding:9px 12px;border-radius:9px;font-weight:650;font-size:.9rem}.app-nav a:hover,.app-nav a.active,.editor-nav a:hover{background:#ffffff12;color:#fff}.modern-dashboard{max-width:1480px;padding:38px clamp(18px,4vw,55px) 80px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fffaf3,#ead7c0);border:1px solid #ceb18f;border-radius:24px;padding:36px 40px;box-shadow:0 16px 40px #4a332510}.dashboard-welcome h1{font-size:clamp(2rem,4vw,3.7rem);margin:8px 0 10px;line-height:1.05}.dashboard-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.dashboard-overview article{background:#fffaf3;border:1px solid #d5bfa5;border-radius:16px;padding:19px;display:grid;gap:5px}.dashboard-overview strong{font-size:1.7rem}.dashboard-overview span{color:#756051;font-size:.82rem}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.dashboard-side-stack{display:grid;gap:18px;align-content:start}.modern-book-list{display:grid;gap:12px}.modern-book-card{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;border:1px solid #d7c3aa;border-radius:16px;padding:14px;background:#fffdf9}.book-cover-mini{width:58px;height:76px;border-radius:7px;background:linear-gradient(150deg,#3b2a20,#7d5639);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:4px 5px 12px #2e211929}.book-card-copy h3{margin:4px 0;font-size:1.08rem}.book-card-copy p,.book-card-copy small{margin:0;color:#765f4d}.book-card-actions{display:flex;gap:8px}.book-card-actions .primary-button,.book-card-actions .ghost-button{padding:9px 12px;font-size:.78rem}.rich-empty{display:grid;justify-items:start;gap:9px;padding:34px;border:1px dashed #b99d7e;border-radius:16px;background:#fffaf4}.trial-limit-list{display:grid;gap:6px;margin:16px 0}.trial-limit-list p{margin:0;font-size:.84rem;color:#665144}.quick-panel{display:grid;gap:8px}.quick-panel a{color:#4a3325;text-decoration:none;padding:10px;border-radius:9px;background:#fffaf4;border:1px solid #e0cfbb}.modern-create-book{margin-top:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.modern-create-book form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modern-create-book label{display:grid;gap:7px}.modern-create-book label:first-child{grid-column:1/-1}.modern-create-book input,.modern-create-book select,.settings-form select{padding:12px;border:1px solid #b99d7e;border-radius:10px;background:#fff}.modern-create-book button{grid-column:1/-1}.simple-page{max-width:850px;margin:0 auto;padding:70px 22px}.simple-page h1{font-size:2.5rem}.account-details{display:grid;gap:10px;margin:25px 0}.account-details div{padding:15px;border:1px solid #d8c5af;border-radius:12px;background:#fffaf4}.account-details dt{font-size:.72rem;text-transform:uppercase;color:#765e4a}.account-details dd{margin:6px 0 0;font-weight:800}.settings-form{display:grid;gap:16px}.settings-form label{display:grid;gap:7px}.session-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #a9c39b;border-radius:12px;background:#eef7e8;margin-bottom:20px}.bookmark-help{font-size:.78rem;color:#765e4a;line-height:1.5}.customer-billing{max-width:1300px}.usage-lines-friendly{display:grid;gap:8px}.usage-lines-friendly article{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px;border-bottom:1px solid #e3d4c2}.trial-editor-banner{display:flex;align-items:center;gap:14px;padding:9px 18px;background:#fff0cf;border-bottom:1px solid #d6ad63;font-size:.82rem}.trial-editor-banner span{flex:1}.trial-editor-banner a{font-weight:800;color:#6a421c}.editor-nav{display:flex;gap:2px}.plan-pill{padding:6px 9px;border-radius:999px;background:#ffffff16;color:#f4dfc8;font-size:.72rem;font-weight:800;white-space:nowrap}.plan-pill[data-plan="trial"]{background:#f0c77d;color:#38271b}.trial-editor [data-export-format]:disabled{opacity:.38;cursor:not-allowed}.trial-editor #export-link[aria-disabled="true"]{opacity:.45;pointer-events:none}
@media(max-width:1100px){.landing-hero{grid-template-columns:1fr}.product-preview{max-width:760px}.compact-pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-page{height:auto}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.editor-nav{display:none}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding:12px 16px}.site-nav{order:3;width:100%;overflow:auto;gap:16px}.site-actions{margin-left:auto}.landing-hero{padding-top:45px}.hero-copy h1{font-size:3rem}.preview-layout{grid-template-columns:92px 1fr}.preview-layout article{padding:24px 18px}.steps-grid,.feature-list,.split-section,.trial-banner{grid-template-columns:1fr}.trial-banner{margin-inline:16px;padding:30px}.compact-pricing-grid{grid-template-columns:1fr}.pricing-page{padding:18px}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:26px}.dashboard-overview{grid-template-columns:1fr 1fr}.dashboard-side-stack{grid-template-columns:1fr}.modern-book-card{grid-template-columns:48px 1fr}.book-card-actions{grid-column:1/-1}.modern-create-book{grid-template-columns:1fr}.modern-create-book form{grid-template-columns:1fr}.modern-create-book label:first-child,.modern-create-book button{grid-column:1}.app-header{flex-wrap:wrap;padding:10px 14px}.app-nav{order:3;width:100%;overflow:auto}.trial-editor-banner{align-items:flex-start;flex-wrap:wrap}.trial-editor-banner span{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phase 21 — conversion claire, cinq offres et aides contextuelles */
.compact-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.pricing-card-compact{padding:16px;border-radius:17px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pricing-card-compact:hover,.pricing-card-compact:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,28,20,.14);border-color:#9d724e;outline:none}
.pricing-card-compact h2{font-size:1.25rem;margin:7px 0 2px}.pricing-card-compact .pricing-price{font-size:1.85rem;margin:7px 0}.pricing-headline{font-size:.8rem;min-height:5.2em;margin:6px 0}.pricing-limit{font-size:.72rem;margin:5px 0;padding:7px}.pricing-feature-preview{font-size:.75rem;gap:4px;margin:7px 0 10px}.details-button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer;font-weight:750}.recommended-card{transform:translateY(-7px);border:2px solid #d3a46f}.recommended-card:hover{transform:translateY(-10px)}.power-card{border-color:#7c5a43}.plan-best-for{font-size:1.02rem;line-height:1.55}.upgrade-preview{padding:13px;border-radius:12px;background:#f1e1cf}.full-cta{white-space:nowrap}
.canon-assistant-card{display:grid;gap:13px;margin:12px 0 18px;padding:17px;border:1px solid #b98c5f;border-radius:16px;background:linear-gradient(145deg,#fff8ed,#f1dfca)}.canon-assistant-card h3{margin:3px 0 4px}.canon-assistant-card p{margin:0;line-height:1.45}.canon-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.canon-controls select,.canon-controls input{padding:10px;border:1px solid #b99d7e;border-radius:9px;background:#fff}.canon-controls .consent-row{grid-column:1/-1;font-size:.82rem}.canon-controls button{grid-column:1/-1}.canon-proposal{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:4px}.canon-choice{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #d8bea1;border-radius:10px;background:#fffaf4}.canon-choice span{display:grid;gap:3px}.canon-choice small{color:#725c4d;line-height:1.35}.canon-proposal-actions{display:flex;gap:7px;position:sticky;bottom:0;background:#f5e8d9;padding:9px;border-radius:10px}.contextual-nudge{position:relative;display:grid;gap:5px;margin:0 0 12px;padding:13px 38px 13px 13px;border-left:4px solid #8a5d36;background:#f7ead9;border-radius:10px;font-size:.82rem}.contextual-nudge span{line-height:1.45;color:#674e3c}.contextual-nudge>button:not(.nudge-close){justify-self:start;border:0;background:transparent;color:#663e22;text-decoration:underline;font-weight:800;cursor:pointer;padding:2px 0}.nudge-close{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:#ead3bb;cursor:pointer}.dashboard-upgrade-hint{padding:9px!important;border-radius:9px;background:#f5e5d3;color:#573a26!important}.allowance-list{display:grid;gap:12px}.allowance-list article{display:grid;gap:6px}.allowance-list article>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.allowance-list span{color:#745e4f}.usage-meter{height:8px;border-radius:999px;background:#eadccc;overflow:hidden}.usage-meter>span{display:block;height:100%;background:#725039;border-radius:inherit}
@media(max-width:1350px){.compact-pricing-grid{grid-template-columns:repeat(3,1fr)}.recommended-card{transform:none}.pricing-headline{min-height:3.6em}}
@media(max-width:900px){.compact-pricing-grid{grid-template-columns:repeat(2,1fr)}.canon-controls{grid-template-columns:1fr}}
@media(max-width:600px){.compact-pricing-grid{grid-template-columns:1fr}.canon-proposal-actions{flex-direction:column}}
.feature-comparison-section{padding:50px 0 80px}.feature-comparison{overflow:auto;border:1px solid rgba(92,64,43,.17);border-radius:18px;background:#fffaf3}.feature-comparison table{border-collapse:collapse;width:100%;min-width:920px}.feature-comparison th,.feature-comparison td{padding:12px 14px;border-bottom:1px solid #e6d7c6;text-align:center;font-size:.82rem}.feature-comparison thead th{position:sticky;top:0;background:#34251d;color:#fff}.feature-comparison tbody th{text-align:left;max-width:330px}.feature-comparison td[data-included="true"]{color:#2f6d43;font-weight:900}.feature-comparison tr:last-child>*{border-bottom:0}
/* Correctifs visuels Phase 21 */
[hidden]{display:none!important}
.pricing-card-compact .full-cta{white-space:normal;text-align:center;line-height:1.15;min-height:44px;padding:10px 8px;font-size:.82rem}

/* Phase 22 — système Valtyx unifié, parcours guidé et cache versionné */
:root{
  --vtx-bg:#f2e7d8;
  --vtx-paper:#fffaf2;
  --vtx-paper-soft:#f8efe3;
  --vtx-brown:#4b3325;
  --vtx-brown-deep:#2c2019;
  --vtx-brown-warm:#765037;
  --vtx-beige:#d7b995;
  --vtx-ink:#2b211b;
  --vtx-muted:#715d4e;
  --vtx-border:#cfb79b;
  --vtx-success:#3f6f4c;
  --vtx-warning:#996321;
  --vtx-danger:#9a332a;
  --vtx-radius:16px;
  --vtx-shadow:0 18px 48px rgba(57,38,26,.11);
  --vtx-header:68px;
}

html{scroll-behavior:smooth}
body{color:var(--vtx-ink);background:radial-gradient(circle at 10% 0,#fbf5ec 0,transparent 34%),linear-gradient(145deg,var(--vtx-bg),#f9f3ea)}
.brand{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button:not([class]){border:1px solid var(--vtx-border);background:var(--vtx-paper);color:var(--vtx-brown);padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:750}
button:not([class]):hover{border-color:var(--vtx-brown-warm);background:#fffdf9}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{color:var(--vtx-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(154,105,58,.35);outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-header{box-shadow:0 8px 26px rgba(30,20,14,.16)}
.app-header .compact-language select{padding:8px 10px;border:1px solid #a98b70;border-radius:9px;background:#fffaf4}
.page-shell,.simple-page,.dashboard-main,.billing-main{width:100%}
.panel,.dashboard-panel,.account-action-card{box-shadow:0 10px 32px rgba(61,41,28,.06)}
.panel input:not([type="checkbox"]):not([type="radio"]),.panel select,.panel textarea,.form-grid input:not([type="checkbox"]):not([type="radio"]),.form-grid select,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid var(--vtx-border);border-radius:9px;background:#fffdf9}
.panel button:not([class]),.form-grid button:not([class]){background:var(--vtx-brown);color:#fff;border-color:var(--vtx-brown)}

.setup-header{min-height:var(--vtx-header)}
.setup-wizard{max-width:1500px;padding:42px clamp(18px,4vw,58px) 120px}
.setup-intro{max-width:920px;margin:0 auto 26px;text-align:center}
.setup-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,4.8vw,4.6rem);line-height:1.04;margin:8px 0 14px;letter-spacing:-.025em}
.setup-intro>p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--vtx-muted);font-size:1.02rem;line-height:1.6}
.setup-intro h2{display:inline-flex;margin:20px 0 0;padding:8px 14px;border-radius:999px;background:#ead9c5;color:var(--vtx-brown);font-size:.92rem}
.setup-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:820px;margin:0 auto 34px;padding:0}
.setup-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;color:#8a7564;font-size:.84rem}
.setup-progress li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 64px);right:calc(-50% + 64px);height:1px;background:#cdb397}
.setup-progress span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b99b7d;border-radius:50%;background:#f8eee2;color:#70503a;font-weight:900;z-index:1}
.setup-progress li.active,.setup-progress li.complete{color:var(--vtx-brown)}
.setup-progress li.active span,.setup-progress li.complete span{background:var(--vtx-brown);color:#fff;border-color:var(--vtx-brown)}
.setup-progress li.complete:not(:last-child):after{background:var(--vtx-brown)}
.setup-step{animation:vtx-step-in .2s ease}
.setup-section-heading{max-width:900px;margin:0 auto 24px;text-align:center}
.setup-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3.2vw,3rem);margin:8px 0 10px}
.setup-section-heading>p:last-child{color:var(--vtx-muted);line-height:1.55;margin:0}
.assistance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.provenance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.selection-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px;border:2px solid var(--vtx-border);border-radius:var(--vtx-radius);background:linear-gradient(165deg,#fffdf8,#f7eddf);box-shadow:0 9px 28px rgba(55,35,23,.06);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.selection-card:hover{transform:translateY(-2px);border-color:#9e7957}
.selection-card.selected{border-color:var(--vtx-brown);background:linear-gradient(150deg,#493227,#2d211a);color:#fff;box-shadow:0 18px 42px rgba(44,29,20,.28);transform:translateY(-3px)}
.selection-card-top{display:flex;justify-content:space-between;align-items:center;min-height:26px}
.selection-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ead9c2;color:#6f4b31;opacity:.25;font-weight:900}
.selection-card.selected .selection-check{opacity:1;background:#e4c396;color:#2d211a}
.selection-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9d3b8;color:#6c472c;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.selection-card h3{font-size:1.12rem;margin:12px 0 7px}
.selection-short{font-size:.82rem;line-height:1.48;color:var(--vtx-muted);margin:0 0 12px;flex:1}
.selection-card.selected .selection-short,.selection-card.selected details p{color:#ead8c6}
.selection-card details{font-size:.78rem;margin-bottom:13px}
.selection-card summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.selection-card details p{color:var(--vtx-muted);line-height:1.5;margin:9px 0 0}
.selection-card .select-card-button{width:100%;padding:9px 10px;font-size:.76rem}
.selection-card.selected .select-card-button{background:#e6c59e;color:#2d211a;border-color:#e6c59e}
.cloud-policy-card,.certificate-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:28px;margin-top:18px;padding:24px 28px;border:1px solid var(--vtx-border);border-radius:var(--vtx-radius);background:rgba(255,250,242,.86);box-shadow:0 10px 30px rgba(53,35,23,.06)}
.cloud-policy-card h3,.certificate-explainer h3{margin:5px 0 7px}
.cloud-policy-card p,.certificate-explainer p{margin:0;color:var(--vtx-muted);line-height:1.55}
.cloud-policy-card label{display:grid;gap:8px;font-weight:800}
.cloud-policy-card select{width:100%;padding:12px;border:1px solid var(--vtx-border);border-radius:10px;background:#fff}
.certificate-explainer{grid-template-columns:auto 1fr;background:linear-gradient(145deg,#f2e3ce,#fff9ef)}
.certificate-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--vtx-brown);color:#fff;font-size:1.65rem;font-weight:900}
.certificate-explainer .mini-notice{margin-top:10px}

/* Phase 23 — centre des agents adaptatif */
.atelier-tabs{grid-template-columns:repeat(4,1fr)}
.agent-centre{gap:15px}.agent-hero{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:17px;border:1px solid #bda17e;border-radius:16px;background:linear-gradient(145deg,#fffaf3,#ead8c2);box-shadow:0 9px 22px #4a332510}.agent-hero h3{margin:.2rem 0 0}.agent-hero p{grid-column:1/-1;margin:2px 0 0;color:#5d493a;line-height:1.5}.agent-policy-state{align-self:start;padding:6px 9px;border-radius:999px;background:#e7f2df;border:1px solid #a9c398;color:#38542f;font-size:.7rem;font-weight:800;white-space:nowrap}.agent-policy-state[data-state="adapted"]{background:#fff0cf;border-color:#d9b875;color:#694719}.agent-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-metrics article{display:grid;gap:4px;padding:11px;background:#fffaf4;border:1px solid #d4bea4;border-radius:11px}.agent-metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#7a624f}.agent-metrics strong{font-size:.83rem;line-height:1.3}.agent-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.agent-section-heading h3{margin:.2rem 0 0}.agent-section-heading a{font-size:.75rem;font-weight:800;color:#65452e}.agent-card-list{display:grid;gap:8px}.agent-role-card{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;background:#fffdf9;border:1px solid #d5bfa5;border-radius:12px}.agent-role-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#4a3325;color:#fff;font-weight:900}.agent-role-card strong{font-size:.86rem}.agent-role-card p{margin:3px 0 0;font-size:.73rem;line-height:1.4;color:#735d4c}.agent-role-state{font-size:.63rem;font-weight:850;border-radius:999px;padding:5px 7px;background:#e7f2df;color:#38542f;white-space:nowrap}.agent-role-card[data-state="limited"] .agent-role-icon{background:#8a6848}.agent-role-card[data-state="limited"] .agent-role-state{background:#fff0cf;color:#694719}.agent-role-card[data-state="locked"]{opacity:.68;background:#f3e9dc}.agent-role-card[data-state="locked"] .agent-role-icon{background:#8c7b6c}.agent-role-card[data-state="locked"] .agent-role-state{background:#e6ddd2;color:#65584d}.agent-policy-notices{display:grid;gap:7px}.agent-policy-notices:empty{display:none}.agent-policy-notices p{margin:0;padding:9px 10px;border-left:3px solid #aa7a47;background:#fff4df;border-radius:0 8px 8px 0;font-size:.76rem;line-height:1.4}.agent-safety-card{padding:13px;border:1px solid #9eb58d;border-radius:12px;background:#eef6e8}.agent-safety-card p{margin:5px 0 0;font-size:.78rem;line-height:1.45;color:#48603d}.consent-row{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d2b890;border-radius:10px;background:#fff6e7;font-size:.78rem;line-height:1.4}.consent-row input{margin-top:2px}
@media(max-width:720px){.atelier-tabs{grid-template-columns:1fr 1fr}.agent-hero{grid-template-columns:1fr}.agent-hero p{grid-column:1}.agent-policy-state{justify-self:start}.agent-role-card{grid-template-columns:34px 1fr}.agent-role-state{grid-column:2;justify-self:start}.editor-topbar #agents-button{font-size:0;width:38px;height:36px;padding:0;align-items:center;justify-content:center}.editor-topbar #agents-button:after{content:'A';font-size:1rem;font-weight:900}}
@media(max-width:1500px){.editor-topbar{gap:9px}.editor-topbar .editor-nav{display:none}.editor-topbar .topbar-button,.editor-topbar .button-link{padding-inline:8px}}
.editor-topbar .topbar-button:hover,.editor-topbar .topbar-button:focus-visible{color:#fff;background:#6a4b38;outline:2px solid #d9b98f;outline-offset:1px}
.agent-role-card[data-state="profile_blocked"]{background:#f7e8e4;border-color:#d9aea5}.agent-role-card[data-state="profile_blocked"] .agent-role-icon{background:#8b4a40}.agent-role-card[data-state="profile_blocked"] .agent-role-state{background:#eed2cc;color:#702f27}
@media(max-width:720px){.editor-topbar{gap:6px;padding-inline:8px}.editor-topbar .brand strong,.editor-topbar .book-title-input,.editor-topbar .plan-pill,.editor-topbar .editor-status{display:none}.editor-topbar .brand{margin-right:auto}.editor-topbar .mark{width:30px;height:30px}.editor-topbar #atelier-button,.editor-topbar #agents-button{width:36px;height:36px}.editor-topbar{overflow-x:hidden}.editor-shell{grid-template-columns:86px minmax(0,1fr)}.writing-area{grid-template-columns:minmax(0,1fr);overflow:hidden}.chapter-title{min-width:0}.chapter-actions .danger{font-size:0;width:39px;padding-inline:0}.chapter-actions .danger:after{content:'×';font-size:1.05rem}.writing-footer{padding-inline:12px}.writing-footer #index-state{display:none}}
.setup-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto}
.setup-summary-grid article{padding:21px;border:1px solid var(--vtx-border);border-radius:var(--vtx-radius);background:var(--vtx-paper);box-shadow:0 9px 25px rgba(52,35,24,.06)}
.setup-summary-grid article>span{display:block;color:var(--vtx-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.setup-summary-grid strong{display:block;margin:7px 0;font-size:1.2rem;color:var(--vtx-brown)}
.setup-summary-grid p{margin:0;color:var(--vtx-muted);font-size:.84rem;line-height:1.5}
.setup-summary-grid .summary-certificate{grid-column:1/-1;background:linear-gradient(145deg,#f3e3ce,#fffaf2)}
.studio-automation-card{max-width:1100px;margin:18px auto 0;padding:22px;border:1px solid var(--vtx-border);border-radius:var(--vtx-radius);background:linear-gradient(145deg,#f6ead9,#fffaf2);box-shadow:0 9px 25px rgba(52,35,24,.06)}.studio-automation-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.studio-automation-head h3{margin:5px 0 7px}.studio-automation-head p:not(.eyebrow){margin:0;color:var(--vtx-muted);line-height:1.5}.studio-automation-master{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:850;color:var(--vtx-brown)}.studio-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.studio-module-grid label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--vtx-border);border-radius:10px;background:#fffaf4;font-size:.82rem}.studio-module-grid input{margin-top:2px}
.setup-safety{max-width:1100px;margin:14px auto 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 18px;border-radius:12px;background:#e9f2e6;border:1px solid #adc2a8;color:#36573d;font-size:.84rem}
.setup-actions-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px max(20px,calc((100vw - 1420px)/2));background:rgba(255,250,242,.94);border-top:1px solid rgba(88,61,42,.18);backdrop-filter:blur(18px);box-shadow:0 -10px 35px rgba(48,31,21,.09)}
.setup-actions-bar .setup-inline-notice{flex:1;text-align:center;color:var(--vtx-muted);font-size:.84rem}
.setup-inline-notice[data-kind="error"]{color:var(--vtx-danger);font-weight:800}
.setup-actions-bar button{min-width:150px}
.setup-actions-bar button:disabled{opacity:.42;cursor:not-allowed;transform:none}

@keyframes vtx-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:1250px){
  .provenance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .assistance-grid,.provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cloud-policy-card{grid-template-columns:1fr}
  .app-header.setup-header{flex-wrap:wrap;padding:10px 14px}
  .setup-header .app-nav{order:3;width:100%;overflow:auto}
}
@media(max-width:620px){
  .setup-wizard{padding-inline:14px}
  .setup-progress strong{display:none}
  .setup-progress li:not(:last-child):after{left:calc(50% + 28px);right:calc(-50% + 28px)}
  .assistance-grid,.provenance-grid,.setup-summary-grid{grid-template-columns:1fr}
  .setup-summary-grid .summary-certificate{grid-column:1}
  .certificate-explainer{grid-template-columns:1fr}
  .setup-actions-bar{padding:10px 12px;flex-wrap:wrap}
  .setup-actions-bar .setup-inline-notice{order:-1;flex-basis:100%}
  .setup-actions-bar button{flex:1;min-width:120px}
}

/* Phase 22 — certificat public et finitions de conversion */
.landing-body>main{max-width:none;margin:0;padding:0}
.pricing-body>main.pricing-page{max-width:none;width:100%;margin:0;padding:25px clamp(18px,3vw,45px)}
.pricing-best-for{min-height:3.4em;margin:7px 0;color:#654d3c;font-size:.72rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.certificate-landing-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:center;background:linear-gradient(145deg,#30221b,#5b3d2b);color:#fff;border-radius:26px;margin-top:36px;padding:clamp(30px,5vw,64px)}
.certificate-landing-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.6rem);margin:8px 0 14px}.certificate-landing-section p:not(.eyebrow){color:#ecdac8;line-height:1.65}.certificate-landing-section .ghost-button{border-color:#d7b995;color:#fff}.certificate-proof-list{display:grid;gap:10px}.certificate-proof-list span{padding:14px 16px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0d}
.certificate-body{min-height:100vh}.certificate-header{position:sticky;top:0;z-index:40}.certificate-main{max-width:1240px;margin:0 auto;padding:50px 24px 90px}.certificate-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:38px 42px;background:linear-gradient(145deg,#fffaf3,#ead7c0);border:1px solid var(--vtx-border);border-radius:24px;box-shadow:var(--vtx-shadow)}.certificate-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,5rem);margin:7px 0 12px}.certificate-hero p:not(.eyebrow){max-width:760px;color:var(--vtx-muted);line-height:1.6}.certificate-seal{width:170px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:3px double #8b623f;border-radius:50%;color:#5b3b27;background:#f7e7d0;box-shadow:inset 0 0 0 8px #f7e7d0,inset 0 0 0 10px #b48b63}.certificate-seal span{font-family:Georgia,serif;font-size:3.7rem;font-weight:900;line-height:.9}.certificate-seal strong{font-size:.68rem;letter-spacing:.13em}.certificate-seal small{font-size:.6rem;letter-spacing:.2em;margin-top:3px}
.certificate-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px}.certificate-form,.certificate-result{padding:28px;border:1px solid var(--vtx-border);border-radius:20px;background:var(--vtx-paper);box-shadow:0 10px 32px rgba(53,35,23,.07)}.certificate-form{display:grid;gap:16px;align-content:start}.certificate-form h2{margin:0}.certificate-form label{display:grid;gap:8px;font-weight:800}.certificate-form label span{font-weight:500;color:var(--vtx-muted);font-size:.78rem}.certificate-form input{width:100%;padding:12px;border:1px solid var(--vtx-border);border-radius:10px;background:#fff}.certificate-message{min-height:1.4em;margin:0;font-size:.85rem}.certificate-message[data-kind="error"]{color:var(--vtx-danger);font-weight:800}.certificate-message[data-kind="success"]{color:var(--vtx-success);font-weight:800}.certificate-result-head{display:flex;align-items:center;gap:14px}.certificate-result-head h2{margin:3px 0}.certificate-status-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dcebdc;color:var(--vtx-success);font-size:1.35rem;font-weight:900}.certificate-result[data-valid="false"] .certificate-status-icon{background:#f4ddd8;color:var(--vtx-danger)}.certificate-result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.certificate-result dl div{padding:12px;border:1px solid #dfcdb9;border-radius:11px;background:#fffdf9}.certificate-result dl .wide{grid-column:1/-1}.certificate-result dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vtx-muted);font-weight:850}.certificate-result dd{margin:6px 0 0;font-weight:800}.certificate-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:.8rem}.certificate-limits{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;margin-top:18px;padding:34px;border:1px solid var(--vtx-border);border-radius:20px;background:#f6eadc}.certificate-limits h2{font-family:Georgia,serif;font-size:2rem;margin:7px 0}.certificate-limits ul{margin:0;padding-left:20px;line-height:1.55}.certificate-limits li{margin:7px 0}.certificate-limits .limits-warning{color:#79362e}
@media(max-width:850px){.certificate-landing-section,.certificate-grid,.certificate-limits{grid-template-columns:1fr}.certificate-seal{display:none}}
@media(max-width:560px){.landing-hero>*{min-width:0}.landing-hero .product-preview{max-width:100%;transform:none}.hero-actions .primary-button{max-width:100%;white-space:normal;text-align:center}.site-nav{min-width:0;max-width:100%}.certificate-main{padding-inline:14px}.certificate-hero,.certificate-form,.certificate-result,.certificate-limits{padding:22px}.certificate-result dl{grid-template-columns:1fr}.certificate-result dl .wide{grid-column:1}.pricing-best-for{min-height:0}}

/* Phase 24 — parcours découverte, premier livre, bible relationnelle et publication */
.landing-announcement{display:flex;justify-content:center;gap:26px;padding:8px 18px;background:#2e2119;color:#f5e5d3;font-size:.72rem;font-weight:750;letter-spacing:.04em}.v24-header .brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto}.v24-header .brand .mark{grid-row:1/3}.v24-header .brand small{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#876b57}.hero-kickers{display:flex;gap:8px;flex-wrap:wrap}.hero-kickers span{padding:7px 10px;border-radius:999px;border:1px solid #c9a87f;background:#fff8ec;color:#76502f;font-size:.65rem;font-weight:900;letter-spacing:.08em}.v24-hero{padding-top:85px}.v24-hero .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,6vw,6.7rem);letter-spacing:-.045em;line-height:.98}.product-preview-v24{position:relative;transform:rotate(.4deg);padding-bottom:16px}.preview-toolbar{display:flex;gap:8px;padding:8px 10px 13px;color:#d8c1aa;font-size:.68rem}.preview-toolbar span,.preview-toolbar b{padding:5px 8px;border-radius:999px;background:#ffffff0d}.preview-toolbar b{margin-left:auto;background:#d4ac7d;color:#2e2119}.preview-layout aside small{font-size:.62rem;letter-spacing:.13em;color:#765a43}.preview-floating-card{position:absolute;right:-24px;bottom:-25px;display:grid;gap:3px;padding:14px 18px;border:1px solid #cfb18c;border-radius:13px;background:#fffaf3;box-shadow:0 18px 45px #2b1d1552;color:#2e2119;transform:rotate(-1.5deg)}.preview-floating-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7b5a3e}.preview-floating-card strong{font-size:.8rem}.audience-section{padding-top:120px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-grid article{position:relative;padding:36px;border:1px solid #d7c1a7;border-radius:24px;background:#fffaf3;overflow:hidden}.audience-grid article:last-child{background:linear-gradient(145deg,#30231c,#543a2a);color:#fff}.audience-grid h3{font:700 clamp(1.6rem,2.8vw,2.5rem)/1.15 Georgia,serif;margin:10px 0 14px}.audience-grid p:not(.eyebrow),.audience-grid li{line-height:1.6;color:#695547}.audience-grid article:last-child p:not(.eyebrow),.audience-grid article:last-child li{color:#ead7c4}.audience-grid ul{padding-left:18px}.audience-icon{position:absolute;right:22px;top:18px;font:700 4rem/1 Georgia,serif;color:#d9bd9c66}.journey-strip{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr auto 1.2fr auto .7fr;gap:12px;align-items:center;margin-top:18px;padding:18px;border:1px solid #d4bea3;border-radius:18px;background:#f2e4d3}.journey-strip span{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800}.journey-strip b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#493226;color:#fff}.journey-strip i{color:#9d7653}.certificate-showcase{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:55px;align-items:center;margin-block:50px;border-radius:30px;background:radial-gradient(circle at 85% 15%,#725039,#2d211a 55%);color:#fff}.certificate-showcase h2{font:700 clamp(2.5rem,5vw,4.8rem)/1.03 Georgia,serif;margin:10px 0 18px}.certificate-showcase-copy>p:not(.eyebrow){color:#ead7c5;line-height:1.68}.certificate-choice{display:grid;gap:8px;margin:23px 0}.certificate-choice span{padding:12px 14px;border:1px solid #ffffff24;border-radius:11px;background:#ffffff0b;color:#ead7c5}.certificate-choice b{display:block;color:#fff}.certificate-honesty{padding:13px 15px;border-left:3px solid #d2aa79;background:#ffffff0c}.ghost-button.light{color:#fff;border-color:#cfb18d}.certificate-card-demo{padding:28px;border:1px solid #e0c49d;border-radius:18px;background:#f7ead8;color:#3d2b20;box-shadow:0 25px 70px #0005;transform:rotate(1.4deg)}.certificate-card-demo>small{display:block;margin-top:13px;letter-spacing:.16em;font-weight:900}.certificate-card-demo h3{font:700 1.8rem/1.1 Georgia,serif;margin:7px 0 18px}.certificate-card-demo dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certificate-card-demo dl div{padding:10px;border:1px solid #d2b797;border-radius:9px;background:#fff9ef}.certificate-card-demo dt{font-size:.62rem;text-transform:uppercase;color:#806044}.certificate-card-demo dd{margin:4px 0 0;font-weight:850}.certificate-card-demo>p{font-family:ui-monospace,monospace;font-size:.78rem}.certificate-rings{width:76px;height:76px;display:grid;place-items:center;border:5px double #8a603d;border-radius:50%;background:#e9d0ad}.certificate-rings span{font:900 2.5rem Georgia,serif}.universe-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.universe-showcase h2,.publication-showcase h2,.ai-help-section h2{font:700 clamp(2.4rem,4.5vw,4.6rem)/1.05 Georgia,serif;margin:9px 0 16px}.universe-copy>p:not(.eyebrow){color:#665246;line-height:1.65}.universe-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.universe-feature-grid article{display:grid;grid-template-columns:32px 1fr;gap:4px 9px;padding:13px;border:1px solid #dcc8af;border-radius:12px;background:#fffaf3}.universe-feature-grid article>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#4a3325;color:#fff}.universe-feature-grid small{color:#715c4d;line-height:1.35}.universe-demo{padding:17px;border:1px solid #b99875;border-radius:24px;background:#efe0ce;box-shadow:0 24px 60px #3d281a2b}.universe-demo header{display:flex;justify-content:space-between;padding:8px 5px 15px}.universe-demo nav{display:flex;gap:6px}.universe-demo nav button{border:1px solid #c4a686;border-radius:999px;background:transparent;padding:7px 11px}.universe-demo nav button.active{background:#4a3325;color:#fff}.universe-demo-cards{display:grid;gap:8px;margin:13px 0}.universe-demo-cards article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dbc7af;border-radius:12px;background:#fffaf3}.universe-demo-cards article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#6d4b34;color:#fff;font-weight:900}.universe-demo-cards article div{display:grid}.universe-demo-cards small{color:#745f4f}.universe-ai-proposal{display:grid;gap:4px;padding:14px;border-radius:12px;background:#3b2a20;color:#fff}.universe-ai-proposal span{font-size:.76rem;color:#e4cdb5}.universe-ai-proposal button{margin-top:7px;border:0;border-radius:8px;background:#ddbc93;padding:9px;font-weight:850}.publication-showcase{max-width:1480px}.publication-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.publication-grid article{min-height:260px;padding:27px;border:1px solid #d7c1a8;border-radius:20px;background:#fffaf3}.publication-grid .publication-main-card{grid-row:span 2;min-height:534px;background:linear-gradient(155deg,#38271e,#6b4a34);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.publication-grid article:last-child{grid-column:2/4}.publication-grid h3{font:700 1.7rem/1.1 Georgia,serif}.publication-grid p{line-height:1.58;color:#6c5748}.publication-main-card p{color:#ead9c8}.feature-number{font:700 2.4rem Georgia,serif;color:#bc9871}.format-pills{display:flex;gap:8px;flex-wrap:wrap}.format-pills span{padding:7px 10px;border:1px solid #ffffff38;border-radius:999px;font-size:.72rem}.ai-help-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;border-top:1px solid #d6c1a9}.ai-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-help-grid span{padding:14px;border:1px solid #dac5ad;border-radius:12px;background:#fffaf3;font-weight:750}.ai-help-section>p{grid-column:2;padding:12px;border-left:3px solid #93683f;color:#695446}.trial-banner-v24{max-width:1320px}.button-reset{border:0;background:transparent;cursor:pointer}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border:1px solid #b99b7d;border-radius:11px;background:#fff;color:#36271e;text-decoration:none;font-weight:800}.google-auth-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1e4d4;color:#37599b;font-weight:900}.auth-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:#806c5c;font-size:.75rem}.auth-separator:before,.auth-separator:after{content:'';height:1px;background:#d9c5ae;flex:1}.onboarding-pricing{max-width:880px;margin:12px auto 0;display:flex;align-items:center;gap:15px;padding:15px 20px;border:1px solid #a8bd9a;border-radius:15px;background:#edf5e8}.onboarding-pricing>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#44603a;color:#fff;font-weight:900}.onboarding-pricing p{margin:4px 0 0;color:#536849}.new-book-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:0;border-radius:26px;padding:0;background:#fffaf3;color:#2e211a;box-shadow:0 35px 100px #25180e7a}.new-book-dialog::backdrop{background:#281b148f;backdrop-filter:blur(7px)}.new-book-dialog form{padding:30px}.new-book-dialog-head{display:flex;justify-content:space-between;gap:20px}.new-book-dialog-head h2{font:700 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif;margin:6px 0}.new-book-dialog-head p{margin:0;color:#725e4e}.mini-progress{list-style:none;display:flex;gap:8px;padding:0;margin:22px 0}.mini-progress li{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eee0cf;color:#7d6757;font-size:.76rem;font-weight:800}.mini-progress li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d6b998}.mini-progress li.active{background:#3f2c22;color:#fff}.new-book-step{display:grid;gap:16px}.new-book-step label{display:grid;gap:7px;font-weight:800}.new-book-step input,.new-book-step select{width:100%;padding:13px;border:1px solid #b99b7d;border-radius:11px;background:#fff;font:inherit}.hero-field input{font:700 1.25rem Georgia,serif}.new-book-secondary-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-preset-card{display:grid;grid-template-columns:45px 1fr auto;gap:12px;text-align:left;padding:16px;border:2px solid #dbc7af;border-radius:15px;background:#fffdf9;color:#30231c;cursor:pointer}.onboarding-preset-card:hover{border-color:#9b7653}.onboarding-preset-card.selected{border-color:#4a3325;background:#f1e2cf;box-shadow:0 10px 25px #39231618}.onboarding-preset-card:disabled{opacity:.56;cursor:not-allowed}.preset-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#4a3325;color:#fff;font-size:1.25rem}.preset-copy{display:grid;gap:4px}.preset-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-top em{font-style:normal;padding:4px 7px;border-radius:999px;background:#e7d1b6;color:#6f4829;font-size:.61rem;font-weight:900;text-transform:uppercase}.preset-short{font-size:.82rem;line-height:1.4}.preset-copy small{color:#775f4e;line-height:1.35}.preset-check{opacity:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4a3325;color:#fff}.onboarding-preset-card.selected .preset-check{opacity:1}.onboarding-cloud{padding:13px;border-radius:12px;background:#f2e5d5}.certificate-forfeit-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:14px;border:1px solid #d49a8e;border-radius:12px;background:#fff0ec;color:#702f27}.certificate-forfeit-row input{width:auto!important;margin-top:3px}.new-book-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.selection-card.disabled{opacity:.55;cursor:not-allowed}.selection-card.disabled:hover{transform:none}.profile-summary #certificate-eligibility-state[data-state="forfeited"]{color:#8d2e25;font-weight:850}.certificate-settings-card{display:grid;gap:8px;margin-top:15px;padding:14px;border:1px solid #c4aa88;border-radius:12px;background:#f5e7d4}.certificate-settings-card p{margin:0;color:#6c5544;font-size:.8rem;line-height:1.5}.certificate-settings-card[data-state="forfeited"]{background:#efe9e2;border-color:#c9bdb1}.danger-outline{border:1px solid #bd7066;border-radius:9px;background:#fff4f1;color:#812f27;padding:10px;font-weight:800;cursor:pointer}.bible-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.bible-stats span{display:grid;gap:3px;padding:10px;border:1px solid #dac4a9;border-radius:10px;background:#fffaf4}.bible-stats strong{font-size:1.15rem}.bible-stats small{font-size:.65rem;color:#735e4e}.bible-tabs{grid-template-columns:repeat(3,1fr)!important}.entity-filters{display:flex;gap:6px;overflow:auto;margin:10px 0}.entity-filters button{border:1px solid #cbb090;border-radius:999px;background:#fffaf4;padding:7px 10px;white-space:nowrap;font-size:.72rem}.entity-filters button.active{background:#4a3325;color:#fff}.relation-form{grid-template-columns:1fr 1fr}.relation-form .check-row,.relation-form button{grid-column:1/-1}.relation-card{border-left:4px solid #9c744c}.family-tree-intro{padding:13px;border-radius:11px;background:#f2e3d1}.family-tree-intro p{margin:4px 0 0;color:#705948;font-size:.8rem}.family-tree{display:grid;gap:12px;margin-top:12px;overflow:auto}.family-generation{display:grid;gap:7px;min-width:420px}.family-generation-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#7f6248;font-weight:900}.family-generation-row{display:flex;gap:9px;flex-wrap:wrap;padding:10px;border-left:3px solid #af8a64;background:#f7ecdf;border-radius:0 12px 12px 0}.family-person{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;min-width:145px;padding:9px;border:1px solid #d3b99c;border-radius:10px;background:#fff}.family-person>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#573c2b;color:#fff}.family-person small{color:#79614f;font-size:.66rem}.family-links{display:grid;gap:5px}.family-links span{padding:8px;border:1px solid #dcc8b1;border-radius:8px;background:#fffaf4;font-size:.75rem}.publication-readiness,.publication-certificate-card{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #c9ad8a;border-radius:14px;background:#f5e7d5}.publication-readiness{grid-template-columns:1fr auto}.publication-readiness h3,.publication-certificate-card h3{margin:3px 0}.publication-readiness>strong{font-size:1.8rem}.publication-checklist{grid-column:1/-1;display:grid;gap:6px}.publication-checklist>span{display:grid;grid-template-columns:20px 1fr auto;gap:7px;padding:7px;border-radius:8px;background:#fffaf4;font-size:.72rem}.publication-checklist>span[data-ready="true"] b{color:#3e693d}.publication-checklist small{color:#7c6554}.publication-certificate-card[data-state="forfeited"]{background:#f1e8e2;border-color:#c89b91}.publication-certificate-card p{margin:0;color:#705948;font-size:.78rem;line-height:1.45}.publication-certificate-card label{display:flex;gap:8px;font-size:.76rem}.certificate-history{display:grid;gap:5px}.certificate-history a{color:#5d412d;font:700 .72rem ui-monospace,monospace}.certificate-history a[data-status="revoked"]{color:#8b362e;text-decoration:line-through}
@media(max-width:1050px){.audience-grid,.universe-showcase,.certificate-showcase,.ai-help-section{grid-template-columns:1fr}.certificate-card-demo{max-width:520px}.publication-grid{grid-template-columns:1fr 1fr}.publication-grid .publication-main-card{grid-row:auto;min-height:330px}.publication-grid article:last-child{grid-column:1/-1}.ai-help-section>p{grid-column:1}.journey-strip{grid-template-columns:1fr 1fr 1fr}.journey-strip i{display:none}.preview-floating-card{right:12px}.v24-header .brand small{display:none}}
@media(max-width:700px){.landing-announcement{gap:6px 14px;justify-content:center;flex-wrap:wrap;white-space:normal}.v24-hero .hero-copy h1{font-size:3rem}.audience-grid,.publication-grid,.onboarding-preset-grid,.new-book-secondary-fields{grid-template-columns:1fr}.publication-grid article:last-child{grid-column:1}.universe-feature-grid,.ai-help-grid{grid-template-columns:1fr}.journey-strip{grid-template-columns:1fr}.certificate-showcase{margin-inline:12px;padding:28px 20px}.certificate-card-demo{transform:none}.preview-floating-card{position:static;transform:none;margin-top:10px}.new-book-dialog form{padding:20px 15px}.onboarding-preset-card{grid-template-columns:38px 1fr}.preset-icon{width:38px;height:38px}.preset-check{grid-column:2}.new-book-dialog-actions{flex-direction:column-reverse}.bible-stats{grid-template-columns:1fr 1fr}.bible-tabs{grid-template-columns:1fr 1fr!important}.relation-form{grid-template-columns:1fr}.publication-readiness{grid-template-columns:1fr}.publication-readiness>strong{grid-row:1;justify-self:end}.publication-checklist{grid-column:1}.publication-checklist>span{grid-template-columns:20px 1fr}.publication-checklist small{grid-column:2}.journey-strip span{font-size:.82rem}}

/* Phase 25 — changement de mode contextuel et confirmation irréversible */
.field-help{display:block;color:#725b49;font-size:.75rem;line-height:1.45}.certificate-settings-card details{font-size:.78rem;color:#604a39}.certificate-settings-card summary{cursor:pointer;font-weight:800}.certificate-loss-dialog{width:min(650px,calc(100vw - 28px));border:1px solid #c9998e;border-radius:20px;padding:0;background:#fffaf4;color:#30221b;box-shadow:0 30px 90px #25170f73}.certificate-loss-dialog::backdrop{background:#2b1c158c;backdrop-filter:blur(5px)}.certificate-loss-dialog form{display:grid;gap:15px;padding:28px}.certificate-loss-dialog h2{margin:0;font:700 clamp(1.8rem,4vw,2.8rem)/1.05 Georgia,serif}.certificate-loss-dialog p{margin:0;line-height:1.5}.certificate-loss-dialog ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#674d3b}.certificate-phrase-field{display:grid;gap:8px;padding:14px;border-radius:12px;background:#f2e3d2}.certificate-phrase-field input{padding:12px;border:1px solid #b98e75;border-radius:9px;background:#fff;font:700 .95rem ui-monospace,monospace}.certificate-final-check{display:flex;align-items:flex-start;gap:9px;font-weight:750}.certificate-final-check input{margin-top:3px}.certificate-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.certificate-dialog-actions button{min-height:42px}.certificate-dialog-actions .danger-outline:disabled{opacity:.45;cursor:not-allowed}

/* Phase 28 — palette exacte de l'Atelier Livre 17.1 pour la vitrine. */
:root{--brown:#403126;--deep:#302820;--paper:#f7f0df;--line:#d3c0a1;--accent:#875334;--vtx-bg:#d6cbb5;--vtx-paper:#f7f0df;--vtx-panel:#eee4ce;--vtx-ink:#302820;--vtx-muted:#776a5d;--vtx-border:#d3c0a1}
body.landing-body{background:#d6cbb5;color:#302820}
.landing-announcement{background:#302820;color:#f7f0df;border-bottom:1px solid #875334}
.site-header{background:#403126;color:#f7f0df;border-bottom-color:#875334}
.site-header .brand,.site-header .site-nav a{color:#f7f0df}
.site-header .brand small{color:#d3c0a1}
.site-header .mark{background:#875334;color:#f7f0df}
.site-header .compact-language select{background:#f7f0df;color:#302820;border-color:#d3c0a1}
.site-header .ghost-button{color:#f7f0df;border-color:#d3c0a1}
.primary-button{background:#875334;color:#fffaf0;border-color:#875334}
.primary-button:hover{background:#6f422a}
.landing-hero{background:linear-gradient(180deg,#eee4ce 0,#d6cbb5 100%)}
.hero-kickers span{background:#f7f0df;border-color:#d3c0a1;color:#875334}
.product-preview-v24{background:#403126;border-color:#875334}
.preview-top,.preview-toolbar{background:#302820}
.preview-layout aside{background:#eee4ce;color:#302820}
.preview-layout aside .active{background:#875334;color:#f7f0df}
.preview-layout article,.audience-grid article,.universe-feature-grid article,.universe-demo-cards article,.publication-grid article,.ai-help-grid span{background:#f7f0df;border-color:#d3c0a1}
.preview-suggestion,.preview-floating-card{background:#eee4ce;border-color:#d3c0a1;color:#302820}
.journey-strip,.universe-demo{background:#eee4ce;border-color:#d3c0a1}
.journey-strip b,.universe-feature-grid article>span,.universe-demo nav button.active,.universe-demo-cards article>span{background:#875334}
.audience-grid article:last-child,.publication-grid .publication-main-card{background:linear-gradient(145deg,#302820,#403126)}
.certificate-showcase{background:radial-gradient(circle at 85% 15%,#875334,#302820 58%)}
.certificate-card-demo{background:#f7f0df;border-color:#d3c0a1}
.certificate-rings{background:#eee4ce;border-color:#875334}
.trial-banner,.site-footer{background:#403126;color:#f7f0df;border-color:#875334}
.site-footer a{color:#f7f0df}
.eyebrow{color:#875334}
@media(max-width:900px){.site-header{background:#403126}}
@media(max-width:700px){
  .preview-layout{grid-template-columns:minmax(0,92px) minmax(0,1fr)}
  .preview-layout>*,.preview-layout article,.universe-showcase>*,.universe-feature-grid>*{min-width:0}
  .preview-layout article,.preview-layout article h2,.preview-layout article p{overflow-wrap:anywhere}
  .preview-suggestion>div,.universe-demo nav{flex-wrap:wrap}
  .universe-showcase,.universe-feature-grid{grid-template-columns:minmax(0,1fr)}
  .universe-demo{min-width:0}
}

/* Phase 29.1 — démonstration d’accueil réellement interactive et non persistante */
.product-preview [data-demo-chapter],
.product-preview [data-demo-new-chapter] {
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 7px 8px;
  text-align: left;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.product-preview [data-demo-chapter]:hover,
.product-preview [data-demo-new-chapter]:hover,
.product-preview [data-demo-chapter].active { background: rgba(135,83,52,.14); }
.universe-demo button { cursor: pointer; }
.universe-demo button:focus-visible,
.product-preview button:focus-visible { outline: 3px solid rgba(135,83,52,.35); outline-offset: 2px; }

/* Phase 29.11 — navigation d’accueil utilisable sur tablette et petit portable. */
@media(max-width:1100px){
  .site-header.v24-header{
    flex-wrap:wrap;
    gap:12px 18px;
    padding:12px clamp(16px,3vw,32px);
  }
  .v24-header .site-nav{
    order:3;
    flex:1 0 100%;
    width:100%;
    min-width:0;
    margin-inline:0;
    gap:10px 18px;
    flex-wrap:wrap;
    overflow:visible;
    padding-block:2px 4px;
  }
  .v24-header .site-nav a{white-space:nowrap}
  .v24-header .landing-language{margin-inline-start:auto;min-width:0}
  .v24-header .site-actions{flex:0 0 auto;min-width:0}
}
@media(max-width:600px){
  .site-header.v24-header{align-items:center}
  .v24-header .brand{margin-inline-end:auto}
  .v24-header .landing-language{order:2;margin-inline-start:0}
  .v24-header .site-actions{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v24-header .site-actions[hidden]{display:none}
  .v24-header .site-actions .primary-button,
  .v24-header .site-actions .ghost-button{width:100%;padding-inline:10px;text-align:center}
  .v24-header .site-nav{order:3}
}

/* R7 · Mon espace personnel, distinct de l’administration opérateur. */
.account-space-body{background:linear-gradient(145deg,#f3e7d7,#fffaf3 48%,#ecdfcf)}
.account-space{width:min(1240px,calc(100% - 32px));margin:38px auto 80px}
.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border:1px solid #cfb596;border-radius:24px;background:linear-gradient(135deg,#39281f,#654832);color:#fff;box-shadow:0 24px 70px #3c291c2b}
.account-hero h1{font:700 clamp(2rem,4vw,3.7rem)/1.05 Georgia,serif;margin:7px 0 10px}.account-hero p:not(.eyebrow){max-width:720px;color:#ead8c6}.account-hero-actions,.account-card-actions{display:flex;gap:9px;flex-wrap:wrap}.account-hero .danger-outline{background:#fff7ef}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.account-card{padding:25px;border:1px solid #d3bea4;border-radius:20px;background:#fffaf3;box-shadow:0 12px 36px #4c321514}.account-card-wide{grid-column:1/-1}.account-card h2{font:700 1.55rem Georgia,serif;margin:5px 0 18px}.account-card h3{font:700 1.05rem Georgia,serif}
.account-card input,.account-card select,.account-card textarea{width:100%;padding:11px 12px;border:1px solid #bca183;border-radius:10px;background:#fff;font:inherit}.account-card textarea{min-height:130px;resize:vertical}.account-card input:disabled{background:#eee8df;color:#74695f}
.account-summary-box{display:grid;gap:5px;margin-bottom:15px;padding:15px;border-radius:12px;background:#f0e2d0;color:#5c4738}.account-summary-box strong{font-size:1.12rem;color:#39291f}.account-separation-note{margin:17px 0 0;padding:11px 13px;border-left:3px solid #9b7653;background:#f5eadc;color:#6e5848;font-size:.82rem;line-height:1.5}
.security-columns,.support-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.compact-form{align-content:start}.session-list,.support-list{display:grid;gap:8px;margin-top:13px}.session-row,.support-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9c6af;border-radius:11px;background:#fff}.session-row div,.support-row{min-width:0}.session-row strong,.session-row small,.support-row strong,.support-row small{display:block}.session-row small,.support-row small{margin-top:3px;color:#786451}.support-row{align-items:flex-start;flex-direction:column}.admin-separation-card{border:2px dashed #866042;background:#f1e3d2}
.idle-warning{position:fixed;z-index:1000;right:18px;bottom:18px;max-width:380px;display:grid;gap:9px;padding:17px;border:1px solid #bb7748;border-radius:14px;background:#2f211a;color:#fff;box-shadow:0 22px 60px #0006}.idle-warning[hidden]{display:none}.idle-warning span{color:#ead8c8}.idle-warning button{border:0;border-radius:9px;background:#dbb584;padding:10px;font-weight:850;color:#2f211a}.mini-notice[data-state="error"]{color:#8c2f26}.mini-notice[data-state="ok"]{color:#35643d}
@media(max-width:850px){.account-space{width:min(1240px,calc(100% - 20px));margin-top:18px}.account-hero{align-items:flex-start;flex-direction:column;padding:24px}.account-grid{grid-template-columns:1fr}.account-card-wide{grid-column:auto}.security-columns,.support-columns{grid-template-columns:1fr}.account-space-body .app-header{align-items:center;flex-wrap:wrap}.account-space-body .app-nav{flex:0 0 100%;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.account-space-body .app-nav::-webkit-scrollbar{display:none}}
@media(max-width:520px){.account-space-body .app-header{gap:8px;padding:10px 12px}.account-space-body .app-nav{gap:2px}.account-space-body .app-nav a{padding:8px 10px;font-size:.82rem;white-space:nowrap}.account-hero-actions{width:100%;flex-direction:column}.account-hero-actions .primary-button,.account-hero-actions .danger-outline{width:100%;text-align:center}.account-card{padding:22px}.idle-warning{left:10px;right:10px;bottom:10px;max-width:none}}

/* R8 · pont explicite vers le gestionnaire MFA existant, sans confondre compte et administration. */
.mfa-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid #b99b7d;border-radius:14px;background:#f2e4d2}.mfa-bridge h3{margin:0 0 6px}.mfa-bridge p{max-width:760px;margin:0;color:#665144;line-height:1.5}.mfa-bridge:focus{outline:3px solid rgba(135,83,52,.35);outline-offset:3px}.mfa-bridge .primary-button{flex:0 0 auto;text-align:center}
@media(max-width:760px){.mfa-bridge{align-items:stretch;flex-direction:column}.mfa-bridge .primary-button{width:100%}}

/* R17 — Legal and trust pages */
.legal-body{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4ecdf 0,#faf6ef 38%,#f4ecdf 100%);color:#30241d}
.legal-site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid rgba(93,61,39,.16);background:rgba(47,35,27,.96);backdrop-filter:blur(12px);color:#fff}
.legal-site-header a{color:#f7efe4;text-decoration:none}.legal-brand{display:flex;align-items:baseline;gap:11px}.legal-brand strong{font-size:1rem;letter-spacing:.05em}.legal-brand span{color:#d8c1a8;font-size:.78rem}.legal-site-header nav{display:flex;gap:18px;align-items:center;font-size:.82rem;font-weight:750}
.legal-page-shell{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:64px 0 72px;flex:1}
.legal-document{position:relative;border:1px solid rgba(113,78,51,.18);border-radius:24px;background:rgba(255,252,247,.96);box-shadow:0 24px 70px rgba(68,48,34,.12);padding:clamp(26px,5vw,64px);font-size:1rem;line-height:1.72}
.legal-document .eyebrow{margin:0 0 14px;color:#965b34;font-size:.72rem;font-weight:900;letter-spacing:.16em}.legal-document h1{margin:0 0 18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em}.legal-document h2{margin:34px 0 10px;font-size:1.3rem}.legal-document p,.legal-document li,.legal-document dd{color:#55473d}.legal-document a{color:#77492d;font-weight:750}.legal-document dl{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:0;border:1px solid #e3d4c3;border-radius:14px;overflow:hidden}.legal-document dt,.legal-document dd{margin:0;padding:12px 14px;border-bottom:1px solid #eadfd2}.legal-document dt{background:#f4e8d9;font-weight:800}.legal-document dl>*:nth-last-child(-n+2){border-bottom:0}.legal-lead{max-width:780px;font-size:1.05rem}.legal-document-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.legal-document-meta span,.legal-validation{display:inline-flex;border:1px solid #dbc6ad;border-radius:999px;background:#f6eadb;color:#6e4b32!important;padding:6px 10px;font-size:.76rem;font-weight:800}
.legal-site-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:48px;padding:42px clamp(20px,5vw,72px);background:#35271f;color:#f7efe4}.legal-footer-brand{display:grid;align-content:start;gap:10px}.legal-footer-brand strong{font-size:1.2rem;letter-spacing:.06em}.legal-footer-brand span{max-width:360px;color:#d9c7b5;line-height:1.55}.legal-footer-brand small{margin-top:8px;color:#bba38e}.legal-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.legal-footer-grid section{display:grid;align-content:start;gap:8px}.legal-footer-grid h2{margin:0 0 5px;color:#fff;font-size:.82rem;letter-spacing:.05em}.legal-footer-grid a{color:#d9c7b5;text-decoration:none;font-size:.82rem}.legal-footer-grid a:hover{color:#fff}
@media(max-width:760px){.legal-site-header{align-items:flex-start}.legal-site-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.legal-page-shell{width:min(100% - 20px,1060px);padding:22px 0 30px}.legal-document{border-radius:17px;padding:24px 18px}.legal-document dl{grid-template-columns:1fr}.legal-document dt,.legal-document dd{border-bottom:1px solid #eadfd2!important}.legal-site-footer{grid-template-columns:1fr;gap:28px;padding:32px 20px}.legal-footer-grid{grid-template-columns:1fr 1fr}.legal-footer-grid section:last-child{grid-column:1/-1}}
@media(max-width:430px){.legal-site-header{position:relative;display:grid;gap:12px}.legal-site-header nav{justify-content:flex-start}.legal-footer-grid{grid-template-columns:1fr}.legal-footer-grid section:last-child{grid-column:auto}.legal-document h1{font-size:2rem}}

/* R17 — public Valtyx footer */
.r17-site-footer{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);gap:54px;padding:48px clamp(22px,5vw,72px);background:#35271f;color:#f7efe4;border-top:1px solid #76513a}
.r17-footer-brand{display:grid;align-content:start;gap:8px}.r17-footer-brand strong{font-size:1.35rem;letter-spacing:.06em}.r17-footer-brand>span{color:#d8bfa6;font-size:.82rem;font-weight:800}.r17-footer-brand p{max-width:390px;margin:8px 0;color:#d8c5b3;line-height:1.55}.r17-footer-brand small{margin-top:8px;color:#b99e87}
.r17-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.r17-footer-grid section{display:grid;align-content:start;gap:8px}.r17-footer-grid h2{margin:0 0 6px;color:#fff;font-size:.84rem;letter-spacing:.05em}.r17-footer-grid a{color:#d8c5b3;text-decoration:none;font-size:.84rem}.r17-footer-grid a:hover{color:#fff}
@media(max-width:760px){.r17-site-footer{grid-template-columns:1fr;gap:28px;padding:34px 22px}.r17-footer-grid{grid-template-columns:1fr 1fr}.r17-footer-grid section:last-child{grid-column:1/-1}}
@media(max-width:430px){.r17-footer-grid{grid-template-columns:1fr}.r17-footer-grid section:last-child{grid-column:auto}}

/* R17 — Compte Valtyx multi-produits */
.valtyx-products-card{background:linear-gradient(145deg,#fffaf3,#f6eadb)}
.valtyx-products-intro{max-width:780px;margin:-6px 0 18px;color:#6c5848;line-height:1.6}
.valtyx-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.valtyx-product-card{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid #d8c1a5;border-radius:16px;background:#fff;box-shadow:0 8px 24px #52371d10}
.valtyx-product-card.is-current{background:linear-gradient(145deg,#3c2d24,#5c4130);color:#fff;border-color:#6e4b35}.valtyx-product-card.is-current p{color:#ead9c9}
.valtyx-product-kicker{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:#96603c}.valtyx-product-card.is-current .valtyx-product-kicker{color:#d8b28f}
.valtyx-product-card h3{margin:0;font:700 1.45rem Georgia,serif}.valtyx-product-card p{margin:0 0 4px;color:#6c5848;line-height:1.5}.valtyx-product-card .primary-button,.valtyx-product-card .ghost-button{justify-self:start}
@media(max-width:680px){.valtyx-products-grid{grid-template-columns:1fr}}

/* R17 — Valtyx Traduction Pro, espace relié au compte commun */
.translation-space-body{background:linear-gradient(145deg,#f2e5d4,#fffaf3 48%,#ecdfcf);color:#39291f}
.translation-app-header{position:sticky;top:0;z-index:30;background:#fffaf3ed;backdrop-filter:blur(14px);border-bottom:1px solid #dfccb7}
.translation-brand{display:flex;align-items:center;gap:10px;color:#39291f;text-decoration:none}.translation-brand>span:last-child{display:grid;line-height:1.05}.translation-brand strong{font-size:.92rem;letter-spacing:.11em}.translation-brand small{margin-top:4px;color:#7a604c;font-size:.72rem;font-weight:750}
.translation-space{width:min(1240px,calc(100% - 32px));margin:36px auto 72px}.translation-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;border:1px solid #cfb596;border-radius:24px;background:linear-gradient(135deg,#35271f,#654832);color:#fff;box-shadow:0 24px 70px #3c291c2b}.translation-hero h1{margin:7px 0 12px;max-width:780px;font:700 clamp(2.1rem,4.5vw,4rem)/1.02 Georgia,serif}.translation-hero p:not(.eyebrow){max-width:780px;margin:0;color:#ead8c6;line-height:1.6}.translation-hero-actions{display:flex;gap:9px;flex-wrap:wrap;min-width:max-content}.translation-hero .ghost-button{background:#fffaf3;color:#513a2c;border-color:#fff}
.translation-origin-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 18px;border:1px solid #d2b99d;border-radius:15px;background:#fff7ec;box-shadow:0 8px 24px #4c32150c}.translation-origin-context[hidden]{display:none}.translation-origin-context>div{display:grid;gap:3px;min-width:0}.translation-origin-kicker{font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6143}.translation-origin-context strong{color:#49352a}.translation-origin-context>div>span:last-child{color:#745e4e;font-size:.82rem;line-height:1.4}.translation-origin-context .ghost-button{flex:0 0 auto}
.translation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:16px;margin-top:16px}.translation-card{padding:26px;border:1px solid #d3bea4;border-radius:20px;background:#fffaf3;box-shadow:0 12px 36px #4c321514}.translation-detail{grid-column:1/-1}.translation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.translation-section-head h2{margin:5px 0 0;font:700 1.65rem Georgia,serif}.translation-account-badge{display:inline-flex;align-items:center;border:1px solid #d8c0a4;border-radius:999px;background:#f3e5d4;padding:7px 10px;color:#76553e;font-size:.72rem;font-weight:850;white-space:nowrap}.translation-lead{margin:0 0 18px;color:#6d5949;line-height:1.55}
.translation-form{display:grid;gap:14px}.translation-form label{display:grid;gap:6px}.translation-form label>span{font-size:.82rem;font-weight:800;color:#5d493b}.translation-form select,.translation-form input,.translation-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bca183;border-radius:10px;background:#fff;font:inherit}.translation-form textarea{min-height:120px;resize:vertical}.translation-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.translation-form-notice{display:grid;gap:5px;padding:14px;border-left:3px solid #9b7653;border-radius:0 11px 11px 0;background:#f4e7d7;color:#6e5848;font-size:.82rem;line-height:1.5}.translation-form-notice strong{color:#49352a}
.translation-quote-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #ccb18f;border-radius:13px;background:linear-gradient(135deg,#fffaf1,#f2e3d1)}.translation-quote-card>div:first-child{display:grid;gap:4px}.translation-quote-card>div:first-child>span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#896749}.translation-quote-card>div:first-child>strong{font:700 1.08rem Georgia,serif;color:#49352a}.translation-quote-card small{max-width:560px;color:#735f4f;line-height:1.45}.translation-quote-action{display:flex;align-items:center;gap:12px;flex:0 0 auto}.translation-quote-action>strong{min-width:86px;text-align:right;font:700 1.25rem Georgia,serif;color:#5a3b27}.translation-quote-card[data-state="available"]{border-color:#9a7a54;background:linear-gradient(135deg,#fffaf0,#edddc5)}.translation-quote-card[data-state="unavailable"]{border-color:#d6c2aa;background:#f7efe5}.translation-quote-card[data-state="error"]{border-color:#c98771;background:#f8ebe5}
.translation-project-list{display:grid;gap:9px}.translation-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dbc8b1;border-radius:12px;background:#fff}.translation-project-row>div{display:grid;gap:3px;min-width:0}.translation-project-row strong,.translation-project-row span,.translation-project-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.translation-project-row span{color:#684d3b;font-weight:750}.translation-project-row small{color:#826b58}.translation-empty{display:grid;gap:5px;padding:22px;border:1px dashed #cdb699;border-radius:13px;background:#f7ecdf;color:#6d5848}.translation-empty strong{color:#49352a}
.translation-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.translation-detail-summary>div{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f3e5d5}.translation-detail-summary span{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#8b6b51}.translation-detail-summary strong{min-width:0;overflow-wrap:anywhere}.translation-progress{height:9px;margin:16px 0;border-radius:999px;background:#e6d7c6;overflow:hidden}.translation-progress span{display:block;height:100%;border-radius:inherit;background:#875334}.translation-quality-note{padding:15px;border-radius:12px;background:#f4eadf}.translation-quality-note p{margin:5px 0 0;color:#6b584a;line-height:1.5}.translation-chapter-workflow{margin-top:16px;padding-top:16px;border-top:1px solid #dfcdb9}.translation-chapter-workflow-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px}.translation-chapter-workflow-head>div{display:grid;gap:2px}.translation-chapter-workflow-head span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#8c6b51}.translation-chapter-workflow-head strong{font:700 1.2rem Georgia,serif}.translation-chapter-workflow-head small{color:#7b6553}.translation-chapter-list{display:grid;gap:7px}.translation-chapter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfcdb8;border-radius:10px;background:#fff}.translation-chapter-row>div{display:flex;align-items:center;gap:9px;min-width:0}.translation-chapter-row>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#efe1d1;color:#725038;font-size:.72rem;font-weight:900}.translation-chapter-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-chapter-row em{font-style:normal;font-size:.75rem;font-weight:850;white-space:nowrap;color:#785c47}.translation-chapter-row[data-state="reviewed"] em{color:#3e6a45}.translation-chapter-row[data-state="warning"] em{color:#9a542e}
.translation-footer{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:30px;padding:30px clamp(20px,5vw,72px);background:#35271f;color:#f6ede3}.translation-footer>div{display:grid;align-content:start;gap:4px}.translation-footer>div strong{letter-spacing:.08em}.translation-footer>div span{color:#d8bfa6;font-size:.8rem}.translation-footer nav{display:flex;justify-content:flex-end;align-items:flex-start;gap:16px;flex-wrap:wrap}.translation-footer a{color:#d8c5b3;text-decoration:none;font-size:.82rem}.translation-footer a:hover{color:#fff}
@media(max-width:860px){.translation-space{width:min(100% - 20px,1240px);margin-top:18px}.translation-hero{align-items:flex-start;flex-direction:column;padding:25px}.translation-hero-actions{min-width:0}.translation-layout{grid-template-columns:1fr}.translation-detail{grid-column:auto}.translation-detail-summary{grid-template-columns:1fr 1fr}.translation-app-header{align-items:center;flex-wrap:wrap}.translation-app-header .app-nav{flex:0 0 100%;max-width:100%;overflow:visible;flex-wrap:wrap;gap:4px}.translation-app-header .app-nav a{flex:0 1 auto;padding:8px 10px}}
@media(max-width:540px){.translation-quote-card{align-items:stretch;flex-direction:column}.translation-quote-action{justify-content:space-between}.translation-quote-action>strong{text-align:left}.translation-origin-context{align-items:stretch;flex-direction:column}.translation-origin-context .ghost-button{width:100%;box-sizing:border-box;text-align:center}.translation-chapter-row{align-items:flex-start;flex-direction:column}.translation-chapter-workflow-head{align-items:flex-start;flex-direction:column}.translation-pair-grid,.translation-detail-summary{grid-template-columns:1fr}.translation-card{padding:21px}.translation-section-head{align-items:flex-start;flex-direction:column}.translation-project-row{align-items:flex-start;flex-direction:column}.translation-project-row .ghost-button{width:100%}.translation-footer{grid-template-columns:1fr}.translation-footer nav{justify-content:flex-start}}

@media (max-width:760px){.studio-automation-head{display:grid}.studio-automation-master{white-space:normal}.studio-module-grid{grid-template-columns:1fr}}

.translation-payment-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid var(--line,#d8cdbf);border-radius:16px;background:rgba(255,255,255,.55)}
.translation-payment-card>div{display:grid;gap:4px}.translation-payment-card span{font-size:.72rem;letter-spacing:.12em}.translation-payment-card small{opacity:.76}.translation-payment-card em{font-style:normal;font-weight:700}.translation-payment-card[data-state="paid"]{background:rgba(245,250,245,.75)}
@media(max-width:640px){.translation-payment-card{align-items:stretch;flex-direction:column}.translation-payment-card .primary-button{width:100%}}

.translation-export-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid var(--line,#d8cdbf);border-radius:16px;background:rgba(255,255,255,.55)}
.translation-export-card>div:first-child{display:grid;gap:4px}.translation-export-card span{font-size:.72rem;letter-spacing:.12em}.translation-export-card small{opacity:.76}.translation-export-card[data-state="ready"]{background:rgba(245,250,245,.75)}.translation-export-card[data-state="locked"]{background:rgba(248,245,240,.72)}
.translation-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.translation-export-actions .ghost-button{min-width:74px}
@media(max-width:640px){.translation-export-card{align-items:stretch;flex-direction:column}.translation-export-actions{justify-content:stretch}.translation-export-actions .ghost-button{flex:1}}
