/* Gescheiden controleflow voor de Offertemodule. */
.offer-review-v2 #offerReviewPanel{display:none!important}
.offer-review-v2-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 12px;padding:16px 18px;border:1px solid #e1d5e2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(48,35,52,.05)}
.offer-review-v2-toolbar>div:first-child{min-width:0}.offer-review-v2-toolbar strong{display:block;color:#483b4b;font-size:1rem}.offer-review-v2-toolbar small{display:block;margin-top:4px;max-width:760px;color:#7c727e;line-height:1.45}.offer-review-v2-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.offer-review-v2-toolbar.reviewer{border-color:#d9c5dc;background:linear-gradient(135deg,#fff,#fbf5fb)}.offer-review-v2-toolbar.waiting{border-color:#d9e7ef;background:linear-gradient(135deg,#fff,#f2f8fb)}
.offer-review-v2-counter{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;color:#6b5b6d;white-space:nowrap}.offer-review-v2-open-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eee2ef;color:#63235d}

/* Tijdens de controle en tijdens het wachten is alleen het offertedocument zichtbaar. */
.offer-mode-reviewer .offer-hero,.offer-mode-reviewer .offer-tabs,.offer-mode-reviewer .offer-editor-toolbar,.offer-mode-reviewer .offer-form-column,
.offer-mode-waiting .offer-hero,.offer-mode-waiting .offer-tabs,.offer-mode-waiting .offer-editor-toolbar,.offer-mode-waiting .offer-form-column{display:none!important}
.offer-mode-reviewer .offer-editor-grid,.offer-mode-waiting .offer-editor-grid{display:block!important}
.offer-mode-reviewer .offer-preview-column,.offer-mode-waiting .offer-preview-column{position:static!important;max-width:1060px;margin:18px auto 0}
.offer-mode-reviewer .offer-writing-workspace,.offer-mode-waiting .offer-writing-workspace{display:block!important}
.offer-mode-reviewer .offer-helper-panel,.offer-mode-waiting .offer-helper-panel{display:none!important}
.offer-mode-reviewer .offer-document,.offer-mode-waiting .offer-document{max-height:none!important;overflow:visible!important;padding:20px;background:#d8d4da}
.offer-mode-reviewer .offer-preview-head,.offer-mode-waiting .offer-preview-head{max-width:794px;margin:0 auto 10px}
.offer-mode-reviewer .helix-doc-page,.offer-mode-waiting .helix-doc-page{max-width:794px;margin-left:auto;margin-right:auto}
.offer-mode-waiting [data-doc-editor]{pointer-events:none;border-color:transparent!important;background:transparent!important;box-shadow:none!important;resize:none!important}
.offer-mode-waiting .offer-doc-edit-wrap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.offer-mode-waiting .offer-doc-edit-wrap::before{display:none!important}
.offer-mode-waiting .offer-review-balloons{display:none!important}

/* Controleur werkt rechtstreeks in de offerte. */
.offer-mode-reviewer .offer-review-balloons{display:none!important}
.offer-mode-reviewer .offer-doc-section{position:relative;padding-top:2px}
.offer-review-v2-editor{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;padding:2px 4px!important;resize:none!important;min-height:28px}
.offer-review-v2-editor:hover{border-color:#dbc8dc!important;background:#fffafd!important}
.offer-review-v2-editor:focus{border-color:#a85c9e!important;background:#fff!important;box-shadow:0 0 0 3px rgba(123,31,111,.08)!important}
.offer-review-v2-inline{position:absolute;top:1px;right:0;display:flex;align-items:center;gap:5px;z-index:8;opacity:.18;transition:opacity .16s ease}
.offer-doc-section:hover>.offer-review-v2-inline,.offer-doc-section:focus-within>.offer-review-v2-inline{opacity:1}
.offer-review-v2-inline button{border:1px solid #e1d7e3;border-radius:999px;background:#fff;color:#635368;padding:5px 8px;font:700 10px/1 "Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(50,34,53,.08)}
.offer-review-v2-inline button:hover{border-color:#b87daf;color:#67245f}.offer-review-v2-inline button.offer-review-v2-suggest{background:#7b1f6f;border-color:#7b1f6f;color:#fff}.offer-review-v2-inline button span{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:rgba(0,0,0,.08);margin-left:3px}
.offer-review-v2-comment-box{position:absolute;z-index:30;right:0;top:32px;width:290px;padding:12px;border:1px solid #ded1df;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(45,31,47,.18);font-family:"Segoe UI",SegoeUI,Arial,sans-serif;color:#433746}
.offer-review-v2-comment-box strong{display:block;margin-bottom:6px}.offer-review-v2-comment-box small{display:block;color:#857a87;font-size:11px;line-height:1.35}.offer-review-v2-comment-box textarea{margin-top:8px!important;min-height:74px!important;font:12px/1.35 "Segoe UI",SegoeUI,Arial,sans-serif!important}.offer-review-v2-comment-box>div:last-child{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.offer-review-v2-quote{margin:6px 0;padding:8px 9px;border-left:3px solid #b68cb2;background:#faf6fa;color:#665767;font-size:11px;line-height:1.4}
.offer-review-v2-saved{position:absolute;right:0;bottom:-19px;z-index:15;padding:4px 7px;border-radius:7px;background:#e7f5ed;color:#236a4e;font:700 10px/1.2 "Segoe UI",sans-serif;box-shadow:0 3px 8px rgba(20,70,50,.12)}

/* Na de controle wordt de schrijfhulp vervangen door het afhandelpanel. */
.offer-mode-correction .offer-helper-panel{display:block!important}
.offer-mode-correction .offer-helper-panel>.offer-review-v2-owner-panel{min-height:100%}
.offer-mode-correction .offer-helper-sticky,.offer-mode-correction .offer-block-picker{display:none!important}
.offer-review-v2-owner-panel{padding:14px;font-family:Inter,"Segoe UI",sans-serif;color:#473b49}
.offer-review-v2-owner-head{padding-bottom:12px;border-bottom:1px solid #eee6ef}.offer-review-v2-owner-head strong{display:block;font-size:.96rem;line-height:1.3;color:#4a3d4c}.offer-review-v2-owner-head small{display:block;margin-top:4px;color:#817783;font-size:.72rem;line-height:1.4}
.offer-review-v2-progress{display:flex;align-items:center;gap:9px;margin:12px 0;color:#766878;font-size:.7rem;font-weight:800}.offer-review-v2-progress>div{height:5px;flex:1;border-radius:999px;background:#eee8ef;overflow:hidden}.offer-review-v2-progress i{display:block;height:100%;background:#7b1f6f;border-radius:inherit}
.offer-review-v2-card{border:1px solid #e9e0ea;border-radius:12px;background:#fff;padding:12px;box-shadow:0 3px 12px rgba(45,31,47,.04)}.offer-review-v2-card-type{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a3772}.offer-review-v2-card h3{margin:4px 0 2px;font-size:.86rem;color:#493c4c}.offer-review-v2-by{font-size:.65rem;color:#918795;margin-bottom:9px}
.offer-review-v2-version{margin-top:8px;padding:9px;border-radius:9px;background:#f7f4f8}.offer-review-v2-version.proposed{background:#f2eaf4;border:1px solid #e5d5e8}.offer-review-v2-version b{display:block;margin-bottom:4px;font-size:.68rem;color:#67576b}.offer-review-v2-version p{max-height:190px;overflow:auto;margin:0;white-space:pre-wrap;font-size:.72rem;line-height:1.42;color:#504653}.offer-review-v2-comment-text{padding:10px;border-radius:9px;background:#fff7d8;color:#5d4d19;font-size:.75rem;line-height:1.45;white-space:pre-wrap}
.offer-review-v2-note{display:block;margin-top:10px}.offer-review-v2-note span{font-size:.68rem!important}.offer-review-v2-note textarea{font-size:.75rem!important}.offer-review-v2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.offer-review-v2-card-actions .offer-button{padding-left:8px;padding-right:8px}.offer-review-v2-nav{display:flex;justify-content:space-between;gap:7px;margin-top:10px}.offer-review-v2-done{margin-top:14px;padding:12px;border-radius:10px;background:#eaf7f0;color:#286b52;font-size:.78rem;font-weight:800}
.offer-review-v2-highlight{outline:3px solid rgba(123,31,111,.24);outline-offset:5px;border-radius:4px;animation:offerReviewPulse 1.5s ease-out 1}@keyframes offerReviewPulse{0%{outline-color:rgba(123,31,111,.65)}100%{outline-color:rgba(123,31,111,.24)}}

@media(max-width:900px){
  .offer-review-v2-toolbar{align-items:flex-start;flex-direction:column}.offer-review-v2-toolbar-actions{width:100%;justify-content:space-between}
  .offer-mode-reviewer .offer-document,.offer-mode-waiting .offer-document{padding:8px}
  .offer-review-v2-inline{position:static;opacity:1;margin:4px 0 7px;justify-content:flex-end}
  .offer-review-v2-comment-box{position:static;width:auto;margin:6px 0}
}
@media print{
  .offer-review-v2-toolbar,.offer-review-v2-inline,.offer-review-v2-comment-box,.offer-review-v2-owner-panel{display:none!important}
  .offer-mode-reviewer .offer-preview-head,.offer-mode-waiting .offer-preview-head{display:none!important}
}


/* v9.226 - stabiele review, calculatie-opmerkingen, modals en taalcontrole */
.helix-doc-calculation{position:relative}
.offer-review-v2-calculation-control{position:absolute;right:0;top:-3px;z-index:12}
.offer-review-v2-calculation-control button{border:1px solid #e1d7e3;border-radius:999px;background:#fff;color:#635368;padding:5px 8px;font:700 10px/1 "Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(50,34,53,.08)}
.offer-review-v2-calculation-control button:hover{border-color:#b87daf;color:#67245f}.offer-review-v2-calculation-control button span{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#eee4ef;margin-left:3px}
.offer-review-v2-calculation-box{top:27px;right:0}
.offer-review-v2-next-step{width:100%;margin-top:12px}

.offer-workflow-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.offer-workflow-modal.hidden{display:none!important}.offer-workflow-modal-backdrop{position:absolute;inset:0;background:rgba(36,29,37,.48);backdrop-filter:blur(2px)}
.offer-workflow-modal-card{position:relative;width:min(560px,100%);border:1px solid #ded3df;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(34,24,36,.26);padding:20px;font-family:Inter,"Segoe UI",sans-serif;color:#463a48}
.offer-workflow-modal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.offer-workflow-modal-card h2{margin:3px 0 0;font-size:1.15rem;color:#493c4c}.offer-workflow-modal-card>p{margin:14px 0;color:#6f6471;font-size:.86rem;line-height:1.55}
.offer-workflow-modal-feedback{display:block}.offer-workflow-modal-feedback span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800}.offer-workflow-modal-feedback textarea{width:100%;min-height:110px;resize:vertical;font:13px/1.5 Inter,"Segoe UI",sans-serif;border:1px solid #dcd2de;border-radius:10px;padding:10px;box-sizing:border-box}
.offer-workflow-modal-card footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.offer-workflow-modal-close{border:0;background:transparent;color:#817583;font-size:25px;line-height:1;cursor:pointer;padding:0 3px}.offer-modal-open{overflow:hidden}

.offer-language-mode .offer-hero,.offer-language-mode .offer-tabs,.offer-language-mode .offer-editor-toolbar,.offer-language-mode .offer-form-column{display:none!important}
.offer-language-mode .offer-editor-grid{display:block!important}.offer-language-mode .offer-preview-column{position:static!important;max-width:1060px;margin:18px auto 0}.offer-language-mode .offer-writing-workspace{display:block!important}.offer-language-mode .offer-helper-panel{display:none!important}.offer-language-mode .offer-document{max-height:none!important;overflow:visible!important;padding:20px;background:#d8d4da}.offer-language-mode .offer-preview-head{max-width:794px;margin:0 auto 10px}.offer-language-mode .helix-doc-page{max-width:794px;margin-left:auto;margin-right:auto}
.offer-language-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:794px;margin:0 auto 12px;padding:16px 18px;border:1px solid #d5dfd8;border-radius:14px;background:linear-gradient(135deg,#fff,#f4faf6);box-shadow:0 5px 18px rgba(35,55,42,.06)}.offer-language-toolbar strong{display:block;color:#3f5145;font-size:1rem}.offer-language-toolbar small{display:block;margin-top:4px;max-width:590px;color:#728078;line-height:1.45}.offer-language-toolbar-actions{display:flex;gap:8px;flex-shrink:0}
.offer-language-editor [data-doc-editor]{border-color:transparent!important;background:transparent!important}.offer-language-editor [data-doc-editor]:hover{border-color:#b8d0bf!important;background:#fbfffc!important}.offer-language-editor [data-doc-editor]:focus{border-color:#6d9c78!important;background:#fff!important;box-shadow:0 0 0 3px rgba(73,126,86,.09)!important}
.offer-language-waiting [data-doc-editor]{pointer-events:none;border-color:transparent!important;background:transparent!important;box-shadow:none!important;resize:none!important}
.offer-language-waiting .offer-doc-edit-wrap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.offer-language-waiting .offer-doc-edit-wrap::before{display:none!important}
@media(max-width:900px){.offer-language-toolbar{align-items:flex-start;flex-direction:column}.offer-language-toolbar-actions{width:100%;flex-wrap:wrap}.offer-language-mode .offer-document{padding:8px}.offer-workflow-modal{padding:12px}.offer-workflow-modal-card{padding:16px}}
@media print{.offer-language-toolbar,.offer-workflow-modal,.offer-review-v2-calculation-control{display:none!important}}
