:root{--acz-navy:#082a52;--acz-blue:#0f4c81;--acz-orange:#f37021;--acz-green:#0f4c3a;--acz-border:#d9e2ef;--acz-bg:#f7f9fc;--acz-text:#0b1f3a}
.acz-account-shell{max-width:1200px;margin:30px auto;padding:0 18px}.acz-dtp-app,.acz-account-page{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--acz-text);max-width:1500px;margin:20px auto;border:1px solid #e6ecf5;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(8,42,82,.08)}.acz-account-page{padding:24px}
.acz-dtp-topbar{background:linear-gradient(135deg,#041e3b,#082a52);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.acz-dtp-topbar h1{margin:0;font-size:30px;letter-spacing:-.04em}.acz-dtp-topbar h1 span{background:#ffd43b;color:#061b35;border-radius:6px;padding:3px 8px;font-size:16px}.acz-dtp-topbar p{margin:5px 0 0;color:#dbe8f9;text-transform:uppercase;font-size:12px}.acz-dtp-company-mini{font-weight:700;background:rgba(255,255,255,.12);padding:10px 14px;border-radius:999px}
.acz-dtp-grid{display:grid;grid-template-columns:430px 1fr;gap:18px;padding:22px}
.acz-panel{border:1px solid var(--acz-border);border-radius:12px;background:#fff;padding:16px;box-shadow:0 8px 18px rgba(8,42,82,.04)}
.acz-panel h2{font-size:15px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;color:var(--acz-navy)}.acz-muted{color:#64748b;font-size:12px}
.acz-panel label{display:block;font-size:12px;font-weight:700;margin:10px 0 5px}.acz-panel input,.acz-panel select,.acz-panel textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e8;border-radius:8px;padding:9px 10px;background:#fff;font-size:13px}.acz-panel textarea{min-height:80px}
.acz-accordion{display:flex;flex-direction:column;gap:8px}.acz-acc-main,.acz-acc-job{width:100%;border:1px solid var(--acz-border);background:#f8fbff;border-radius:9px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--acz-navy);cursor:pointer;text-align:left}.acz-acc-job{font-size:12px;background:#fff;margin-top:6px}
.acz-acc-body,.acz-acc-items{display:none}.acz-acc-group.open>.acz-acc-body,.acz-acc-job.open+.acz-acc-items{display:block}
.acz-lib-item{display:block;width:100%;border:0;background:#fff;padding:8px 10px;border-radius:8px;text-align:left;font-size:12px;cursor:pointer;color:#13284a}.acz-lib-item:hover,.acz-lib-item.active{background:#eef5ff}.acz-lib-item small{display:block;color:#64748b;font-size:11px;margin-top:2px}
.acz-primary,.acz-secondary{border:0;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.acz-primary{background:linear-gradient(135deg,#082a52,#0f4c81);color:#fff!important}.acz-secondary{background:#eef2f7;color:#082a52!important}.acz-link-btn{line-height:1.2}
.acz-wide{margin:0 22px 22px}.acz-lines-table{width:100%;border-collapse:collapse;font-size:13px}.acz-lines-table th{background:#eef3fa;color:#082a52;text-transform:uppercase;font-size:11px}.acz-lines-table th,.acz-lines-table td{border:1px solid #dbe5f2;padding:8px}.acz-lines-table button{border:0;background:#fff;color:#d7263d;cursor:pointer}
.acz-total-box{margin-left:auto;margin-top:12px;max-width:260px;background:#f6f9fd;border:1px solid #dbe5f2;border-radius:10px;overflow:hidden}.acz-total-box div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #dbe5f2}.acz-total-box div:last-child{background:#e8f0fb;border-bottom:0;font-weight:900}
.acz-actions{display:flex;gap:10px;align-items:center;padding:0 22px 24px;flex-wrap:wrap}.acz-alert{max-width:800px;margin:30px auto;padding:18px;border-radius:12px;background:#fff4e5;border:1px solid #ffd59e;color:#7a3d00}.acz-dtp-request-box{margin-top:25px;padding:18px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.acz-dtp-send-btn{display:inline-flex;background:linear-gradient(135deg,#0f4c3a,#0f8061);color:#fff!important;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none}.acz-dtp-note{margin-top:8px;font-size:13px;color:#64748b}
.acz-save-notice{margin:15px 22px 0;padding:13px 15px;border:1px solid #bfe7d0;background:#ecfff4;color:#0f6332;border-radius:10px;font-weight:700}.acz-save-notice a{color:#0f4c81}
.acz-ok{color:#0f8a43;font-weight:800}.acz-bad{color:#d7263d;font-weight:800}.acz-card{background:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:16px;margin:15px 0}
.acz-table-wrap{overflow:auto}.acz-account-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden}.acz-account-table th{background:#082a52;color:#fff;text-align:left;text-transform:uppercase;font-size:11px}.acz-account-table th,.acz-account-table td{padding:10px;border-bottom:1px solid #dbe5f2}.acz-actions-cell{white-space:nowrap}.acz-mini-btn{border:0;background:#eef3fa;color:#082a52!important;border-radius:7px;padding:7px 10px;text-decoration:none;font-weight:800;font-size:12px;display:inline-block;margin:2px;cursor:pointer}.acz-send-mini{background:#e8f8ef;color:#0f6332!important}.acz-accept{background:#0f8061!important;color:#fff!important}.acz-reject{background:#fff0f0!important;color:#bb1e2d!important}.acz-status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3fa;color:#082a52}.acz-status-sent{background:#e8f1ff;color:#0f4c81}.acz-status-saved,.acz-status-draft{background:#fff7df;color:#7a4c00}.acz-status-accepted{background:#e8f8ef;color:#0f6332}.acz-status-rejected{background:#fff0f0;color:#bb1e2d}
.acz-pdf-page{font-family:Arial,sans-serif;max-width:900px;margin:30px auto;background:#fff;color:#0b1f3a;border:1px solid #dce5f1;box-shadow:0 12px 35px rgba(0,0,0,.08);padding:35px}
.acz-pdf-header{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.acz-pdf-logo{max-width:150px;max-height:70px;object-fit:contain}.acz-pdf-fake-logo{width:70px;height:70px;border-radius:14px;background:#082a52;color:white;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}.acz-pdf-header h1{margin:10px 0 6px;font-size:24px;color:#082a52}.acz-pdf-header p{font-size:12px;line-height:1.55}.acz-pdf-title{text-align:right}.acz-pdf-title h2{font-size:28px;margin:0;color:#082a52}.acz-pdf-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:12px}.acz-pdf-table th{background:#eaf0f8;color:#082a52;text-transform:uppercase}.acz-pdf-table th,.acz-pdf-table td{border:1px solid #cdd8e8;padding:9px}.acz-pdf-bottom{display:grid;grid-template-columns:1fr 290px;gap:30px;margin-top:25px}.acz-pdf-bottom h3{font-size:13px;color:#082a52;margin-bottom:6px}.acz-pdf-total{border:1px solid #dbe5f2;border-radius:8px;overflow:hidden}.acz-pdf-total div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #dbe5f2}.acz-pdf-total .big{background:#e8f0fb;font-weight:900}.acz-pdf-total .signature{display:block;text-align:center;min-height:70px;font-size:12px}.acz-pdf-footer{margin-top:28px;background:#082a52;color:white;text-align:center;padding:10px;border-radius:6px;text-transform:uppercase;font-size:12px;font-weight:800}.acz-print-btn{margin-top:20px;background:#0f4c3a;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer}
.acz-client-response-box{margin-top:20px;padding:15px;border:1px solid #dbe5f2;background:#f8fbff;border-radius:12px;display:flex;gap:10px;align-items:center;justify-content:center}
@media(max-width:1000px){.acz-dtp-grid{grid-template-columns:1fr}.acz-pdf-header,.acz-pdf-bottom{grid-template-columns:1fr}.acz-pdf-title{text-align:left}.acz-actions-cell{white-space:normal}}
@media print{.acz-print-btn,.acz-client-response-box{display:none}.acz-pdf-page{box-shadow:none;border:0;margin:0;max-width:none}}
/* V1.1.2 — détails demande client */
.acz-request-extra{margin:22px 0;padding:18px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}
.acz-request-extra h3{margin:0 0 14px;color:#082a52;font-size:18px}
.acz-request-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acz-request-extra-item{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:10px 12px}
.acz-request-extra-item strong{display:block;font-size:12px;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.acz-request-extra-item span{font-weight:700;color:#0b1f3a}
@media(max-width:700px){.acz-request-extra-grid{grid-template-columns:1fr}}

/* V1.1.3 — UX bibliothèque + guide */
.acz-inline-create{
    margin-top:14px;
    padding:14px;
    border:1px solid #cfe0f5;
    border-radius:12px;
    background:linear-gradient(180deg,#f8fbff,#ffffff);
    box-shadow:0 8px 18px rgba(8,42,82,.06);
}
.acz-inline-create h3{margin:0 0 6px;color:#082a52;font-size:15px}
.acz-inline-create.flash{animation:aczFlash .7s ease}
@keyframes aczFlash{0%{box-shadow:0 0 0 0 rgba(15,76,129,.35)}100%{box-shadow:0 0 0 14px rgba(15,76,129,0)}}
.acz-create-info .acz-helper-card{background:#f8fbff;border:1px solid #dbe5f2;border-radius:12px;padding:14px;color:#0b1f3a}
.acz-create-info .acz-helper-card p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.45}
.acz-guide-overlay{position:fixed;inset:0;background:rgba(4,30,59,.55);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.acz-guide-box{max-width:520px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.25);border:1px solid #e5edf7}
.acz-guide-box h2{margin:0 0 12px;color:#082a52;font-size:24px}
.acz-guide-box p{font-size:15px;line-height:1.5;color:#253858;margin:9px 0}
.acz-guide-box button{margin-top:14px;border:0;background:linear-gradient(135deg,#082a52,#0f4c81);color:#fff;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;width:100%}
body.acz-guide-open{overflow:hidden}
@media(max-width:1000px){.acz-create-info{display:none}}

/* V1.1.4 fixes */
.acz-create-info{display:none!important}
.acz-tour-bubble{display:none;position:fixed;z-index:999999;max-width:330px;background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:16px;box-shadow:0 24px 65px rgba(8,42,82,.22);color:#0b1f3a}
.acz-tour-bubble:before{content:"";position:absolute;top:-8px;left:24px;width:16px;height:16px;background:#fff;border-left:1px solid #dbe5f2;border-top:1px solid #dbe5f2;transform:rotate(45deg)}
.acz-tour-count{font-size:11px;font-weight:900;color:#0f4c81;text-transform:uppercase;margin-bottom:6px}
.acz-tour-bubble h3{margin:0 0 6px;color:#082a52;font-size:18px}
.acz-tour-bubble p{margin:0 0 12px;color:#4b5f7a;font-size:13px;line-height:1.45}
.acz-tour-actions{display:flex;gap:8px;justify-content:flex-end}
.acz-tour-actions button{border:0;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}
#aczTourSkip{background:#eef2f7;color:#082a52}
#aczTourNext{background:#082a52;color:#fff}
.acz-tour-highlight{position:relative;z-index:999998;box-shadow:0 0 0 4px rgba(15,76,129,.18),0 0 0 9999px rgba(4,30,59,.38)!important;border-radius:14px}
.acz-inline-create{scroll-margin-top:110px}
@media(max-width:1000px){.acz-dtp-grid{grid-template-columns:1fr}.acz-tour-bubble{left:14px!important;right:14px!important;top:auto!important;bottom:20px!important;max-width:none}.acz-tour-bubble:before{display:none}}
