.sluitr-flow-frame{max-width:672px}
.sluitr-flow-scene{width:100%;text-align:left;color:#26303d}
.sluitr-flow-card{box-sizing:border-box;background:#fff;border:1px solid #e9e9f0;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0000000b,0 2px 5px #00000006}
.sluitr-flow-composer{max-width:600px;margin:0 auto}
.sluitr-flow-accountant{display:flex;align-items:center;gap:8px;margin:0 0 11px 10px;color:#5c6276;font-size:13px;line-height:20px}
.sluitr-flow-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#FFF3EB;color:#C2410C;font-size:12px;font-weight:500}
.sluitr-flow-typingbar{display:flex;align-items:center;gap:14px;padding:9px 10px 9px 22px;border:1px solid #e7e7ef;border-radius:40px;background:#ffffffed;box-shadow:0 5px 16px #0000000d}
.sluitr-flow-typingbar p{flex:1;min-width:0;min-height:26px;margin:0;font-size:18px;line-height:26px;color:#555d6e;overflow-wrap:anywhere}
.sluitr-flow-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;color:#fff}
.sluitr-flow-send svg{width:20px;height:20px}
.sluitr-flow-caret{display:inline-block;height:18px;width:1px;background:#9095aa;margin-left:2px;vertical-align:-2px;animation:sluitr-flow-blink .8s steps(1) infinite}
.sluitr-flow-request{max-width:560px;margin:auto}
.sluitr-flow-author{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;font-weight:500;color:#4c5666}
.sluitr-wa-icon{width:24px;height:24px;flex-shrink:0}
.sluitr-flow-request-text{font-size:17px;line-height:1.5;margin:16px 0 18px}
.sluitr-flow-request-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.sluitr-flow-request-list li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:22px;color:#646b7a}
.sluitr-flow-request-list svg{color:#aaaaba;flex-shrink:0}
.sluitr-flow-sent-slot{height:34px;padding-top:12px}
.sluitr-flow-status,.sluitr-flow-progress{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1.5;color:#7c8191;text-align:center;overflow-wrap:anywhere}
.sluitr-flow-status>svg,.sluitr-flow-progress>svg{width:15px;height:15px;flex-shrink:0}
.sluitr-flow-status--good{color:#268868}.sluitr-flow-status--indigo{color:#C2410C}
.sluitr-flow-progress{margin-top:14px;font-size:12px;color:#767d8f}
.sluitr-flow-chat{max-width:620px;margin:auto}
.sluitr-flow-messages{display:flex;flex-direction:column;gap:12px}
.sluitr-flow-bubble{box-sizing:border-box;align-self:stretch;width:100%;padding:20px;background:#fff;border:1px solid #e7e9ee;border-radius:16px;box-shadow:0 4px 16px #00000008;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.sluitr-flow-bubble--client{border-color:#dbede2;background:#eff9f2}
.sluitr-flow-sender{display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:10px;font-size:12px;line-height:20px;font-weight:500;color:#536176}
.sluitr-flow-sender>span{min-width:0}
.sluitr-flow-sender .sluitr-wa-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.sluitr-flow-bubble p{margin:0}
.sluitr-flow-chat>.sluitr-flow-status{margin-top:14px}
.sluitr-flow-time{font-size:11px;line-height:1.5;color:#818597;text-align:center;margin-bottom:12px}
.sluitr-flow-link{color:#C2410C;text-decoration:underline;text-underline-offset:2px}
.sluitr-flow-document{width:100%;margin:auto}
.sluitr-flow-file{box-sizing:border-box;width:100%;max-width:390px;margin:auto;padding:16px 18px;background:#fff;border:1px solid #e7e8ef;border-radius:14px;box-shadow:0 7px 18px #0000000a}
.sluitr-flow-file--open{max-width:480px;padding:20px}
.sluitr-flow-file-label{display:flex;align-items:center;gap:12px}
.sluitr-flow-file-icon{width:34px;height:39px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#FFF3EB;color:#C2410C}
.sluitr-flow-file-icon svg{width:20px;height:20px}
.sluitr-flow-file-name{min-width:0}
.sluitr-flow-file-origin{display:block;margin-bottom:3px;font-size:11px;line-height:1.4;color:#999dab}
.sluitr-flow-file-name p{font-size:14px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}
.sluitr-flow-inspection{margin-top:17px}
.sluitr-flow-page-crop{height:108px;position:relative;overflow:hidden;border:1px solid #ebecf1;border-radius:8px;background:#f8f8fc;padding:14px 18px 0}
.sluitr-flow-page-paper{min-height:140px;max-width:300px;margin:auto;background:#fff;border:1px solid #eeeef3;padding:13px 16px}
.sluitr-flow-page-paper p{font-size:11px;line-height:1.5;color:#8b8d9a;margin:0 0 13px}
.sluitr-flow-page-lines{display:grid;gap:7px}
.sluitr-flow-page-lines span{height:4px;background:#eeeff4;border-radius:3px}
.sluitr-flow-page-number{position:absolute;right:10px;bottom:9px;background:#f2f2f9e8;border:1px solid #e7e8f1;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.5;color:#777b91}
.sluitr-flow-checks{display:grid;gap:7px;margin-top:13px}
.sluitr-flow-checks p{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.5}
.sluitr-flow-checks svg{width:15px;height:15px;flex-shrink:0}
.sluitr-flow-check-good{color:#24876a}.sluitr-flow-check-attention{color:#b17c35}
.sluitr-flow-file-approved{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f2f5;font-size:12px;line-height:1.5;color:#268868}
.sluitr-flow-file-approved svg{width:15px;height:15px;flex-shrink:0}
.sluitr-flow-handoff{max-width:440px;margin:auto}
.sluitr-flow-handoff-card{padding:22px}
.sluitr-flow-handoff-card h3{font-size:17px;line-height:1.45;font-weight:500;margin:12px 0;color:#50576b;overflow-wrap:anywhere}
.sluitr-flow-handoff-card p{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;margin:0;color:#9094a3}
.sluitr-flow-handoff-card p svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}
.sluitr-flow-handoff>.sluitr-flow-status{margin-top:16px}
.sluitr-dossier-controls{position:absolute;right:16px;bottom:16px;display:flex;gap:5px;z-index:20}
.sluitr-dossier-controls button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#7d8292;background:#ffffff65;transition:background .2s}
.sluitr-dossier-controls button:hover{background:#fff}
.sluitr-dossier-controls button:focus-visible{outline:2px solid #C2410C;outline-offset:3px}
@keyframes sluitr-flow-blink{50%{opacity:0}}
@media(max-width:767px){
  [data-sluitr-animation="ib-dossier"]{padding-left:16px;padding-right:16px}
  .sluitr-flow-card{padding:18px}
  .sluitr-flow-accountant{font-size:12px;margin-left:3px}
  .sluitr-flow-typingbar{padding:8px 9px 8px 14px;gap:9px;border-radius:22px}
  .sluitr-flow-typingbar p{font-size:14px;line-height:21px;min-height:42px}
  .sluitr-flow-send{width:32px;height:32px}
  .sluitr-flow-send svg{width:16px;height:16px}
  .sluitr-flow-author{font-size:12px;gap:7px}
  .sluitr-wa-icon{width:22px;height:22px}
  .sluitr-flow-request-text{font-size:14px;line-height:1.5;margin:13px 0 15px}
  .sluitr-flow-request-list{gap:8px}
  .sluitr-flow-request-list li{font-size:12px;line-height:19px;gap:8px;overflow-wrap:anywhere}
  .sluitr-flow-request-list svg{width:14px;height:14px}
  .sluitr-flow-bubble{font-size:14px;line-height:1.5;padding:14px}
  .sluitr-flow-sender{font-size:11px;line-height:20px;margin-bottom:8px}
  .sluitr-flow-messages{gap:10px}
  .sluitr-flow-status{font-size:11px;line-height:1.5}
  .sluitr-flow-progress{font-size:11px;line-height:1.5;margin-top:12px}
  .sluitr-flow-file,.sluitr-flow-file--open{padding:15px 14px}
  .sluitr-flow-file-label{gap:9px}
  .sluitr-flow-file-icon{width:27px;height:33px}
  .sluitr-flow-file-icon svg{width:17px;height:17px}
  .sluitr-flow-file-name p{font-size:12px;line-height:1.5}
  .sluitr-flow-file-origin{font-size:10px}
  .sluitr-flow-page-crop{padding:11px 10px 0;height:104px}
  .sluitr-flow-page-paper{padding:10px}
  .sluitr-flow-page-paper p{font-size:9px;line-height:1.4}
  .sluitr-flow-page-number{font-size:9px}
  .sluitr-flow-checks p,.sluitr-flow-file-approved{font-size:11px}
  .sluitr-flow-handoff-card h3{font-size:15px;line-height:1.45;margin:10px 0}
  .sluitr-flow-handoff-card p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.sluitr-flow-caret{animation:none}}
.sluitr-flow-context{position:absolute;top:22px;left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:11px;line-height:17px;font-weight:500;color:#81869c;z-index:10;pointer-events:none}
.sluitr-flow-context svg{width:15px;height:15px}
.sluitr-flow-accountant{flex-wrap:wrap}
.sluitr-flow-contact{margin-left:auto;padding:3px 8px;border:1px solid #dedff0;border-radius:12px;background:#ffffff85;color:#6d7090;font-size:11px;line-height:17px}
.sluitr-flow-mail{max-width:560px;margin:auto}
.sluitr-flow-mail-inbox{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0f0f5;font-size:13px;color:#5e6473}
.sluitr-gmail-icon{width:22px;height:17px;flex-shrink:0}
.sluitr-flow-inbox-label{margin-left:auto;font-size:10px;color:#9a9daa}
.sluitr-flow-mail-from{font-size:12px;font-weight:500;line-height:1.5;color:#697080;margin:13px 0 10px}
.sluitr-flow-mail-from>span{display:block;font-size:10px;font-weight:400;color:#9a9daa;margin-top:1px}
.sluitr-flow-mail-subject{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 17px;color:#3f495e;overflow-wrap:anywhere}
.sluitr-flow-mail-button{display:inline-flex;align-items:center;justify-content:center;height:35px;margin-top:19px;padding:7px 15px;border:0;border-radius:8px;background:#C2410C;color:white;font-size:12px;font-weight:500;line-height:20px;cursor:default;opacity:1}
.sluitr-flow-files{max-width:480px;margin:auto}
.sluitr-flow-files-title{font-size:14px;font-weight:500;line-height:1.5;color:#677083;margin:0 0 13px}
.sluitr-flow-checklist,.sluitr-flow-folder-files{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.sluitr-flow-checklist li,.sluitr-flow-folder-files li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0f1f5;min-width:0}
.sluitr-flow-checklist li:last-child,.sluitr-flow-folder-files li:last-child{border:0}
.sluitr-flow-checklist li{box-sizing:border-box;height:46px}
.sluitr-flow-checklist .sluitr-flow-row-name{min-width:0;flex:1;font-size:14px;line-height:1.45;overflow-wrap:anywhere;color:#697080}
.sluitr-flow-tick-slot{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}
.sluitr-flow-tick-visibility{display:flex;width:16px;height:16px;transition:opacity .22s ease,transform .22s ease}
.sluitr-flow-tick-slot svg{width:16px;height:16px;flex:none}
.sluitr-flow-checklist li>svg,.sluitr-flow-folder-files li>svg{width:16px;height:16px;flex-shrink:0;color:#acb0bf}
.sluitr-flow-checklist .sluitr-flow-tick,.sluitr-flow-folder-files .sluitr-flow-tick{color:#24886b}
.sluitr-flow-checks .sluitr-flow-missing-warning{font-size:19px;font-weight:500;line-height:1.4;gap:9px}
.sluitr-flow-checks .sluitr-flow-missing-warning svg{width:19px;height:19px}
.sluitr-flow-folder{max-width:480px;margin:auto}
.sluitr-flow-folder>.sluitr-flow-card{padding:20px;border-radius:16px;box-shadow:0 4px 14px #00000008}
.sluitr-flow-folder-header{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:500;color:#667380;line-height:18px}
.sluitr-sharepoint-icon{display:block;width:24px;height:24px;flex:none;object-fit:contain}
.sluitr-flow-folder-location{min-width:0}
.sluitr-flow-folder-path{font-size:11px;font-weight:400;line-height:16px;color:#9195a5;margin:1px 0 0;overflow-wrap:anywhere}
.sluitr-flow-folder-status{font-size:18px;font-weight:400;line-height:26px;letter-spacing:-.2px;color:#3e4c61;margin:0 0 12px;overflow-wrap:anywhere}
.sluitr-flow-folder-open{overflow:hidden}
.sluitr-flow-folder-files{gap:0}
.sluitr-flow-folder-files li{min-height:32px;padding:7px 0;gap:8px}
.sluitr-flow-folder-files li>span{flex:1;min-width:0;font-size:12px;line-height:17px;overflow-wrap:anywhere;color:#70798a}
.sluitr-flow-folder-files li>svg{width:14px;height:14px}
.sluitr-flow-folder-task{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #f0f1f5;font-size:11px;line-height:16px;color:#C2410C}
.sluitr-flow-task-dot{width:6px;height:6px;border-radius:50%;background:#E69A72;flex-shrink:0}
.sluitr-flow-folder-example{font-size:10px;line-height:15px;margin:9px 0 0;color:#9297a6}
@keyframes sluitr-flow-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
 .sluitr-flow-contact{font-size:10px;line-height:16px;padding:2px 7px}
 .sluitr-flow-mail-inbox{padding-bottom:9px;font-size:12px}
 .sluitr-flow-mail-from{font-size:11px;margin:10px 0 9px}
 .sluitr-flow-mail-subject{font-size:15px;line-height:1.4;margin-bottom:14px}
 .sluitr-flow-mail-button{font-size:11px;height:32px;padding:6px 12px;margin-top:15px}
 .sluitr-flow-files-title{font-size:12px;margin-bottom:10px}
 .sluitr-flow-checklist li{height:42px;padding:5px 0;gap:7px}
 .sluitr-flow-checklist .sluitr-flow-row-name{font-size:12px;line-height:1.4}
 .sluitr-flow-checklist li>svg{width:14px;height:14px}
 .sluitr-flow-checks .sluitr-flow-missing-warning{font-size:17px;line-height:1.4;gap:7px}
 .sluitr-flow-checks .sluitr-flow-missing-warning svg{width:17px;height:17px}
 .sluitr-flow-folder>.sluitr-flow-card{padding:16px}
 .sluitr-flow-folder-header{font-size:11px;line-height:16px;gap:8px;margin-bottom:12px}
 .sluitr-sharepoint-icon{width:22px;height:22px}
 .sluitr-flow-folder-path{font-size:10px;line-height:14px;margin:1px 0 0}
 .sluitr-flow-folder-status{font-size:16px;line-height:22px;letter-spacing:-.2px;margin-bottom:10px}
 .sluitr-flow-folder-files{gap:0}
 .sluitr-flow-folder-files li{gap:6px;padding:6px 0;min-height:30px}
 .sluitr-flow-folder-files li>svg{width:13px;height:13px}
 .sluitr-flow-folder-files li>span{font-size:11px;line-height:16px}
 .sluitr-flow-folder-task{font-size:10px;line-height:15px;gap:6px;margin-top:10px;padding-top:10px}
 .sluitr-flow-folder-example{font-size:10px;line-height:14px;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.sluitr-flow-spinner{animation:none}}
.sluitr-flow-whatsapp-list{list-style:disc;padding:0 0 0 19px;margin:12px 0;display:grid;gap:4px}
.sluitr-flow-whatsapp-closing{margin-top:12px!important}
.sluitr-flow-mail-field{display:block;margin-bottom:4px;font-size:10px;font-weight:400;color:#969aaa}
.sluitr-flow-mail-body{font-size:15px;line-height:1.5;color:#697080}
.sluitr-flow-mail-body p{margin:0 0 13px}
.sluitr-flow-mail-body p:last-child{margin:0}
.sluitr-flow-reply-text{font-size:17px;line-height:1.5;margin:18px 0}
.sluitr-flow-mail-attachment{display:flex;align-items:center;gap:8px;background:#f7f7fc;border:1px solid #e9e9f3;border-radius:8px;padding:12px;color:#737a8f;font-size:13px}
.sluitr-flow-mail-attachment svg{width:18px;height:18px;flex:none}
.sluitr-flow-client-intro{display:flex;flex-direction:column;align-items:center;gap:9px;color:#7f8597;text-align:center}
.sluitr-flow-client-intro svg{width:34px;height:26px}
.sluitr-flow-client-intro p{margin:3px 0 0;font-size:21px;font-weight:500;color:#556075}
.sluitr-flow-client-intro>span{font-size:13px}
.sluitr-flow-confirmation{max-width:420px;margin:auto;text-align:center}
.sluitr-flow-confirmed-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#edf8f1;color:#268868;border-radius:50%;margin:0 auto 12px}
.sluitr-flow-confirmed-icon svg{width:22px;height:22px}
.sluitr-flow-confirmation p{font-size:12px;color:#9a9eac;margin:0 0 9px}
.sluitr-flow-confirmation h3{font-size:20px;font-weight:500;line-height:1.4;margin:0;color:#4f6371}
.sluitr-flow-folder-task{align-items:flex-start}
.sluitr-flow-task-dot{margin-top:6px}
.sluitr-flow-folder-task p{margin:0}
.sluitr-flow-task-attachments{display:block;margin-top:3px;font-size:10px;color:#989cab}
@media(max-width:767px){
 .sluitr-flow-whatsapp-list{margin:10px 0;gap:4px;padding-left:16px}
 .sluitr-flow-whatsapp-closing{margin-top:10px!important}
 .sluitr-flow-mail-body{font-size:12px;line-height:1.45}
 .sluitr-flow-mail-body p{margin-bottom:10px}
 .sluitr-flow-mail-field{font-size:9px;margin-bottom:3px}
 .sluitr-flow-mail-subject{font-size:14px;margin-bottom:12px}
 .sluitr-flow-reply-text{font-size:14px;margin:15px 0}
 .sluitr-flow-mail-attachment{font-size:12px;padding:10px}
 .sluitr-flow-confirmation h3{font-size:17px;line-height:1.4}
 .sluitr-flow-task-attachments{font-size:9px;line-height:1.4}
}
.sluitr-feedback-task{max-width:410px;margin:auto}
.sluitr-feedback-task h3{font-size:18px;font-weight:500;line-height:1.4;margin:12px 0 18px;color:#505a70}
.sluitr-feedback-action{position:relative;width:max-content;max-width:100%;margin-top:14px;--sluitr-click-duration:.7s;--sluitr-action-play:running}
.sluitr-feedback-button{display:block;border:0;border-radius:8px;background:#FFDFCB;color:#fff;font-size:12px;line-height:18px;padding:9px 13px;cursor:default;opacity:1;transition:background .2s}
.sluitr-feedback-button.is-ready{background:#C2410C}
.sluitr-feedback-cursor{position:absolute;right:13px;top:1px;pointer-events:none;animation:sluitr-feedback-click var(--sluitr-click-duration) ease both;animation-play-state:var(--sluitr-action-play)}
.sluitr-feedback-cursor svg{width:20px;height:23px;fill:white;stroke:#4c5276;stroke-width:1.4;filter:drop-shadow(0 2px 2px #00000022)}
.sluitr-feedback{max-width:580px;margin:auto;padding:22px}
.sluitr-feedback-label{font-size:12px;line-height:18px;font-weight:500;color:#70758e;margin:0 0 10px}
.sluitr-feedback-input{padding:13px 15px;border:1px solid #FFDFCB;border-radius:9px;background:#FFF3EB;color:#626b7c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sluitr-feedback-input p{margin:0 0 10px;min-height:1.5em}
.sluitr-feedback-input p:last-child{margin-bottom:0}
.sluitr-feedback-input .sluitr-flow-caret{height:14px}
.sluitr-feedback-response{display:grid;gap:6px;margin-top:14px;color:#418b75;animation:sluitr-feedback-reveal .24s ease both}
.sluitr-feedback-response p{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:18px}
.sluitr-feedback-response svg{width:14px;height:14px;flex:none;margin-top:2px}
.sluitr-feedback-next{margin-top:14px;padding-top:14px;border-top:1px solid #ececf3;animation:sluitr-feedback-reveal .24s ease both}
.sluitr-feedback-next-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;line-height:17px;color:#8a8fa0}
.sluitr-feedback-next-label svg{width:18px;height:18px;flex:none}
.sluitr-feedback-next-bubble{padding:11px 13px;border:1px solid #dfede5;border-radius:4px 12px 12px 12px;background:#f1f9f4;font-size:14px;line-height:1.5;color:#64776e}
@keyframes sluitr-feedback-click{0%{opacity:0;transform:translate(18px,8px)}35%,57%{opacity:1;transform:translate(0,0) scale(1)}68%{opacity:1;transform:translate(0,0) scale(.82)}80%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(0,0)}}
@keyframes sluitr-feedback-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .sluitr-feedback-task h3{font-size:15px;margin:10px 0 15px}
 .sluitr-feedback{padding:15px}
 .sluitr-feedback-label{font-size:11px;line-height:16px;margin-bottom:7px}
 .sluitr-feedback-input{padding:10px;font-size:12px;line-height:1.4}
 .sluitr-feedback-input p{margin-bottom:8px;min-height:1.4em}
 .sluitr-feedback-action{margin-top:11px}
 .sluitr-feedback-button{font-size:11px;line-height:16px;padding:8px 11px}
 .sluitr-feedback-response{margin-top:12px;gap:5px}
 .sluitr-feedback-response p{font-size:10px;line-height:15px;gap:5px}
 .sluitr-feedback-response svg{width:12px;height:12px}
 .sluitr-feedback-next{margin-top:12px;padding-top:12px}
 .sluitr-feedback-next-label{font-size:9px;line-height:14px;gap:4px;margin-bottom:4px}
 .sluitr-feedback-next-label svg{width:16px;height:16px}
 .sluitr-feedback-next-bubble{font-size:11px;line-height:1.4;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){.sluitr-feedback-cursor,.sluitr-feedback-next,.sluitr-feedback-response{animation:none}}

/* Frosted surfaces only in the main demo. Keep its composition and motion intact. */
[data-sluitr-animation="ib-dossier"]{--sluitr-demo-glass:rgba(255,255,255,.9)}
[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-card,.sluitr-flow-typingbar,.sluitr-flow-bubble,.sluitr-flow-file){background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02)),var(--sluitr-demo-glass);border-color:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 30px rgba(88,50,27,.07),0 2px 6px rgba(88,50,27,.03);color:#26303d}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-bubble--client{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02)),rgba(232,253,242,.76)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 [data-sluitr-animation="ib-dossier"]{--sluitr-demo-glass:rgba(255,255,255,.62)}
 [data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-card,.sluitr-flow-typingbar,.sluitr-flow-bubble,.sluitr-flow-file){-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}
 [data-sluitr-animation="ib-dossier"] .sluitr-flow-bubble--client{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02)),rgba(232,253,242,.62)}
}
[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-typingbar p,.sluitr-flow-request-list li,.sluitr-flow-row-name,.sluitr-flow-mail-body,.sluitr-flow-reply-text,.sluitr-flow-folder-files li>span,.sluitr-flow-folder-status,.sluitr-flow-mail-subject,.sluitr-flow-handoff-card h3,.sluitr-feedback-task h3){color:#344052}
[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-author,.sluitr-flow-sender,.sluitr-flow-file-origin,.sluitr-flow-handoff-card p,.sluitr-flow-mail-inbox,.sluitr-flow-inbox-label,.sluitr-flow-mail-from,.sluitr-flow-mail-from>span,.sluitr-flow-mail-field,.sluitr-flow-folder-header,.sluitr-flow-folder-path,.sluitr-flow-folder-example,.sluitr-flow-task-attachments,.sluitr-feedback-label,.sluitr-feedback-next-label,.sluitr-flow-files-title,.sluitr-flow-confirmation p,.sluitr-flow-confirmation h3,.sluitr-flow-progress,.sluitr-flow-status,.sluitr-flow-time,.sluitr-flow-accountant,.sluitr-flow-contact){color:#3f495e}
[data-sluitr-animation="ib-dossier"] .sluitr-feedback-input{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.55);color:#344052}
[data-sluitr-animation="ib-dossier"] .sluitr-feedback-next-bubble{background:rgba(232,253,242,.42);border-color:rgba(255,255,255,.55);color:#285842}
[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-check-good,.sluitr-flow-file-approved,.sluitr-flow-tick,.sluitr-feedback-response,.sluitr-flow-status--good){color:#116149}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-check-attention{color:#713f12}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-mail-attachment{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.55);color:#344052}
[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-link,.sluitr-flow-folder-task,.sluitr-flow-status--indigo){color:#90300a}

/* The client portrait belongs to Sanne's messages, not the office employee. */
[data-sluitr-animation="ib-dossier"] .sluitr-client-avatar{position:relative;overflow:hidden;background:transparent;width:24px;height:24px;flex:0 0 24px}
[data-sluitr-animation="ib-dossier"] .sluitr-client-avatar>img{position:absolute;display:block;width:100%;height:100%;max-width:none;left:0;top:0;object-fit:cover}
[data-sluitr-animation="ib-dossier"] .sluitr-office-avatar--compact{width:18px;height:18px;flex:0 0 18px}
[data-sluitr-animation="ib-dossier"] .sluitr-feedback-label{display:flex;align-items:center;gap:7px}

/* A short upload sequence, followed by one quiet confirmation line. */
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-files .sluitr-flow-tick{animation:sluitr-upload-tick .25s both;animation-delay:calc(.35s + var(--sluitr-upload-order)*.3s)}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-sync{display:grid;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff80;font-size:12px;line-height:18px;color:#116149}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-sync>span{grid-area:1/1;display:flex;align-items:center;gap:6px}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-sync svg{width:15px;height:15px;flex:none}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-uploading{color:#3f495e;animation:sluitr-upload-progress 1.85s steps(1,end) both}
[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-saved{animation:sluitr-upload-complete 1.85s steps(1,end) both}
[data-sluitr-animation="ib-dossier"][data-paused="true"] :is(.sluitr-flow-folder-files .sluitr-flow-tick,.sluitr-flow-folder-uploading,.sluitr-flow-folder-saved){animation-play-state:paused}
@keyframes sluitr-upload-tick{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes sluitr-upload-progress{from{visibility:visible}to{visibility:hidden}}
@keyframes sluitr-upload-complete{from{visibility:hidden}to{visibility:visible}}
@media(max-width:767px){[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-sync{margin-top:11px;padding-top:10px;font-size:11px;line-height:17px}}
@media(prefers-reduced-motion:reduce){[data-sluitr-animation="ib-dossier"] :is(.sluitr-flow-folder-files .sluitr-flow-tick,.sluitr-flow-folder-uploading,.sluitr-flow-folder-saved){animation:none}[data-sluitr-animation="ib-dossier"] .sluitr-flow-folder-sync>.sluitr-flow-folder-uploading{display:none}}
