body[data-app=factureplus]{--brand:#94510e;--brand-soft:#fff3e0;--brand-dark:#713907;--blue:#94510e;--primary:#94510e;background:#faf8f4}body[data-app=factureplus] .sidebar{background:#fff}.spaces-bar .space-facture b{color:#94510e}.sidebar nav .fp-nav{color:#94510e}.sidebar nav .fp-sub{padding-left:28px;min-height:34px;font-size:12px}
.fp-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.fp-heading h1{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-1.5px;margin:8px 0 12px}.fp-heading p{font-size:14px;color:#667281}.fp-kicker{font-size:10px;color:#94510e;letter-spacing:1.4px;font-weight:750}.fp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.fp-frame-wrap{border:1px solid #e4ded3;border-radius:20px;background:white;overflow:hidden}.fp-frame-wrap iframe{width:100%;display:block;height:calc(100dvh - 235px);min-height:700px;border:0}.fp-prospect-panel{margin:24px 0}.fp-prospect-panel h2{font-size:28px;letter-spacing:-.8px}.fp-prospect-panel .panel-head{background:linear-gradient(110deg,#fff7e9,#fff);border-bottom:1px solid #eae3d7}.fp-card-content{padding:22px}.fp-empty{display:flex;align-items:center;gap:18px;padding:20px;border-radius:14px;background:#faf8f4}.fp-empty p{color:#677382;margin:5px 0}.fp-empty small{color:#727b86}.fp-check{background:#f7e3c4;color:#814707;border-radius:50%;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-weight:800}
.fp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.fp-stats>div{padding:16px;border:1px solid #e8e0d5;border-radius:14px;background:#fffdf9}.fp-stats span{display:block;color:#737d89;font-size:12px;margin-bottom:8px}.fp-stats strong{font-size:24px;letter-spacing:-.7px}.fp-table-wrap{overflow:auto}.fp-table{width:100%;font-size:13px;border-collapse:collapse}.fp-table td{padding:13px 10px;border-top:1px solid #eee}.fp-table th{text-align:left;padding:10px;font-size:10px;letter-spacing:.8px;color:#717b89}.fp-table a{color:#91520e;font-weight:650}.fp-table small{display:block;color:#717b89;margin-top:3px}.fp-hint{color:#687584;font-size:12px;line-height:1.6}.fp-warning{padding:12px;border:1px solid #e7c89b;border-radius:12px;background:#fff5e3;color:#78501c;font-size:13px;line-height:1.5}.fp-error{color:#a72828;font-size:13px;line-height:1.6}
.fp-dialog{width:min(700px,calc(100vw - 28px));max-height:88dvh;padding:0;border:1px solid #e4dfd6;border-radius:22px;box-shadow:0 25px 75px #14213133;color:#1f2c3a}.fp-dialog::backdrop{background:#17212c55;backdrop-filter:blur(3px)}.fp-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:24px 26px 17px;border-bottom:1px solid #ebe5db}.fp-dialog h2{font-size:25px;letter-spacing:-.7px;margin:5px 0}.fp-dialog>header p{color:#6d7683;font-size:13px;margin:5px 0}.fp-close{border:0;border-radius:50%;background:#f2f1ed;width:35px;height:35px;flex-shrink:0;font-size:22px;cursor:pointer}.fp-dialog-body{padding:22px 26px}.fp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fp-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.fp-dialog input,.fp-dialog select,.fp-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #d9dfe3;border-radius:10px;padding:11px 12px;background:white;color:#172a3a;font:inherit;font-size:14px}.fp-dialog textarea{min-height:78px;resize:vertical}.fp-dialog .fp-wide{grid-column:1/-1}.fp-dialog .fp-consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.fp-consent input{width:18px;flex-shrink:0;margin-top:3px;accent-color:#94510e}.fp-dialog footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:20px}.fp-picker-list{display:grid;gap:8px;margin:16px 0}.fp-picker-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:white;border:1px solid #e1e6e9;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.fp-picker-list button:hover{background:#fff8ef;border-color:#d4ad79}.fp-picker-list small{display:block;color:#717d8a;margin-top:4px}.fp-picker-list button>span:last-child{font-size:11px;color:#94510e}.fp-dialog :focus-visible{outline:3px solid #c58735;outline-offset:3px}
@media(max-width:1100px){.spaces-bar{flex-wrap:wrap}.spaces-bar>a{min-width:0;flex:1 1 130px}.fp-stats strong{font-size:21px}}
@media(max-width:650px){.fp-heading{flex-direction:column;align-items:flex-start}.fp-stats{grid-template-columns:1fr}.fp-stats>div{display:flex;align-items:center;justify-content:space-between}.fp-stats span{margin:0}.fp-form-grid{grid-template-columns:1fr}.fp-dialog-body,.fp-dialog>header{padding:18px}.fp-dialog footer{flex-wrap:wrap}.fp-card-content{padding:16px}.fp-empty{align-items:flex-start}.fp-frame-wrap iframe{height:calc(100dvh - 200px);min-height:650px}}
body[data-app="factureplus"]>.app-shell>.sidebar>div:first-child{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body[data-app="factureplus"]>.app-shell>.sidebar .side-foot{flex-shrink:0;padding-top:16px}body[data-app="factureplus"] .sidebar nav{gap:2px}body[data-app="factureplus"] .sidebar nav .fp-sub{font-size:12px;min-height:32px;padding-top:7px;padding-bottom:7px}

/* Embedded actions remain inside the usable viewport. */
body[data-app=factureplus] .fp-frame-wrap iframe{min-height:0;height:var(--fp-frame-height,65dvh)}
body[data-app=factureplus] .fp-frame-wrap{scroll-margin-top:16px}
