/* AXDIA Website Factory — styles de la couche d'intégration AXDIA (shell).
   Ne surcharge aucun style du moteur : uniquement le logo et l'écran final. */
.brand .axdia-home{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 2px;border-radius:8px}
.brand .axdia-home img{display:block;height:28px;width:auto}
.brand .axdia-home:focus-visible{outline:2px solid #e89272;outline-offset:3px}
.axr-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(10,8,7,.72);backdrop-filter:blur(4px)}
.axr-panel{position:relative;width:min(1000px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #40342b;border-radius:18px;background:#1c1713;color:#f4eee8;font:400 14px/1.55 Geist,Inter,system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.axr-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid #40342b;border-radius:10px;background:transparent;color:#f4eee8;font-size:20px;cursor:pointer}
.axr-kicker{margin:0;font:700 10px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#d34d26}
.axr-panel h2{margin:8px 0 6px;font:400 34px/1.1 Georgia,serif;letter-spacing:-.02em}
.axr-auto{margin:0 0 16px;color:#b7aaa0}
.axr-auto b{color:#f4eee8}
.axr-view{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.axr-view button{min-height:42px;padding:0 18px;border:1px solid #59473b;border-radius:10px;background:#28201a;color:#f4eee8;font:600 14px/1 Geist,Inter,system-ui,sans-serif;cursor:pointer}
.axr-view button[aria-pressed="true"]{background:#a93010;border-color:#a93010;color:#fff}
.axr-view button:focus-visible,.axr-member-actions a:focus-visible{outline:3px solid #e89272;outline-offset:2px}
.axr-member{margin:0 0 16px;padding:18px;border:1px solid #59473b;border-radius:14px;background:#241c17}
.axr-member[hidden],.axr-member-actions [hidden]{display:none!important}
.axr-member p{margin:0 0 12px;color:#c9bdb2}
.axr-compare-scroll{max-width:100%;overflow-x:auto}
.axr-compare{width:100%;min-width:670px;border-collapse:collapse;text-align:left;font-size:12px}
.axr-compare caption{text-align:left;font-weight:700;margin-bottom:6px}
.axr-compare :is(th,td){padding:9px 12px;border-bottom:1px solid #59473b;vertical-align:top}
.axr-compare thead th{color:#f4eee8;background:#30251e}
.axr-compare tbody th{font-weight:600;color:#f4eee8}
.axr-member-actions{display:flex;gap:9px;flex-wrap:wrap}
.axr-member-actions .axr-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0}
.axr-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.axr-free{grid-column:1/-1}
.axr-choice{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #40342b;border-radius:14px;background:#201a16}
.axr-choice h3{margin:0;font:600 18px/1.3 Geist,Inter,system-ui,sans-serif}
.axr-choice p{margin:0;color:#b7aaa0}
.axr-choice ul{margin:0;padding-left:18px;columns:2;column-gap:18px;color:#f4eee8;font-size:13px}
.axr-choice small{color:#84766c;font-size:12px}
.axr-tag{font:700 10px/1 'JetBrains Mono',ui-monospace,monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#70be8d!important}
.axr-audit .axr-tag{color:#d6a55e!important}
.axr-preview .axr-tag{color:#8bb9ec!important}
.axr-preview ul{columns:1}
.axr-scope{font-size:13px}
.axr-btn{min-height:44px;padding:0 16px;border:1px solid #59473b;border-radius:10px;background:#28201a;color:#f4eee8;font:600 14px/1 Geist,Inter,system-ui,sans-serif;cursor:pointer;margin-top:auto}
.axr-btn.primary{background:#a93010;border-color:#a93010;color:#fff}
.axr-btn:disabled{opacity:.6;cursor:progress}
.axr-btn:focus-visible,.axr-close:focus-visible{outline:3px solid #e89272;outline-offset:2px}
.axr-status{min-height:1.4em;margin:14px 0 0;color:#b7aaa0}
.axr-status.bad{color:#ffb4a0}
@media (max-width:720px){.axr-choices{grid-template-columns:1fr}.axr-free{grid-column:auto}.axr-choice ul{columns:1}.axr-panel{padding:20px}.axr-panel h2{font-size:28px}}
.axdia-restart{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;width:auto;max-width:max-content;min-height:36px;margin-left:10px;padding:0 13px;border:1px solid #d34d26;border-radius:10px;background:rgba(169,48,16,.14);color:#f4eee8;font:600 13px/1 Geist,Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.axdia-restart:hover{background:rgba(169,48,16,.28)}
.axdia-restart span{font-size:15px}
.axdia-restart:focus-visible{outline:3px solid #e89272;outline-offset:2px}
@media (max-width:640px){.axdia-restart{padding:0 10px;margin-left:6px}}
/* The editor reserves a narrow brand column. Keep its return link inside it. */
.brand .axdia-os-return{flex:0 1 auto;min-width:0;margin-left:0;padding:4px 6px;white-space:normal;font-size:11px;line-height:1.2}
