/* DocAi Platform UI Foundation 0.16.0
 * Single authoritative component layer. Page-specific layout remains in docai-mvp.css.
 */
:root{
  --docai-orange:#ef4b17;--docai-orange-soft:#fff0e9;--docai-black:#111;
  --docai-green:#dff7e9;--docai-green-text:#16723b;--docai-red:#e82b25;
  --docai-field-bg:#fff;--docai-field-border:#dedede;--docai-field-hover:#ef4b17;
  --docai-gray:#f3f3f3;--docai-gray-text:#54595f;--docai-popup-bg:#fff;
  --docai-popup-bg-rgb:255,255,255;--docai-dashboard-message-bg:#f3f3f3;
  --docai-radius:10px;--docai-popup-radius:20px;--docai-button-height:40px;
  --docai-field-height:40px;--docai-content-gap:10px;--docai-form-gap:14px;--docai-form-column-gap:10px;--docai-popup-padding:20px;
  --docai-popup-margin:20px;--docai-popup-width:680px;--docai-popup-vertical-spacing:14px;
  --docai-popup-blur:18px;--docai-backdrop-opacity:.28;--docai-backdrop-blur:6px;
  --docai-auth-gap:14px;--docai-auth-width:640px;--docai-popup-opacity:.90;
  --docai-close-size:58px;--docai-accordion-size:34px;--docai-mobile-margin:20px;
  --docai-message-toggle-offset:20px;--docai-shadow:0 14px 36px rgba(0,0,0,.12);
  --docai-close-icon:none;--docai-accordion-icon:none;
}

/* Shared controls */
.docai-btn,.docai-submit,.docai-btn-secondary,.docai-open-btn,
.docai-auth-modal button:not(.docai-modal-close),.docai-create-modal button:not(.docai-modal-close){
  min-height:var(--docai-button-height);height:var(--docai-button-height);box-sizing:border-box;
  border:0;border-radius:var(--docai-radius);padding:0 16px;font:700 14px/18px Inter,sans-serif;
  letter-spacing:-.2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;
}
.docai-btn,.docai-submit,.docai-open-btn{background:var(--docai-orange);color:#fff}
.docai-btn:hover,.docai-submit:hover,.docai-open-btn:hover{background:var(--docai-black);color:#fff}
.docai-btn-secondary{background:var(--docai-orange-soft);color:var(--docai-black)}
.docai-btn-secondary:hover{background:var(--docai-orange);color:#fff}
.docai-btn-danger,.docai-delete-btn{background:var(--docai-red)!important;color:#fff!important;border:0!important}

.docai-field,.docai-placeholder-field{margin:0;padding:0;background:transparent;border:0;display:block}
.docai-field input,.docai-field select,.docai-field textarea,
.docai-auth-modal input,.docai-auth-modal select,.docai-auth-modal textarea{
  width:100%;box-sizing:border-box;min-height:var(--docai-field-height);border:1px solid var(--docai-field-border);
  border-radius:var(--docai-radius);background:var(--docai-field-bg);color:var(--docai-black);padding:0 14px;
  font:400 14px/1.3 Inter,sans-serif;box-shadow:none;outline:0;
}
.docai-field textarea,.docai-auth-modal textarea{height:auto;min-height:84px;padding-top:11px;padding-bottom:11px}
.docai-field input:hover,.docai-field select:hover,.docai-field textarea:hover,
.docai-auth-modal input:hover,.docai-auth-modal select:hover,.docai-auth-modal textarea:hover{border-color:var(--docai-field-hover)}
.docai-field input:focus,.docai-field select:focus,.docai-field textarea:focus,
.docai-auth-modal input:focus,.docai-auth-modal select:focus,.docai-auth-modal textarea:focus{
  border-color:var(--docai-field-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--docai-field-hover) 14%,transparent)
}

/* Dialog foundation */
.docai-modal[hidden]{display:none!important}
.docai-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.docai-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.28);backdrop-filter:blur(3px)}
.docai-modal-dialog{position:relative;z-index:1;overflow:visible;max-height:calc(100vh - 40px)}
.docai-auth-modal .docai-auth-dialog{
  width:min(var(--docai-auth-width),calc(100vw - 40px));max-width:var(--docai-auth-width);
  padding:0;margin:0;background:transparent;box-shadow:none;overflow:visible;
}
.docai-auth-modal .docai-auth-card{
  box-sizing:border-box;width:100%;margin:0;padding:var(--docai-popup-padding);
  border:0;border-radius:var(--docai-popup-radius);clip-path:none;
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity));
  box-shadow:var(--docai-shadow);backdrop-filter:blur(18px);overflow:visible;
}
.docai-auth-card>section,.docai-auth-card form,.docai-register-step{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.docai-auth-heading-row{margin:0 0 var(--docai-form-gap);padding:0}
.docai-auth-heading-row h3{margin:0;font:700 30px/1.1 Inter,sans-serif;color:var(--docai-orange)}
.docai-login-form,.docai-register-form,.docai-register-step.is-active{display:grid;gap:var(--docai-form-gap)}
.docai-register-grid,.docai-ares-row,.docai-register-nav,.docai-auth-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--docai-form-column-gap);align-items:stretch}
.docai-auth-login-actions>*{width:100%}
.docai-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:var(--docai-form-gap) 0 0;padding:4px;background:var(--docai-gray);border-radius:var(--docai-radius);overflow:hidden}
.docai-auth-tabs button{width:100%;background:transparent;color:var(--docai-black)}
.docai-auth-tabs button.is-active{background:var(--docai-orange);color:#fff}
.docai-auth-modal .docai-modal-close{
  position:absolute;z-index:5;top:0;right:0;width:var(--docai-close-size);height:var(--docai-close-size);
  min-height:0;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(50%,-50%);
  box-shadow:none;filter:none;overflow:visible;transition:none;
}
.docai-auth-modal .docai-modal-close:hover,.docai-auth-modal .docai-modal-close:focus{transform:translate(50%,-50%);box-shadow:none;filter:none;background:transparent}
.docai-auth-modal .docai-modal-close img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 7px 5px rgba(0,0,0,.22))}
.docai-auth-modal .docai-modal-close:hover img{filter:drop-shadow(5px 8px 6px rgba(0,0,0,.28))}
.docai-remember-button{background:var(--docai-orange-soft)!important;color:var(--docai-black)!important}
.docai-remember-button.is-active{background:var(--docai-orange)!important;color:#fff!important}

/* Accordion */
.docai-audit-summary-arrow,.docai-dashboard-message-toggle{
  flex:0 0 var(--docai-accordion-size);width:var(--docai-accordion-size);height:var(--docai-accordion-size);
  border:0;border-radius:var(--docai-radius);background:var(--docai-orange);color:#fff;display:inline-flex;
  align-items:center;justify-content:center;background-image:var(--docai-accordion-icon);background-position:center;
  background-repeat:no-repeat;background-size:55%;transition:background-color .18s ease,transform .18s ease;
}
summary:hover .docai-audit-summary-arrow,summary:hover .docai-dashboard-message-toggle{background-color:var(--docai-black)}
details[open] .docai-audit-summary-arrow,details[open] .docai-dashboard-message-toggle{transform:rotate(180deg)}

/* Dashboard message */
.docai-dashboard-message{margin-top:var(--docai-content-gap);background:var(--docai-dashboard-message-bg);border-radius:var(--docai-radius);overflow:hidden}
.docai-dashboard-message summary{position:relative;min-height:82px;padding:18px calc(var(--docai-message-toggle-offset) + var(--docai-accordion-size) + 18px);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;list-style:none}
.docai-dashboard-message summary::-webkit-details-marker{display:none}
.docai-dashboard-message-toggle{position:absolute;right:var(--docai-message-toggle-offset);top:var(--docai-message-toggle-offset)}
.docai-dashboard-message-copy,.docai-dashboard-message-copy small{display:block;width:100%;text-align:center}

/* Tables */
.docai-table-wrap,.docai-documents-table-wrap{background:transparent!important;box-shadow:none!important;border:0!important}
.docai-table tbody tr,.docai-documents-table tbody tr{background:var(--docai-gray)}
.docai-table tbody tr:hover,.docai-documents-table tbody tr:hover{background:var(--docai-orange-soft)}

/* Design guide */
.docai-design-guide{font-family:Inter,sans-serif;display:grid;gap:24px}.docai-design-guide-section{padding:20px;background:#fff;border-radius:var(--docai-radius);box-shadow:var(--docai-shadow)}
.docai-design-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.docai-design-guide-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

@media(max-width:767px){
  .docai-modal{padding:var(--docai-mobile-margin)}
  .docai-auth-modal .docai-auth-dialog{width:100%;max-width:none}
  .docai-auth-modal .docai-auth-card{padding:var(--docai-popup-padding)}
  .docai-auth-heading-row h3{font-size:24px}
  .docai-register-grid,.docai-ares-row,.docai-register-nav,.docai-auth-login-actions{grid-template-columns:1fr 1fr}
  .docai-auth-modal input,.docai-auth-modal select,.docai-auth-modal textarea{font-size:16px}
}


/* DocAi 0.16.2 – authoritative popup renderer
 * This block intentionally wins over legacy popup declarations in docai-mvp.css.
 */
.docai-modal,
.docai-popup{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:var(--docai-popup-margin)!important;
  font-family:Inter,Arial,sans-serif!important;
}
.docai-modal[hidden],.docai-popup[hidden]{display:none!important}
.docai-modal-backdrop,.docai-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,var(--docai-backdrop-opacity))!important;
  backdrop-filter:blur(var(--docai-backdrop-blur))!important;
  -webkit-backdrop-filter:blur(var(--docai-backdrop-blur))!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog,
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact{
  box-sizing:border-box!important;
  position:relative!important;
  width:min(var(--docai-popup-width),100%)!important;
  max-width:100%!important;
  max-height:calc(100vh - (2 * var(--docai-popup-margin)))!important;
  margin:0!important;
  padding:var(--docai-popup-padding)!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  box-shadow:var(--docai-shadow)!important;
  overflow:auto!important;
  clip-path:none!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog,
.docai-auth-dialog.docai-auth-dialog-compact{width:min(var(--docai-auth-width),100%)!important;padding:0!important;overflow:visible!important}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-auth-card.docai-auth-unified,
.docai-auth-modal .docai-auth-card{
  box-sizing:border-box!important;
  padding:var(--docai-popup-padding)!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:auto!important;
  max-height:calc(100vh - (2 * var(--docai-popup-margin)))!important;
}
.docai-modal .docai-modal-dialog > * + *,
.docai-popup .docai-popup__dialog > * + *,
.docai-auth-card form > * + *{margin-top:var(--docai-form-gap)!important}
.docai-modal-close,.docai-auth-modal-close,.docai-popup__close{
  box-sizing:border-box!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:var(--docai-close-size)!important;
  min-width:var(--docai-close-size)!important;
  height:var(--docai-close-size)!important;
  min-height:var(--docai-close-size)!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  transform:translate(50%,-50%)!important;
  filter:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:30!important;
  overflow:visible!important;
}
.docai-modal-close img,.docai-auth-modal-close img,.docai-popup__close img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important
}
.docai-modal-close:not(:has(img)),.docai-popup__close:not(:has(img)){
  background-image:var(--docai-close-icon)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.docai-modal-close:hover,.docai-auth-modal-close:hover,.docai-popup__close:hover{
  transform:translate(50%,-50%) scale(1.05)!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))!important;
}
@media(max-width:767px){
  .docai-modal,.docai-popup,.docai-auth-modal{padding:var(--docai-popup-margin)!important}
  .docai-modal .docai-modal-dialog,.docai-popup .docai-popup__dialog,
  .docai-auth-modal .docai-auth-dialog,.docai-auth-dialog.docai-auth-dialog-compact{
    width:100%!important;max-height:calc(100vh - (2 * var(--docai-popup-margin)))!important
  }
}


/* DocAi 0.16.3 – one global vertical rhythm for forms */
.docai-app .docai-form-grid,.docai-detail .docai-form-grid,.docai-settings-app .docai-form-grid,.docai-modal .docai-form-grid,.docai-popup .docai-form-grid{gap:var(--docai-form-gap)!important}
.docai-app form.docai-form-stack,.docai-modal form,.docai-popup form,.docai-auth-card form,.docai-register-step.is-active{row-gap:var(--docai-form-gap)!important}
.docai-app form > .docai-field + .docai-field,.docai-app form > .docai-form-row + .docai-form-row,.docai-modal form > * + *,.docai-popup form > * + *,.docai-detail form > .docai-form-grid + *{margin-top:var(--docai-form-gap)!important}
.docai-form-grid label{gap:min(6px,var(--docai-form-gap))!important}

/* DocAi 0.16.4 – authoritative form rhythm and intentional cut-corner popup shell */
:root{--docai-popup-cut:42px}

/* The global Design value is the only vertical rhythm used by forms. */
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-wizard,
.docai-auth-unified .docai-register-step.is-active,
.docai-modal form,
.docai-popup form,
.docai-app form.docai-form-stack,
.docai-detail form,
.docai-settings-app form{
  display:grid!important;
  row-gap:var(--docai-form-gap)!important;
  column-gap:var(--docai-form-column-gap)!important;
}
.docai-auth-unified .docai-login-form > *,
.docai-auth-unified .docai-register-wizard > *,
.docai-auth-unified .docai-register-step.is-active > *,
.docai-modal form > *,
.docai-popup form > *,
.docai-app form.docai-form-stack > *,
.docai-detail form > *,
.docai-settings-app form > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
.docai-auth-unified .docai-auth-heading-row{margin:0 0 var(--docai-form-gap)!important}
.docai-auth-unified .docai-auth-tabs{margin:var(--docai-form-gap) 0 0!important}
.docai-auth-unified .docai-auth-login-actions,
.docai-auth-unified .docai-register-grid,
.docai-auth-unified .docai-ares-row,
.docai-auth-unified .docai-register-nav,
.docai-form-grid{
  gap:var(--docai-form-column-gap)!important;
  margin:0!important;
}

/* Popup body is painted by a clipped layer; controls and close button remain unclipped. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact{
  isolation:isolate!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:drop-shadow(0 22px 35px rgba(25,25,25,.18))!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:var(--docai-popup-radius);
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity));
  -webkit-backdrop-filter:blur(var(--docai-popup-blur));
  backdrop-filter:blur(var(--docai-popup-blur));
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%);
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-auth-card.docai-auth-unified,
.docai-auth-modal .docai-auth-card{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
@media(max-width:767px){:root{--docai-popup-cut:30px}}


/* DocAi 0.16.5 – live Design values and final popup rhythm */
.docai-auth-unified section[data-docai-auth-panel]:not([hidden]){display:block!important}
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-form,
.docai-auth-unified .docai-register-step.is-active{
  gap:var(--docai-form-gap)!important;
  row-gap:var(--docai-form-gap)!important;
}
.docai-auth-unified .docai-login-form > .docai-field,
.docai-auth-unified .docai-login-form > .docai-auth-login-actions,
.docai-auth-unified .docai-register-step.is-active > *{
  margin-block:0!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before{
  z-index:0!important;
  background-color:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog > *,
.docai-popup .docai-popup__dialog > *,
.docai-auth-dialog.docai-auth-dialog-compact > *{
  position:relative;
  z-index:1;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog > .docai-modal-close,
.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-modal-close{z-index:5!important}


/* DocAi 0.16.6 – global horizontal form rhythm and field appearance */
.docai-app .docai-form-grid,
.docai-detail .docai-form-grid,
.docai-settings-app .docai-form-grid,
.docai-modal .docai-form-grid,
.docai-popup .docai-form-grid,
.docai-auth-unified .docai-auth-login-actions,
.docai-auth-unified .docai-register-grid,
.docai-auth-unified .docai-ares-row,
.docai-auth-unified .docai-register-nav{
  column-gap:var(--docai-form-column-gap)!important;
}
.docai-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
.docai-app select,.docai-app textarea,
.docai-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
.docai-modal select,.docai-modal textarea,
.docai-popup input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
.docai-popup select,.docai-popup textarea{
  background:var(--docai-field-bg)!important;
  border-color:var(--docai-field-border)!important;
}
.docai-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):hover,
.docai-app select:hover,.docai-app textarea:hover,
.docai-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):hover,
.docai-modal select:hover,.docai-modal textarea:hover,
.docai-popup input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):hover,
.docai-popup select:hover,.docai-popup textarea:hover,
.docai-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):focus,
.docai-app select:focus,.docai-app textarea:focus,
.docai-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):focus,
.docai-modal select:focus,.docai-modal textarea:focus,
.docai-popup input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):focus,
.docai-popup select:focus,.docai-popup textarea:focus{
  border-color:var(--docai-field-hover)!important;
  outline:0!important;
}


/* DocAi 0.16.7 – exact form gaps, transparent cut-corner shells and capture popup */
:root{--docai-capture-width:760px}

/* A value of 0 means exactly 0: legacy label/input margins must not add spacing. */
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-form,
.docai-auth-unified .docai-register-step.is-active,
.docai-modal form,
.docai-popup form,
.docai-app form.docai-form-stack,
.docai-detail form,
.docai-settings-app form{
  gap:var(--docai-form-gap) var(--docai-form-column-gap)!important;
}
.docai-auth-unified .docai-login-form > *,
.docai-auth-unified .docai-register-form > *,
.docai-auth-unified .docai-register-step.is-active > *,
.docai-modal form > *,
.docai-popup form > *,
.docai-app form.docai-form-stack > *,
.docai-detail form > *,
.docai-settings-app form > *,
.docai-auth-unified .docai-field,
.docai-modal .docai-field,
.docai-popup .docai-field{
  margin:0!important;
}
.docai-auth-unified .docai-field > input,
.docai-auth-unified .docai-field > select,
.docai-auth-unified .docai-field > textarea,
.docai-modal .docai-field > input,
.docai-modal .docai-field > select,
.docai-modal .docai-field > textarea,
.docai-popup .docai-field > input,
.docai-popup .docai-field > select,
.docai-popup .docai-field > textarea{
  margin:0!important;
}

/* The cut corner is painted only once. No opaque legacy layer may show through it. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-demo-dialog{
  background:transparent!important;
  border-color:transparent!important;
  overflow:visible!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-demo-dialog::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:var(--docai-popup-radius)!important;
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
}
.docai-demo-modal .docai-demo-dialog{
  box-sizing:border-box!important;
  position:relative!important;
  width:min(var(--docai-capture-width),100%)!important;
  max-width:100%!important;
  max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 35px rgba(25,25,25,.18))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  isolation:isolate!important;
}
.docai-demo-modal .docai-demo-dialog > *{position:relative;z-index:1}
.docai-demo-modal .docai-demo-card{
  box-sizing:border-box!important;
  padding:var(--docai-popup-padding)!important;
  gap:var(--docai-form-gap)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important;
  overflow:auto!important;
}
.docai-demo-modal .docai-modal-close{
  top:0!important;
  right:0!important;
  width:var(--docai-close-size)!important;
  min-width:var(--docai-close-size)!important;
  height:var(--docai-close-size)!important;
  min-height:var(--docai-close-size)!important;
  border-radius:50%!important;
  background-color:transparent!important;
  background-image:var(--docai-close-icon)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  color:transparent!important;
  font-size:0!important;
  transform:translate(50%,-50%)!important;
  z-index:20!important;
}
.docai-demo-modal .docai-modal-backdrop{
  background:rgba(20,22,26,var(--docai-backdrop-opacity))!important;
  -webkit-backdrop-filter:blur(var(--docai-backdrop-blur))!important;
  backdrop-filter:blur(var(--docai-backdrop-blur))!important;
}
@media(max-width:767px){
  .docai-demo-modal{padding:var(--docai-popup-margin)!important}
  .docai-demo-modal .docai-demo-dialog{width:100%!important;max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important}
}

/* DocAi 0.16.8 – final popup geometry, top alignment and single cut-corner layer */
:root{
  --docai-popup-height:0px;
  --docai-auth-height:0px;
  --docai-capture-height:0px;
}

/* All popup content starts at the top. Height 0 means content-driven auto height. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-demo-dialog{
  align-content:start!important;
  align-items:start!important;
  justify-content:flex-start!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog{
  height:auto!important;
  min-height:var(--docai-popup-height)!important;
}
.docai-auth-dialog.docai-auth-dialog-compact{
  height:auto!important;
  min-height:var(--docai-auth-height)!important;
}
.docai-demo-modal .docai-demo-dialog{
  height:auto!important;
  min-height:var(--docai-capture-height)!important;
}

/* Only the outer shell paints the paper. Remove every legacy folded-corner or inner panel layer. */
.docai-auth-dialog.docai-auth-dialog-compact::after,
.docai-auth-card.docai-auth-unified::before,
.docai-auth-card.docai-auth-unified::after,
.docai-auth-unified [data-docai-auth-panel]::before,
.docai-auth-unified [data-docai-auth-panel]::after,
.docai-demo-modal .docai-demo-card::before,
.docai-demo-modal .docai-demo-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
  clip-path:none!important;
}
.docai-auth-card.docai-auth-unified,
.docai-auth-unified [data-docai-auth-panel],
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-wizard,
.docai-demo-modal .docai-demo-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-card{
  width:100%!important;
  min-height:0!important;
  align-self:start!important;
}

/* Avoid a visible seam at the diagonal cut. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-demo-dialog::before{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}


/* DocAi 0.16.9 – authoritative auth popup layout and live background */

/* One and only one painted popup shell. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-demo-dialog{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-demo-dialog::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--docai-popup-background)!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
}

/* Configured heights are minimum heights only. Longer registration steps grow naturally. */
.docai-auth-dialog.docai-auth-dialog-compact{
  height:auto!important;
  min-height:var(--docai-auth-height)!important;
  max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important;
  display:block!important;
}
.docai-auth-card.docai-auth-unified{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:var(--docai-auth-height)!important;
  height:auto!important;
  max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important;
  padding:var(--docai-popup-padding)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:auto!important;
}
.docai-auth-card.docai-auth-unified > *{
  flex:0 0 auto!important;
  align-self:stretch!important;
}
.docai-auth-unified [data-docai-auth-panel]:not([hidden]){
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.docai-auth-unified .docai-auth-tabs{
  position:static!important;
  inset:auto!important;
  order:initial!important;
  margin:var(--docai-form-gap) 0 0!important;
  padding:4px!important;
  flex:0 0 auto!important;
}
.docai-auth-unified .docai-register-wizard,
.docai-auth-unified .docai-register-step{
  padding-bottom:0!important;
  align-content:start!important;
  align-items:stretch!important;
  justify-content:start!important;
}

/* All auth controls obey Design dimensions. Close remains independent. */
.docai-auth-unified button:not(.docai-auth-modal-close):not(.docai-modal-close),
.docai-auth-unified .docai-submit,
.docai-auth-unified .docai-btn,
.docai-auth-unified .docai-btn-secondary,
.docai-auth-unified .docai-remember-button,
.docai-auth-unified .docai-vat-choice button,
.docai-auth-unified .docai-auth-tabs button{
  box-sizing:border-box!important;
  height:var(--docai-button-height)!important;
  min-height:var(--docai-button-height)!important;
  max-height:var(--docai-button-height)!important;
  padding-block:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.docai-auth-unified input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.docai-auth-unified select{
  box-sizing:border-box!important;
  height:var(--docai-field-height)!important;
  min-height:var(--docai-field-height)!important;
  max-height:var(--docai-field-height)!important;
}

/* ARES is a field companion: same height and exact baseline as the IČ field. */
.docai-auth-unified .docai-ares-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:var(--docai-form-column-gap)!important;
  align-items:stretch!important;
  margin:0!important;
}
.docai-auth-unified .docai-ares-row .docai-field{
  height:var(--docai-field-height)!important;
  min-height:var(--docai-field-height)!important;
  margin:0!important;
}
.docai-auth-unified .docai-ares-row .docai-ares-btn{
  align-self:stretch!important;
  height:var(--docai-field-height)!important;
  min-height:var(--docai-field-height)!important;
  max-height:var(--docai-field-height)!important;
  margin:0!important;
}

@media(max-width:767px){
  .docai-auth-unified .docai-ares-row{grid-template-columns:1fr!important}
}


/* DocAi 0.16.10 – final popup surface ownership and toggle color 2 */
/*
 * The dialog is now only a transparent positioning shell.
 * The visible popup background belongs to the actual card. This removes the
 * legacy pseudo-element/fold layer and makes Design opacity affect the popup.
 */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog::before,
.docai-popup .docai-popup__dialog::before,
.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-demo-dialog::before{
  content:none!important;
  display:none!important;
  background:none!important;
  clip-path:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.docai-modal:not(.docai-demo-modal) .docai-modal-dialog,
.docai-popup .docai-popup__dialog,
.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-demo-dialog{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.20))!important;
}

.docai-modal:not(.docai-demo-modal) .docai-modal-dialog > .docai-card,
.docai-popup .docai-popup__dialog > .docai-card,
.docai-popup .docai-popup__dialog > .docai-popup__content,
.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-dialog > .docai-demo-card{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  background:var(--docai-popup-background)!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
}

/* Auth card owns the minimum height; content always starts at the top. */
.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified{
  min-height:var(--docai-auth-height)!important;
  height:auto!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  align-items:stretch!important;
}

/* Both segmented toggles use Design color 2 (--docai-orange-soft). */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice{
  background:var(--docai-orange-soft)!important;
  border-color:var(--docai-orange-soft)!important;
}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button{
  background:transparent!important;
  color:var(--docai-black)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs button.is-active,
.docai-auth-unified .docai-vat-choice button.is-active{
  background:var(--docai-orange-soft)!important;
  color:var(--docai-orange)!important;
  box-shadow:inset 0 0 0 2px var(--docai-orange)!important;
}


/* DocAi 0.16.11 – direct popup surface and configurable segmented-toggle radius */
:root{--docai-toggle-radius:10px}

/* The real card is the only visible popup surface. Use the primitive live
   variables directly, so no stale composed background value can mask changes. */
.docai-modal:not(.docai-demo-modal) .docai-modal-dialog > .docai-card,
.docai-popup .docai-popup__dialog > .docai-card,
.docai-popup .docai-popup__dialog > .docai-popup__content,
.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-dialog > .docai-demo-card{
  background-color:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  background-image:none!important;
}

/* No nested authentication layer may paint an opaque background. */
.docai-auth-card.docai-auth-unified > *,
.docai-auth-card.docai-auth-unified section,
.docai-auth-card.docai-auth-unified form,
.docai-auth-card.docai-auth-unified .docai-register-step{
  background-color:transparent!important;
  background-image:none!important;
}

/* Both auth segmented controls share color 2 and one configurable radius. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice{
  border-radius:var(--docai-toggle-radius)!important;
  overflow:hidden!important;
}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button{
  border-radius:var(--docai-toggle-radius)!important;
}

/* DocAi 0.16.12 – authoritative authentication popup layout */
/* The dialog is only a positioning shell. The card is the sole painted surface. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact{
  display:block!important;
  width:min(var(--docai-auth-width),calc(100vw - (2 * var(--docai-popup-margin))))!important;
  max-width:var(--docai-auth-width)!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:auto!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.20))!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::after{
  content:none!important;
  display:none!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:var(--docai-auth-height)!important;
  height:auto!important;
  max-height:calc(100dvh - (2 * var(--docai-popup-margin)))!important;
  margin:0!important;
  padding:var(--docai-popup-padding)!important;
  overflow:auto!important;
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::before,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::after{
  content:none!important;
  display:none!important;
}

/* Natural document flow: every element starts at the top, minimum height only adds empty space below. */
.docai-auth-unified .docai-auth-heading-row,
.docai-auth-unified [data-docai-auth-panel],
.docai-auth-unified .docai-auth-tabs{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
  align-self:auto!important;
}
.docai-auth-unified [data-docai-auth-panel][hidden]{display:none!important}
.docai-auth-unified [data-docai-auth-panel]:not([hidden]){
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-form,
.docai-auth-unified .docai-register-wizard,
.docai-auth-unified .docai-register-step.is-active{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  row-gap:var(--docai-form-gap)!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.docai-auth-unified .docai-register-step:not(.is-active){display:none!important}
.docai-auth-unified .docai-auth-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:var(--docai-form-gap) 0 0!important;
  padding:4px!important;
}

/* One segmented-control component for every authentication toggle. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  background:var(--docai-orange-soft)!important;
  background-color:var(--docai-orange-soft)!important;
  border:0!important;
  border-radius:var(--docai-toggle-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:var(--docai-toggle-radius)!important;
  background:transparent!important;
  color:var(--docai-black)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs button.is-active,
.docai-auth-unified .docai-vat-choice button.is-active{
  background:var(--docai-orange-soft)!important;
  color:var(--docai-orange)!important;
  box-shadow:inset 0 0 0 2px var(--docai-orange)!important;
}

@media(max-width:767px){
  .docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact{
    width:calc(100vw - (2 * var(--docai-popup-margin)))!important;
    max-width:none!important;
  }
}

/* DocAi 0.16.13 – one clipped popup surface + configurable edge-to-edge toggles */
:root{
  --docai-toggle-bg:#fff0e9;
  --docai-toggle-normal:#fff0e9;
  --docai-toggle-hover:#ffe2d5;
  --docai-toggle-active:#fff;
  --docai-toggle-height:40px;
}

/* The rectangular shell must paint absolutely nothing – not even a rectangular filter shadow. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* This card is the only painted popup surface. Its own filter follows the clipped silhouette. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified{
  position:relative!important;
  isolation:isolate!important;
  background:var(--docai-popup-background)!important;
  background-color:var(--docai-popup-background)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.20))!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::before,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::after,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified > *::before,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified > *::after{
  box-shadow:none!important;
}

/* All authentication content remains in normal flow at the top. */
.docai-auth-card.docai-auth-unified{
  align-content:start!important;
  justify-content:start!important;
}
.docai-auth-unified [data-docai-auth-panel]:not([hidden]),
.docai-auth-unified .docai-login-form,
.docai-auth-unified .docai-register-form,
.docai-auth-unified .docai-register-wizard,
.docai-auth-unified .docai-register-step.is-active{
  align-content:start!important;
  justify-content:start!important;
  place-content:start stretch!important;
}

/* One edge-to-edge segmented toggle component. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  height:var(--docai-toggle-height)!important;
  min-height:var(--docai-toggle-height)!important;
  max-height:var(--docai-toggle-height)!important;
  gap:0!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
  background:var(--docai-toggle-bg)!important;
  border:0!important;
  border-radius:var(--docai-toggle-radius)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--docai-toggle-normal)!important;
  color:var(--docai-black)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs button:hover,
.docai-auth-unified .docai-vat-choice button:hover{
  background:var(--docai-toggle-hover)!important;
}
.docai-auth-unified .docai-auth-tabs button.is-active,
.docai-auth-unified .docai-vat-choice button.is-active{
  background:var(--docai-toggle-active)!important;
  color:var(--docai-orange)!important;
  box-shadow:inset 0 0 0 2px var(--docai-orange)!important;
}
.docai-auth-unified .docai-auth-tabs button:first-child,
.docai-auth-unified .docai-vat-choice button:first-child{
  border-radius:var(--docai-toggle-radius) 0 0 var(--docai-toggle-radius)!important;
}
.docai-auth-unified .docai-auth-tabs button:last-child,
.docai-auth-unified .docai-vat-choice button:last-child{
  border-radius:0 var(--docai-toggle-radius) var(--docai-toggle-radius) 0!important;
}

/* DocAi 0.16.14 – Safari-safe popup silhouette and close-button shadow
 * One clipped pseudo-surface paints the popup. The content card itself is
 * transparent, preventing Safari from compositing a second rectangular layer.
 */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  clip-path:none!important;
}

.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--docai-popup-background)!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-backdrop-filter:blur(var(--docai-popup-blur))!important;
  backdrop-filter:blur(var(--docai-popup-blur))!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.20))!important;
}

.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog > .docai-demo-card{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  clip-path:none!important;
}

/* The close control is deliberately independent of the popup silhouette. */
.docai-modal.docai-auth-modal .docai-auth-modal-close,
.docai-demo-modal .docai-modal-close{
  z-index:5!important;
  filter:none!important;
  box-shadow:0 12px 18px rgba(0,0,0,.22)!important;
}

/* DocAi 0.16.15 – single clean popup silhouette in Safari
 * Safari paints backdrop-filter over the rectangular compositing box even when
 * the element is clipped. The modal overlay already blurs the page, therefore
 * the popup silhouette itself must not use backdrop-filter.
 */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact,
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact > .docai-auth-card.docai-auth-unified{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before{
  background:var(--docai-popup-background)!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.20))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Remove every legacy outline/compositing artefact around the auth close icon. */
.docai-modal.docai-auth-modal .docai-auth-modal-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 12px 18px rgba(0,0,0,.22)!important;
  filter:none!important;
  overflow:hidden!important;
  transform:translate(50%,-50%)!important;
}
.docai-modal.docai-auth-modal .docai-auth-modal-close::before,
.docai-modal.docai-auth-modal .docai-auth-modal-close::after{
  content:none!important;
  display:none!important;
}
.docai-modal.docai-auth-modal .docai-auth-modal-close img{
  display:block!important;
  width:104%!important;
  height:104%!important;
  max-width:none!important;
  max-height:none!important;
  margin:-2%!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-clip-path:circle(50% at 50% 50%)!important;
  box-shadow:none!important;
  filter:none!important;
}
.docai-modal.docai-auth-modal .docai-auth-modal-close:hover{
  transform:translate(50%,-50%) scale(1.05)!important;
  box-shadow:0 14px 22px rgba(0,0,0,.26)!important;
  filter:none!important;
}

/* DocAi 0.16.16 – definitive single popup surface + unified Apple-style binary toggle */

/* No helper layer may paint behind the popup. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::after,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::before,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::after{
  content:none!important;
  display:none!important;
}

/* The actual content card is the one and only visible popup surface. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  clip-path:none!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-card{
  position:relative!important;
  background:var(--docai-popup-background)!important;
  background-color:var(--docai-popup-background)!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
}

/* Draw the close control in CSS so an uploaded icon cannot add a white halo. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close,
.docai-popup .docai-popup__close{
  position:absolute!important;
  width:var(--docai-close-size)!important;
  height:var(--docai-close-size)!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:var(--docai-orange)!important;
  background-image:none!important;
  box-shadow:6px 9px 0 rgba(0,0,0,.16)!important;
  filter:none!important;
  overflow:visible!important;
}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img,
.docai-popup .docai-popup__close img{display:none!important}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after,
.docai-popup .docai-popup__close::before,
.docai-popup .docai-popup__close::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:52%!important;
  height:4px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform-origin:center!important;
}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-auth-modal-close::before,
.docai-popup .docai-popup__close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::after,
.docai-popup .docai-popup__close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* One shared binary-switch visual for auth, VAT and capture direction. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice,
.docai-demo-modal .docai-demo-toggle{
  --docai-switch-track-width:calc(var(--docai-toggle-height) * 2.15);
  --docai-switch-knob:calc(var(--docai-toggle-height) - 8px);
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--docai-switch-track-width) minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-height:var(--docai-toggle-height)!important;
  height:auto!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:var(--docai-toggle-bg)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs::before,
.docai-auth-unified .docai-vat-choice::before,
.docai-demo-modal .docai-demo-toggle::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  top:50%!important;
  width:var(--docai-switch-track-width)!important;
  height:var(--docai-toggle-height)!important;
  border-radius:999px!important;
  background:var(--docai-toggle-active)!important;
  transform:translate(-50%,-50%)!important;
  transition:.18s ease!important;
}
.docai-auth-unified .docai-auth-tabs::after,
.docai-auth-unified .docai-vat-choice::after,
.docai-demo-modal .docai-demo-toggle::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:calc(50% - (var(--docai-switch-track-width) / 2) + 4px)!important;
  top:50%!important;
  width:var(--docai-switch-knob)!important;
  height:var(--docai-switch-knob)!important;
  border-radius:999px!important;
  background:var(--docai-toggle-normal)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
  transform:translateY(-50%)!important;
  transition:left .2s ease,background .18s ease!important;
}
.docai-auth-unified .docai-auth-tabs:has(button:last-child.is-active)::after,
.docai-auth-unified .docai-vat-choice:has(button:last-child.is-active)::after,
.docai-demo-modal .docai-demo-toggle:has(label:last-child.is-active)::after{
  left:calc(50% + (var(--docai-switch-track-width) / 2) - var(--docai-switch-knob) - 4px)!important;
}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button,
.docai-demo-modal .docai-demo-toggle label{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:var(--docai-toggle-height)!important;
  min-height:var(--docai-toggle-height)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--docai-toggle-normal)!important;
  cursor:pointer!important;
}
.docai-auth-unified .docai-auth-tabs button:first-child,
.docai-auth-unified .docai-vat-choice button:first-child,
.docai-demo-modal .docai-demo-toggle label:first-child{grid-column:1!important}
.docai-auth-unified .docai-auth-tabs button:last-child,
.docai-auth-unified .docai-vat-choice button:last-child,
.docai-demo-modal .docai-demo-toggle label:last-child{grid-column:3!important}
.docai-auth-unified .docai-auth-tabs button:hover,
.docai-auth-unified .docai-vat-choice button:hover,
.docai-demo-modal .docai-demo-toggle label:hover{color:var(--docai-toggle-hover)!important;background:transparent!important}
.docai-auth-unified .docai-auth-tabs button.is-active,
.docai-auth-unified .docai-vat-choice button.is-active,
.docai-demo-modal .docai-demo-toggle label.is-active{
  color:var(--docai-orange)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.docai-demo-modal .docai-demo-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}

@media(max-width:767px){
  .docai-auth-unified .docai-auth-tabs,
  .docai-auth-unified .docai-vat-choice,
  .docai-demo-modal .docai-demo-toggle{gap:8px!important}
}


/* DocAi 0.16.17 – live popup colour + centred shared switch */
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-card,
.docai-popup .docai-popup__dialog{
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  background-color:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
}

/* Keep the same compact switch component centred in every popup. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice,
.docai-demo-modal .docai-demo-toggle{
  width:min(100%,460px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(90px,1fr) var(--docai-switch-track-width) minmax(90px,1fr)!important;
  justify-content:center!important;
}

@media(max-width:560px){
  .docai-auth-unified .docai-auth-tabs,
  .docai-auth-unified .docai-vat-choice,
  .docai-demo-modal .docai-demo-toggle{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) var(--docai-switch-track-width) minmax(0,1fr)!important;
  }
}


/* DocAi 0.16.18 – one live-colour popup surface and reliable mobile camera input */
/* The shell itself remains transparent; one exact-size pseudo surface paints the cut card. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog{
  isolation:isolate!important;
  background:transparent!important;
  background-color:transparent!important;
  overflow:visible!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog.docai-auth-dialog-compact::before,
.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  background:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  background-color:rgba(var(--docai-popup-bg-rgb),var(--docai-popup-opacity))!important;
  border:0!important;
  border-radius:var(--docai-popup-radius)!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--docai-popup-cut)),calc(100% - var(--docai-popup-cut)) 100%,0 100%)!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-demo-modal .docai-demo-card{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  overflow:visible!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::before,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified::after,
.docai-demo-modal .docai-demo-card::before,
.docai-demo-modal .docai-demo-card::after{
  content:none!important;
  display:none!important;
}
/* Keep the capture direction control centred without stretching its labels. */
.docai-demo-modal .docai-demo-toggle{
  width:min(100%,460px)!important;
  margin-inline:auto!important;
}

/* DocAi 0.16.19 – popup closure, reliable camera and registration step cleanup */
/* The uploaded close SVG is the complete visual. The button paints nothing. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close,
.docai-popup .docai-popup__close{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after,
.docai-popup .docai-popup__close::before,
.docai-popup .docai-popup__close::after{content:none!important;display:none!important}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img,
.docai-popup .docai-popup__close img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(6px 9px 5px rgba(0,0,0,.20))!important;
}

/* Every binary selector uses the same centred switch geometry and admin colours. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice,
.docai-demo-modal .docai-demo-toggle{
  width:min(100%,460px)!important;
  margin-inline:auto!important;
  padding:0!important;
  gap:12px!important;
  background:transparent!important;
  grid-template-columns:minmax(0,1fr) calc(var(--docai-toggle-height) * 2.15) minmax(0,1fr)!important;
}
.docai-demo-modal .docai-demo-toggle{justify-self:center!important;align-self:center!important}
.docai-auth-unified .docai-auth-tabs button,
.docai-auth-unified .docai-vat-choice button,
.docai-demo-modal .docai-demo-toggle label{font-family:Inter,Arial,sans-serif!important;text-align:center!important}

/* Registration modules: no cards, no framed checkboxes – one large centred marker and text. */
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option::before{
  content:"›"!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;
  color:var(--docai-toggle-normal)!important;
  font:700 42px/1 Inter,Arial,sans-serif!important;
  transform:translateY(-1px)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option:has(input:checked)::before{
  color:var(--docai-orange)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option span{
  display:block!important;min-width:0!important;font-family:Inter,Arial,sans-serif!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option b{
  display:block!important;margin:0!important;font:700 15px/1.2 Inter,Arial,sans-serif!important;color:var(--docai-black)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option small{
  display:block!important;margin-top:2px!important;font:400 13px/1.25 Inter,Arial,sans-serif!important;color:var(--docai-gray-text)!important;
}
.docai-auth-unified .docai-extra-users{
  display:grid!important;grid-template-columns:minmax(0,1fr) 90px minmax(140px,auto)!important;
  align-items:center!important;gap:12px!important;margin:0!important;padding:10px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:Inter,Arial,sans-serif!important;
}
.docai-auth-unified .docai-extra-users>span{font:600 14px/1.2 Inter,Arial,sans-serif!important}
.docai-auth-unified .docai-extra-users input{width:90px!important;text-align:center!important;margin:0!important}
.docai-auth-unified .docai-extra-users strong{font:700 14px/1.2 Inter,Arial,sans-serif!important;white-space:nowrap!important}
.docai-auth-unified .docai-register-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--docai-form-gap-x)!important;align-items:stretch!important}
.docai-auth-unified .docai-register-nav button{width:100%!important;height:var(--docai-button-height)!important;margin:0!important}
@media(max-width:560px){
 .docai-auth-unified .docai-extra-users{grid-template-columns:minmax(0,1fr) 76px!important}
 .docai-auth-unified .docai-extra-users strong{grid-column:1/-1!important;text-align:right!important}
}

/* DocAi 0.16.20 — authoritative popup / switch / camera layer.
   This block intentionally replaces all earlier experimental popup rules. */
:root{
  --docai-switch-track-width:calc(var(--docai-toggle-height,40px) * 2);
  --docai-switch-knob-size:calc(var(--docai-toggle-height,40px) - 8px);
}

/* Exactly one visible popup surface; live Design values are read directly. */
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog,
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
}
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog::before,
.docai-modal.docai-auth-modal .docai-modal-dialog.docai-auth-dialog::after,
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::before,
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::after{
  content:none!important;
  display:none!important;
}
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified,
.docai-modal.docai-demo-modal .docai-demo-card{
  position:relative!important;
  z-index:1!important;
  background-color:rgba(var(--docai-popup-bg-rgb,255,255,255),var(--docai-popup-opacity,.9))!important;
  background-image:none!important;
  border:0!important;
  border-radius:var(--docai-popup-radius,20px)!important;
  box-shadow:0 22px 38px rgba(0,0,0,.20)!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),calc(100% - 46px) 100%,0 100%)!important;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),calc(100% - 46px) 100%,0 100%)!important;
}

/* Close button: no uploaded bitmap background, no white helper surface. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:var(--docai-close-size,58px)!important;
  height:var(--docai-close-size,58px)!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:var(--docai-orange,#ef4b17)!important;
  box-shadow:7px 10px 0 rgba(0,0,0,.16)!important;
  overflow:visible!important;
  filter:none!important;
}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img{display:none!important}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:52%!important;
  height:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-auth-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* Shared Apple-style three-part switch: label | track | label. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice,
.docai-demo-modal .docai-demo-toggle{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--docai-switch-track-width) minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-height:var(--docai-toggle-height,40px)!important;
  margin:0!important;
  padding:0!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.docai-auth-unified .docai-auth-tabs > button,
.docai-auth-unified .docai-vat-choice > button,
.docai-demo-modal .docai-demo-toggle > label{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:var(--docai-toggle-height,40px)!important;
  margin:0!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--docai-toggle-normal,var(--docai-gray-text,#54595f))!important;
  font:700 14px/1 Inter,system-ui,sans-serif!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.docai-auth-unified .docai-auth-tabs > button:first-child,
.docai-auth-unified .docai-vat-choice > button:first-child,
.docai-demo-modal .docai-demo-toggle > label:first-of-type{grid-column:1!important}
.docai-auth-unified .docai-auth-tabs > button:last-child,
.docai-auth-unified .docai-vat-choice > button:nth-of-type(2),
.docai-demo-modal .docai-demo-toggle > label:last-of-type{grid-column:3!important}
.docai-auth-unified .docai-auth-tabs::before,
.docai-auth-unified .docai-vat-choice::before,
.docai-demo-modal .docai-demo-toggle::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  top:50%!important;
  width:var(--docai-switch-track-width)!important;
  height:var(--docai-toggle-height,40px)!important;
  border-radius:var(--docai-toggle-radius,999px)!important;
  background:var(--docai-toggle-bg,#fff0e9)!important;
  transform:translate(-50%,-50%)!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-auth-tabs::after,
.docai-auth-unified .docai-vat-choice::after,
.docai-demo-modal .docai-demo-toggle::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  left:calc(50% - (var(--docai-switch-track-width) / 2) + 4px)!important;
  width:var(--docai-switch-knob-size)!important;
  height:var(--docai-switch-knob-size)!important;
  border-radius:50%!important;
  background:var(--docai-toggle-active,#fff)!important;
  box-shadow:0 2px 5px rgba(0,0,0,.18)!important;
  transform:translateY(-50%)!important;
  transition:left .18s ease!important;
}
/* second option selected -> knob right */
.docai-auth-unified .docai-auth-tabs:has(> button:nth-child(2).is-active)::after,
.docai-auth-unified .docai-vat-choice:has(> button:nth-child(2).is-active)::after,
.docai-demo-modal .docai-demo-toggle:has(input[value="issued"]:checked)::after{
  left:calc(50% + (var(--docai-switch-track-width) / 2) - var(--docai-switch-knob-size) - 4px)!important;
}
.docai-auth-unified .docai-auth-tabs > button.is-active,
.docai-auth-unified .docai-vat-choice > button.is-active,
.docai-demo-modal .docai-demo-toggle > label.is-active{
  color:var(--docai-orange,#ef4b17)!important;
}
.docai-auth-unified .docai-auth-tabs > button:hover,
.docai-auth-unified .docai-vat-choice > button:hover,
.docai-demo-modal .docai-demo-toggle > label:hover{
  color:var(--docai-toggle-hover,var(--docai-orange,#ef4b17))!important;
}
.docai-demo-modal .docai-demo-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}

@media(max-width:600px){
  .docai-auth-unified .docai-auth-tabs,
  .docai-auth-unified .docai-vat-choice,
  .docai-demo-modal .docai-demo-toggle{gap:7px!important}
  .docai-auth-unified .docai-auth-tabs > button,
  .docai-auth-unified .docai-vat-choice > button,
  .docai-demo-modal .docai-demo-toggle > label{font-size:12px!important}
}


/* DocAi 0.16.21 — camera trigger and document-direction switch only. */
.docai-demo-modal .docai-demo-header{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.docai-demo-modal .docai-demo-toggle{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(84px,1fr) var(--docai-switch-track-width,80px) minmax(84px,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  width:min(100%,440px)!important;
  min-height:var(--docai-toggle-height,40px)!important;
  margin:0 auto!important;
  padding:0!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.docai-demo-modal .docai-demo-toggle > label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:var(--docai-toggle-height,40px)!important;
  min-height:var(--docai-toggle-height,40px)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  font:700 15px/1 Inter,Arial,sans-serif!important;
  color:var(--docai-toggle-normal,var(--docai-gray-text,#54595f))!important;
}
.docai-demo-modal .docai-demo-toggle > label::before,
.docai-demo-modal .docai-demo-toggle > label::after{
  content:none!important;
  display:none!important;
}
.docai-demo-modal .docai-demo-toggle > label:first-of-type{grid-column:1!important}
.docai-demo-modal .docai-demo-toggle > label:last-of-type{grid-column:3!important}
.docai-demo-modal .docai-demo-toggle::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--docai-switch-track-width,80px)!important;
  height:var(--docai-toggle-height,40px)!important;
  margin:0!important;
  border:0!important;
  border-radius:var(--docai-toggle-radius,999px)!important;
  background:var(--docai-toggle-bg,#fff0e9)!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%)!important;
  z-index:1!important;
}
.docai-demo-modal .docai-demo-toggle::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:calc(50% - (var(--docai-switch-track-width,80px) / 2) + 4px)!important;
  top:50%!important;
  width:calc(var(--docai-toggle-height,40px) - 8px)!important;
  height:calc(var(--docai-toggle-height,40px) - 8px)!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--docai-toggle-active,#fff)!important;
  box-shadow:0 2px 5px rgba(0,0,0,.18)!important;
  transform:translateY(-50%)!important;
  transition:left .18s ease!important;
  z-index:2!important;
}
.docai-demo-modal .docai-demo-toggle.docai-direction-issued::after,
.docai-demo-modal .docai-demo-toggle:has(input[value="issued"]:checked)::after{
  left:calc(50% + (var(--docai-switch-track-width,80px) / 2) - (var(--docai-toggle-height,40px) - 8px) - 4px)!important;
  transform:translateY(-50%)!important;
}
.docai-demo-modal .docai-demo-toggle input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.docai-demo-modal .docai-demo-toggle > label.is-active{
  color:var(--docai-toggle-hover,var(--docai-orange,#ef4b17))!important;
}
.docai-demo-modal input[data-docai-demo-camera]{
  position:fixed!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* DocAi 0.16.22 — explicit document direction switch, no pseudo-element collisions. */
.docai-demo-modal .docai-demo-header{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
}
.docai-demo-modal .docai-demo-toggle{
  display:grid!important;
  grid-template-columns:minmax(100px,1fr) var(--docai-switch-track-width,86px) minmax(100px,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  width:min(100%,460px)!important;
  margin:0 auto!important;
  padding:0!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.docai-demo-modal .docai-demo-toggle::before,
.docai-demo-modal .docai-demo-toggle::after{content:none!important;display:none!important}
.docai-demo-modal .docai-demo-toggle > label{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--docai-toggle-normal,var(--docai-gray-text,#54595f))!important;
}
.docai-demo-modal .docai-demo-toggle > label:first-child{grid-column:1!important}
.docai-demo-modal .docai-demo-toggle > .docai-demo-switch{grid-column:2!important}
.docai-demo-modal .docai-demo-toggle > label:last-child{grid-column:3!important}
.docai-demo-modal .docai-demo-switch{
  position:relative!important;
  display:block!important;
  width:var(--docai-switch-track-width,86px)!important;
  height:var(--docai-toggle-height,40px)!important;
  border-radius:var(--docai-toggle-radius,999px)!important;
  background:var(--docai-toggle-bg,#fff0e9)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.docai-demo-modal .docai-demo-switch-knob{
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:calc(var(--docai-toggle-height,40px) - 8px)!important;
  height:calc(var(--docai-toggle-height,40px) - 8px)!important;
  border-radius:50%!important;
  background:var(--docai-toggle-active,#fff)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.18)!important;
  transition:transform .18s ease!important;
}
.docai-demo-modal .docai-direction-issued .docai-demo-switch-knob{
  transform:translateX(calc(var(--docai-switch-track-width,86px) - var(--docai-toggle-height,40px)))!important;
}
.docai-demo-modal .docai-demo-toggle > label.is-active{
  color:var(--docai-toggle-hover,var(--docai-orange,#ef4b17))!important;
}
@media(max-width:560px){
  .docai-demo-modal .docai-demo-toggle{
    grid-template-columns:minmax(0,1fr) var(--docai-switch-track-width,86px) minmax(0,1fr)!important;
    gap:10px!important;
  }
}

/* DocAi 0.16.23 — popup finish, Apple switches and registration step 2. */
:root{
  --docai-switch-track-width:calc(var(--docai-toggle-height,40px) * 2.45);
  --docai-switch-knob-width:calc(var(--docai-toggle-height,40px) * 1.12);
  --docai-switch-knob-height:calc(var(--docai-toggle-height,40px) - 8px);
}

/* The demo/camera popup uses exactly the same admin-driven surface as auth. */
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog,
.docai-modal.docai-demo-modal .docai-demo-card{
  background:transparent!important;
  background-image:none!important;
}
.docai-modal.docai-demo-modal .docai-demo-card,
.docai-modal.docai-auth-modal .docai-auth-card.docai-auth-unified{
  background-color:rgba(var(--docai-popup-bg-rgb,255,255,255),var(--docai-popup-opacity,.90))!important;
}

/* No artificial plate/shadow behind the close icon. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  border:0!important;
  outline:0!important;
}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:none!important;
}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after{content:none!important;display:none!important}

/* Wider Apple-like switch with a soft oval slider. */
.docai-auth-unified .docai-auth-tabs,
.docai-auth-unified .docai-vat-choice,
.docai-demo-modal .docai-demo-toggle{
  grid-template-columns:minmax(0,1fr) var(--docai-switch-track-width) minmax(0,1fr)!important;
}
.docai-demo-modal .docai-demo-switch,
.docai-auth-unified .docai-auth-tabs::before,
.docai-auth-unified .docai-vat-choice::before{
  width:var(--docai-switch-track-width)!important;
  height:var(--docai-toggle-height,40px)!important;
  border-radius:999px!important;
}
.docai-demo-modal .docai-demo-switch-knob,
.docai-auth-unified .docai-auth-tabs::after,
.docai-auth-unified .docai-vat-choice::after{
  width:var(--docai-switch-knob-width)!important;
  height:var(--docai-switch-knob-height)!important;
  border-radius:999px!important;
}
.docai-demo-modal .docai-demo-switch-knob{top:4px!important;left:4px!important}
.docai-demo-modal .docai-direction-issued .docai-demo-switch-knob{
  transform:translateX(calc(var(--docai-switch-track-width) - var(--docai-switch-knob-width) - 8px))!important;
}
.docai-auth-unified .docai-auth-tabs::after,
.docai-auth-unified .docai-vat-choice::after{
  left:calc(50% - (var(--docai-switch-track-width) / 2) + 4px)!important;
}
.docai-auth-unified .docai-auth-tabs:has(> button:nth-child(2).is-active)::after,
.docai-auth-unified .docai-vat-choice:has(> button:nth-child(2).is-active)::after{
  left:calc(50% + (var(--docai-switch-track-width) / 2) - var(--docai-switch-knob-width) - 4px)!important;
}

/* ARES preview belongs above the VAT switch. */
.docai-auth-unified .docai-register-company-preview{order:4!important}
.docai-auth-unified .docai-vat-choice{order:5!important}
.docai-auth-unified [data-docai-register-next="2"]{order:6!important}

/* Registration modules: align with heading and keep price in top-right. */
.docai-register-step-modules{
  position:relative!important;
  padding-top:4px!important;
}
.docai-register-step2-status{
  margin:0 150px 14px 0!important;
  min-height:20px!important;
  font:400 14px/1.3 Inter,system-ui,sans-serif!important;
  color:var(--docai-black,#111)!important;
}
.docai-register-live-price{
  position:absolute!important;
  top:0!important;
  right:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:0!important;
  line-height:1!important;
}
.docai-register-live-price strong{
  font:700 28px/1 Inter,system-ui,sans-serif!important;
  color:var(--docai-orange,#ef4b17)!important;
  white-space:nowrap!important;
}
.docai-register-live-price span{
  margin-top:4px!important;
  font:400 11px/1 Inter,system-ui,sans-serif!important;
  color:var(--docai-gray-text,#54595f)!important;
}
.docai-module-list{
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  margin:8px 0 18px!important;
  padding:0!important;
}
.docai-auth-unified .docai-module-option{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-module-option input{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border:1.5px solid #aeb7b2!important;
  border-radius:8px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.docai-auth-unified .docai-module-option input::after{
  content:"✓"!important;
  color:#fff!important;
  font:800 20px/1 Inter,system-ui,sans-serif!important;
  transform:scale(0)!important;
  transition:transform .12s ease!important;
}
.docai-auth-unified .docai-module-option input:checked{
  border-color:var(--docai-green-text,#16723b)!important;
  background:var(--docai-green-bg,#dff7e9)!important;
}
.docai-auth-unified .docai-module-option input:checked::after{
  color:var(--docai-green-text,#16723b)!important;
  transform:scale(1)!important;
}
.docai-auth-unified .docai-module-option > span{
  min-width:0!important;
  display:block!important;
}
.docai-auth-unified .docai-module-option b{
  display:block!important;
  margin:0 0 2px!important;
  font:700 15px/1.15 Inter,system-ui,sans-serif!important;
  color:var(--docai-black,#111)!important;
}
.docai-auth-unified .docai-module-option small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:400 12px/1.25 Inter,system-ui,sans-serif!important;
  color:var(--docai-gray-text,#54595f)!important;
}
.docai-auth-unified .docai-extra-users{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-extra-users input{
  width:110px!important;
  height:var(--docai-field-height,44px)!important;
  margin:0!important;
  text-align:center!important;
}
.docai-auth-unified .docai-extra-users > span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.docai-auth-unified .docai-extra-users strong{
  font:700 15px/1.1 Inter,system-ui,sans-serif!important;
  color:var(--docai-black,#111)!important;
}
.docai-auth-unified .docai-extra-users small{
  font:400 11px/1.2 Inter,system-ui,sans-serif!important;
  color:var(--docai-gray-text,#54595f)!important;
}

@media(max-width:600px){
  .docai-register-step2-status{margin-right:115px!important;font-size:12px!important}
  .docai-register-live-price strong{font-size:23px!important}
  .docai-auth-unified .docai-module-option small{font-size:11px!important}
}

/* DocAi 0.16.24 — registration discount, summary alignment and popup finishing. */
.docai-modal.docai-demo-modal .docai-demo-card{
  background:rgba(var(--docai-popup-bg-rgb,255,255,255),var(--docai-popup-opacity,.90))!important;
  background-image:none!important;
}
.docai-auth-unified .docai-auth-tabs{margin-top:30px!important}
.docai-register-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--docai-form-horizontal-spacing,10px)!important;
  margin-top:var(--docai-form-vertical-spacing,10px)!important;
}
.docai-register-nav .docai-btn-secondary,
.docai-register-nav .docai-submit{
  width:100%!important;
  min-height:var(--docai-button-height,44px)!important;
  margin:0!important;
}
.docai-discount-row-step2{margin:0 0 var(--docai-form-vertical-spacing,10px)!important}
.docai-discount-feedback{min-height:18px;margin-top:5px;font:500 11px/1.3 Inter,system-ui,sans-serif;color:var(--docai-gray-text,#54595f)}
.docai-register-live-price [data-docai-discount-price-meta]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px;font:400 11px/1.15 Inter,system-ui,sans-serif;color:var(--docai-gray-text,#54595f)}
.docai-register-live-price [data-docai-discount-price-meta] b{font:700 12px/1.1 Inter,system-ui,sans-serif;color:var(--docai-black,#111)}
.docai-register-step-summary{position:relative!important;padding-top:4px!important}
.docai-registration-summary{
  position:relative!important;
  min-height:118px!important;
  margin:0 0 18px!important;
  padding:0 170px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
.docai-registration-summary h4{margin:0 0 5px!important;font:700 18px/1.15 Inter,system-ui,sans-serif!important;color:var(--docai-black,#111)!important}
.docai-registration-summary p{margin:0!important;font:400 14px/1.35 Inter,system-ui,sans-serif!important;color:var(--docai-gray-text,#54595f)!important}
.docai-summary-price{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.docai-summary-price>strong{font:700 28px/1 Inter,system-ui,sans-serif!important;color:var(--docai-orange,#ef4b17)!important;white-space:nowrap}
.docai-summary-price>small{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:5px;font:400 11px/1.15 Inter,system-ui,sans-serif;color:var(--docai-gray-text,#54595f)}
.docai-summary-price>small b{font:700 12px/1.1 Inter,system-ui,sans-serif;color:var(--docai-black,#111)}
.docai-register-step-summary .docai-checkbox{margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important}
.docai-register-step-summary .docai-revolut-checkout-note{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
@media(max-width:600px){
  .docai-registration-summary{padding-right:120px!important}
  .docai-summary-price>strong{font-size:23px!important}
}

/* DocAi 0.16.25 — authoritative registration/payment finishing. */
/* One visible capture surface, driven by Design → color 9 + popup opacity. */
.docai-modal.docai-demo-modal .docai-demo-dialog{
  box-sizing:border-box!important;
  width:min(var(--docai-capture-width,760px),calc(100vw - (2 * var(--docai-popup-margin,20px))))!important;
  min-height:var(--docai-capture-height,0)!important;
  padding:var(--docai-popup-padding,20px)!important;
  border-radius:var(--docai-popup-radius,20px)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),calc(100% - 54px) 100%,0 100%)!important;
  background:rgba(var(--docai-popup-bg-rgb,255,255,255),var(--docai-popup-opacity,.9))!important;
  box-shadow:var(--docai-shadow)!important;
}
.docai-modal.docai-demo-modal .docai-demo-card{
  width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;
}

/* Close icon: clip away the SVG's decorative white folded plate, preserve shadow. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close{
  overflow:hidden!important;border-radius:50%!important;background:transparent!important;
  box-shadow:6px 8px 7px rgba(0,0,0,.22)!important;filter:none!important;
}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img{
  width:106%!important;height:106%!important;max-width:none!important;transform:translate(-3%,-3%)!important;
  filter:none!important;box-shadow:none!important;
}

/* Step 2 top baseline: registration heading/status left, price right. */
.docai-register-step-modules{padding-top:0!important}
.docai-register-step2-status{
  position:absolute!important;top:38px!important;left:0!important;right:auto!important;
  margin:0!important;min-height:0!important;
  font:400 11px/1.15 Inter,system-ui,sans-serif!important;color:var(--docai-gray-text,#54595f)!important;
}
.docai-register-live-price{top:0!important;right:0!important}
.docai-register-live-price strong{font-size:28px!important}
.docai-register-live-price>span{font:400 11px/1.15 Inter,system-ui,sans-serif!important}
.docai-module-list{margin-top:56px!important}

/* Module checkboxes: color 4 when empty, color 5 when selected. */
.docai-auth-unified .docai-module-option input{
  width:28px!important;height:28px!important;border:0!important;border-radius:7px!important;
  background:var(--docai-green-bg,#dff7e9)!important;
}
.docai-auth-unified .docai-module-option input:checked{background:var(--docai-green-text,#16723b)!important}
.docai-auth-unified .docai-module-option input::after{
  content:"✓"!important;color:#fff!important;font:800 18px/1 Inter,system-ui,sans-serif!important;
}
.docai-auth-unified .docai-module-option input:disabled{opacity:1!important}

/* Buttons always obey Design dimensions and global spacing. */
.docai-register-nav{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:var(--docai-form-horizontal-spacing,10px)!important;
  row-gap:var(--docai-form-vertical-spacing,10px)!important;
  margin-top:var(--docai-form-vertical-spacing,10px)!important;
}
.docai-register-nav button{
  width:100%!important;height:var(--docai-button-height,40px)!important;min-height:var(--docai-button-height,40px)!important;
  margin:0!important;border:0!important;border-radius:var(--docai-radius,10px)!important;
}
.docai-register-nav .docai-btn-secondary{background:var(--docai-orange-soft,#fff0e9)!important;color:var(--docai-orange,#ef4b17)!important}
.docai-register-nav .docai-submit{background:var(--docai-orange,#ef4b17)!important;color:#fff!important}

/* Step 3 rebuilt in the same visual language as step 2. */
.docai-register-step-summary{position:relative!important;padding:0!important}
.docai-registration-summary{
  min-height:92px!important;margin:0 0 var(--docai-form-vertical-spacing,10px)!important;
  padding:0 175px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.docai-registration-summary h4{margin:0 0 5px!important;font:700 18px/1.15 Inter,system-ui,sans-serif!important}
.docai-registration-summary p{margin:0!important;white-space:normal!important;overflow:visible!important}
.docai-summary-price{top:0!important;right:0!important}
.docai-summary-price>strong{font-size:28px!important}
.docai-register-step-summary .docai-checkbox{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;
  gap:10px!important;width:100%!important;margin:0 0 var(--docai-form-vertical-spacing,10px)!important;
  padding:0!important;border:0!important;background:transparent!important;
}
.docai-register-step-summary .docai-checkbox>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.docai-register-step-summary .docai-check-ui{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  border-radius:7px!important;background:var(--docai-green-bg,#dff7e9)!important;
}
.docai-register-step-summary .docai-check-ui::after{content:"✓";color:#fff;font:800 18px/1 Inter,system-ui,sans-serif;transform:scale(0)}
.docai-register-step-summary .docai-checkbox>input:checked+.docai-check-ui{background:var(--docai-green-text,#16723b)!important}
.docai-register-step-summary .docai-checkbox>input:checked+.docai-check-ui::after{transform:scale(1)}
.docai-register-step-summary .docai-check-text{min-width:0;font:400 13px/1.3 Inter,system-ui,sans-serif!important;color:var(--docai-gray-text,#54595f)!important}
.docai-register-step-summary .docai-revolut-checkout-note{
  margin:0 0 var(--docai-form-vertical-spacing,10px)!important;font:400 13px/1.35 Inter,system-ui,sans-serif!important;
}
@media(max-width:600px){
  .docai-registration-summary{padding-right:125px!important}
  .docai-register-step2-status{top:34px!important}
  .docai-module-list{margin-top:52px!important}
}

/* DocAi 0.16.26 — final popup surface, close control and registration module markers. */

/* Camera popup: exactly one admin-driven cut-corner surface. */
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
}
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:var(--docai-popup-radius,20px)!important;
  background-color:rgba(var(--docai-popup-bg-rgb,255,255,255),var(--docai-popup-opacity,.9))!important;
  background-image:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),calc(100% - 54px) 100%,0 100%)!important;
  box-shadow:var(--docai-shadow)!important;
  filter:none!important;
}
.docai-modal.docai-demo-modal .docai-modal-dialog.docai-demo-dialog::after{content:none!important;display:none!important}
.docai-modal.docai-demo-modal .docai-demo-card{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
}

/* Close control: CSS circle + X only; no white plate from the uploaded graphic. */
.docai-modal .docai-modal-close,
.docai-modal .docai-auth-modal-close{
  position:absolute!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:var(--docai-orange,#ef4b17)!important;
  background-image:none!important;
  box-shadow:6px 9px 9px rgba(0,0,0,.22)!important;
  filter:none!important;
  clip-path:none!important;
}
.docai-modal .docai-modal-close img,
.docai-modal .docai-auth-modal-close img{display:none!important}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:52%!important;
  height:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  transform-origin:center!important;
}
.docai-modal .docai-modal-close::before,
.docai-modal .docai-auth-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.docai-modal .docai-modal-close::after,
.docai-modal .docai-auth-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* Step 2: every module uses the same checkbox language as the terms checkbox. */
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-list{
  gap:var(--docai-form-vertical-spacing,10px)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--docai-green,#dff7e9)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option input[type="checkbox"]::after{
  content:"✓"!important;
  display:block!important;
  color:#fff!important;
  font:800 18px/1 Inter,system-ui,sans-serif!important;
  transform:scale(0)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option input[type="checkbox"]:checked{
  background:var(--docai-green-text,#16723b)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option input[type="checkbox"]:checked::after{
  transform:scale(1)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option > span{
  display:block!important;
  min-width:0!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option b{
  display:block!important;
  margin:0 0 2px!important;
  font:700 15px/1.15 Inter,system-ui,sans-serif!important;
  color:var(--docai-black,#111)!important;
}
.docai-auth-unified .docai-register-step[data-docai-register-step="2"] .docai-module-option small{
  display:block!important;
  margin:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font:400 13px/1.3 Inter,system-ui,sans-serif!important;
  color:var(--docai-gray-text,#54595f)!important;
}

/* DocAi 0.16.27 — reliable discount schema and numeric price baseline. */
.docai-auth-unified .docai-register-step-modules .docai-register-live-price{
  top:-62px!important;
  right:0!important;
  justify-content:flex-end!important;
}
.docai-auth-unified .docai-register-step-modules .docai-register-live-price strong,
.docai-auth-unified .docai-register-step-summary .docai-summary-price strong{
  font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace!important;
  font-weight:500!important;
  letter-spacing:-1.2px!important;
  line-height:1!important;
}
@media(max-width:767px){
  .docai-auth-unified .docai-register-step-modules .docai-register-live-price{top:-56px!important}
}


/* DocAi 0.16.28 — step-two heading baseline and discount wording. */
.docai-auth-unified .docai-register-step-modules .docai-register-live-price{
  top:-48px!important;
  right:0!important;
}
.docai-auth-unified .docai-register-step-modules .docai-register-live-price strong{
  font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace!important;
  font-weight:500!important;
  line-height:1!important;
}
.docai-auth-unified .docai-register-step-modules .docai-register-step2-status{
  position:static!important;
  display:block!important;
  margin:0 150px 10px 0!important;
  min-height:14px!important;
  font:400 11px/1.15 Inter,system-ui,sans-serif!important;
  color:var(--docai-gray-text,#54595f)!important;
}
.docai-auth-unified .docai-register-step-modules .docai-module-list{
  margin-top:0!important;
}
.docai-auth-unified .docai-register-live-price [data-docai-discount-price-meta]{
  max-width:220px!important;
  margin-top:5px!important;
  text-align:right!important;
  font:400 11px/1.25 Inter,system-ui,sans-serif!important;
}
.docai-auth-unified .docai-register-live-price [data-docai-discount-price-meta] span{
  display:block!important;
  margin:0!important;
}
@media(max-width:767px){
  .docai-auth-unified .docai-register-step-modules .docai-register-live-price{top:-43px!important}
  .docai-auth-unified .docai-register-step-modules .docai-register-step2-status{margin-right:118px!important}
  .docai-auth-unified .docai-register-live-price [data-docai-discount-price-meta]{max-width:150px!important}
}
\n\n/* DocAi 0.16.29 — shared controls, dashboard message, cash register and invoice studio. */\n.docai-app .docai-dashboard-message summary{position:relative!important;min-height:96px!important;padding:24px calc(var(--docai-accordion-size,40px) + 44px) 24px 28px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}\n.docai-app .docai-dashboard-message-copy{width:100%!important;text-align:left!important}\n.docai-app .docai-dashboard-message-copy small{display:block!important;font-size:16px!important;line-height:1.55!important;text-align:left!important}\n.docai-app .docai-dashboard-message summary:after{width:var(--docai-accordion-size,40px)!important;height:var(--docai-accordion-size,40px)!important;right:var(--docai-dashboard-message-toggle-offset,16px)!important;top:var(--docai-dashboard-message-toggle-offset,16px)!important;display:grid!important;place-items:center!important;background-size:55% 55%!important;background-position:center!important}\n.docai-auth-unified .docai-register-buttons,.docai-auth-unified .docai-payment-actions,.docai-auth-unified .docai-register-step-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--docai-form-column-gap,10px)!important;margin-top:var(--docai-form-vertical-spacing,10px)!important}\n.docai-auth-unified .docai-register-buttons button,.docai-auth-unified .docai-payment-actions button,.docai-auth-unified .docai-register-step-actions button{min-height:var(--docai-button-height,44px)!important;height:var(--docai-button-height,44px)!important;border-radius:var(--docai-radius,10px)!important}\n\n.docai-cash-app{padding:20px!important}\n.docai-cash-app .docai-documents-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:18px!important}\n.docai-cash-app .docai-documents-head h3{margin:0 0 6px!important}.docai-cash-app .docai-documents-head p{max-width:820px;margin:0;color:var(--docai-gray-text,#54595f);line-height:1.5}\n.docai-cash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--docai-form-column-gap,10px);margin-bottom:var(--docai-form-vertical-spacing,10px)}\n.docai-cash-kpis article{padding:18px;background:var(--docai-panel-bg,#f3f3f3);border-radius:var(--docai-radius,10px)}\n.docai-cash-kpis span{display:block;font-size:12px;color:var(--docai-gray-text,#54595f);margin-bottom:8px}.docai-cash-kpis strong{font:700 24px/1.1 'Roboto Mono',monospace}.docai-cash-app .is-in{color:#16723b}.docai-cash-app .is-out{color:#e82b25}\n.docai-cash-manual-form{display:grid;grid-template-columns:150px 180px 150px 1fr 1fr auto;gap:var(--docai-form-column-gap,10px)!important;margin:0 0 var(--docai-form-vertical-spacing,10px)!important;padding:16px;background:var(--docai-panel-bg,#f3f3f3);border-radius:var(--docai-radius,10px)}\n.docai-cash-manual-form input,.docai-cash-manual-form select,.docai-cash-manual-form button{height:var(--docai-field-height,44px)!important;border-radius:var(--docai-radius,10px)!important}\n.docai-cash-table{overflow:hidden;border-radius:var(--docai-radius,10px);background:#fff}.docai-cash-row{display:grid;grid-template-columns:140px 180px 1fr 110px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}.docai-cash-row.is-head{font-weight:700;background:var(--docai-panel-bg,#f3f3f3)}.docai-cash-row small{display:block;color:var(--docai-gray-text,#54595f);margin-top:3px}.docai-cash-source{display:inline-flex;width:max-content;padding:5px 9px;background:var(--docai-panel-bg,#f3f3f3);border-radius:999px;font-size:11px}\n\n.docai-invoice-layout{grid-template-columns:minmax(420px,560px) minmax(520px,1fr)!important;gap:20px!important}\n.docai-invoice-form,.docai-invoice-preview-wrap{background:transparent!important;box-shadow:none!important;padding:0!important}\n.docai-invoice-form input,.docai-invoice-form select,.docai-invoice-form textarea,.docai-invoice-form button{min-height:var(--docai-field-height,44px)!important;border-radius:var(--docai-radius,10px)!important;border-color:var(--docai-field-border,#dedede)!important;background:var(--docai-field-bg,#fff)!important}\n.docai-invoice-form input:hover,.docai-invoice-form select:hover,.docai-invoice-form textarea:hover,.docai-invoice-form input:focus,.docai-invoice-form select:focus,.docai-invoice-form textarea:focus{border-color:var(--docai-field-hover,#e94e1b)!important;outline:0!important}\n.docai-invoice-form .docai-settings-two,.docai-invoice-form .docai-settings-three,.docai-invoice-item-row,.docai-invoice-actions{gap:var(--docai-form-column-gap,10px)!important}.docai-invoice-form>*+*{margin-top:var(--docai-form-vertical-spacing,10px)!important}\n.docai-invoice-form>.docai-settings-two:first-of-type{background:transparent!important;padding:0!important}.docai-invoice-preview-wrap{background:transparent!important}.docai-invoice-preview{background:transparent!important;padding:0!important}\n.docai-invoice-preview-tabs{display:flex;justify-content:flex-end;gap:var(--docai-form-column-gap,10px)!important;margin-bottom:var(--docai-form-vertical-spacing,10px)!important}.docai-invoice-preview-tabs button{height:var(--docai-button-height,44px)!important;border-radius:var(--docai-radius,10px)!important}\n.docai-invoice-style-controls{display:grid;grid-template-columns:1fr;gap:var(--docai-form-column-gap,10px)}\n.invoice-shell{transition:.2s ease;background:#fff;overflow:hidden}.docai-invoice-preview[data-invoice-template="revolut"] .invoice-shell{border:0;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.08);background:linear-gradient(145deg,#fff 0 88%,color-mix(in srgb,var(--invoice-primary) 14%,#fff) 88%)}\n.docai-invoice-preview[data-invoice-template="google"] .invoice-shell{border:1px solid #dadce0;border-radius:12px;box-shadow:none}.docai-invoice-preview[data-invoice-template="google"] .invoice-head b{color:#1a73e8}.docai-invoice-preview[data-invoice-template="google"] .invoice-total{background:#f1f3f4;color:#202124}\n.docai-invoice-preview[data-invoice-template="minimal"] .invoice-shell{border:0;border-radius:0;box-shadow:none}.docai-invoice-preview[data-invoice-template="minimal"] .invoice-parties>div,.docai-invoice-preview[data-invoice-template="minimal"] .invoice-meta span{background:transparent;border-bottom:1px solid #ddd;border-radius:0}\n.docai-invoice-preview[data-invoice-template="editorial"] .invoice-shell{border:0;border-top:8px solid var(--invoice-primary);border-radius:0}.docai-invoice-preview[data-invoice-template="editorial"] .invoice-head b{font-family:Georgia,serif;font-size:42px}.docai-invoice-preview[data-invoice-template="soft"] .invoice-shell{border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--invoice-primary) 8%,#fff),#fff);box-shadow:0 20px 60px color-mix(in srgb,var(--invoice-primary) 18%,transparent)}\n.docai-invoice-preview[data-invoice-template="contrast"] .invoice-shell{border:4px solid var(--invoice-secondary);border-radius:0}.docai-invoice-preview[data-invoice-template="contrast"] .invoice-total{background:var(--invoice-secondary);color:#fff}.docai-invoice-preview[data-invoice-template="line"] .invoice-shell{border:1px solid var(--invoice-primary);border-radius:0;box-shadow:none}.docai-invoice-preview[data-invoice-template="line"] .invoice-meta span{border-left:3px solid var(--invoice-secondary)}\n.docai-invoice-preview[data-invoice-template="grid"] .invoice-shell{border:0;background-image:linear-gradient(#eee 1px,transparent 1px),linear-gradient(90deg,#eee 1px,transparent 1px);background-size:24px 24px}.docai-invoice-preview[data-invoice-template="classic"] .invoice-shell{border:1px solid #222;border-radius:0;box-shadow:none;font-family:Georgia,serif}.docai-invoice-preview[data-invoice-template="night"] .invoice-shell{background:#111;color:#f5f5f5;border:1px solid var(--invoice-primary)}.docai-invoice-preview[data-invoice-template="night"] .invoice-parties>div,.docai-invoice-preview[data-invoice-template="night"] .invoice-meta span{background:#1d1d1d;color:#fff}.docai-invoice-preview[data-invoice-template="night"] .invoice-items-table{color:#fff}\n@media(max-width:900px){.docai-cash-kpis{grid-template-columns:1fr}.docai-cash-manual-form{grid-template-columns:1fr 1fr}.docai-cash-row{grid-template-columns:100px 130px 1fr}.docai-cash-row>*:last-child{display:none}.docai-invoice-layout{grid-template-columns:1fr!important}.docai-invoice-preview-wrap{position:static!important}}\n

/* DocAi 0.16.30 — registration, Dockie and duplicate review. */
.docai-auth-unified .docai-ares-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--docai-form-column-gap,10px)!important;align-items:stretch!important}
.docai-auth-unified .docai-ares-row .docai-ares-btn{width:auto!important;min-width:150px!important;height:var(--docai-field-height)!important;margin:0!important}
.docai-auth-unified .docai-register-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--docai-form-column-gap,10px)!important;margin-top:var(--docai-form-gap,10px)!important}
.docai-auth-unified .docai-register-nav button{height:var(--docai-button-height)!important;min-height:var(--docai-button-height)!important;border-radius:var(--docai-radius)!important;margin:0!important;box-shadow:none!important}
.docai-auth-unified .docai-register-nav .docai-btn-secondary{background:var(--docai-orange-soft)!important;color:var(--docai-orange)!important;border:1px solid var(--docai-orange)!important}
.docai-auth-unified .docai-register-nav .docai-submit{background:var(--docai-orange)!important;color:#fff!important;border:1px solid var(--docai-orange)!important}
.docai-modal-close,.docai-auth-modal-close,.docai-popup__close{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;padding:0!important}
.docai-modal-close:before,.docai-modal-close:after,.docai-auth-modal-close:before,.docai-auth-modal-close:after{display:none!important;content:none!important}
.docai-modal-close img,.docai-auth-modal-close img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(6px 8px 6px rgba(0,0,0,.22))!important}

.docai-dockie-chat{background:var(--docai-dockie-bg)!important;color:var(--docai-dockie-text)!important;border-radius:var(--docai-popup-radius)!important}
.docai-dockie-chat header,.docai-dockie-form,.docai-dockie-note{background:var(--docai-dockie-bg)!important;color:var(--docai-dockie-text)!important}
.docai-dockie-message.is-bot{background:var(--docai-dockie-bot-bg)!important;color:var(--docai-dockie-text)!important;border-color:var(--docai-field-border)!important}
.docai-dockie-message.is-user{background:var(--docai-dockie-user-bg)!important;color:#fff!important}
.docai-dockie-form{grid-template-columns:1fr var(--docai-button-height)!important;gap:var(--docai-form-column-gap)!important;padding:var(--docai-form-gap)!important}
.docai-dockie-form input{height:var(--docai-field-height)!important;background:var(--docai-dockie-field-bg)!important;border:1px solid var(--docai-field-border)!important;border-radius:var(--docai-radius)!important;color:var(--docai-dockie-text)!important}
.docai-dockie-form input:hover,.docai-dockie-form input:focus{border-color:var(--docai-field-hover)!important;outline:0!important}
.docai-dockie-form button,.docai-dockie-suggestions button{border-radius:var(--docai-radius)!important}
.docai-dockie-form button{height:var(--docai-button-height)!important;background:var(--docai-orange)!important}
.docai-dockie-close{width:var(--docai-close-size)!important;height:var(--docai-close-size)!important;padding:0!important;margin:-20px -20px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.docai-dockie-close img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(5px 7px 5px rgba(0,0,0,.22))!important}
.docai-dockie-mobile-launcher{display:inline-grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}
.docai-dockie-mobile-launcher img{display:block;width:100%;height:100%;object-fit:contain}.docai-dockie-mobile-launcher span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--docai-orange);color:#fff;font-size:28px}
@media(max-width:767px){.docai-dockie-toggle.is-desktop-launcher{display:none!important}}

.docai-duplicate-marker{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border:1px solid #e8b100!important;border-radius:999px!important;background:#fff4b8!important;color:#6f5400!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
.docai-duplicate-group{margin:0 0 18px;padding:14px;border:1px solid #f0d15a;border-radius:var(--docai-radius);background:#fffbea}
.docai-duplicate-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.docai-duplicate-group-head strong{font-size:15px}
.docai-duplicate-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--docai-form-column-gap)}
.docai-duplicate-card{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid #eadb9d;border-radius:var(--docai-radius)}
.docai-duplicate-card.is-current{border-color:var(--docai-orange);box-shadow:0 0 0 1px var(--docai-orange) inset}.docai-duplicate-preview{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:8px;background:#f3f3f3}.docai-duplicate-preview img{width:100%;height:100%;object-fit:cover}.docai-duplicate-preview span{font:700 11px/1.2 'Roboto Mono',monospace;text-align:center}.docai-duplicate-card small{display:block;margin-top:4px;color:var(--docai-gray-text)}.docai-duplicate-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end}.docai-duplicate-actions a{font-size:12px;font-weight:700;color:var(--docai-orange)}.docai-duplicate-actions a.is-delete{color:var(--docai-red)}


/* DocAi 0.16.31 — authoritative registration controls, camera orientation and cash register repair. */
/* Extra users: true 50/50 row. */
.docai-auth-unified .docai-extra-users{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:var(--docai-form-column-gap,10px)!important;
  align-items:stretch!important;
  width:100%!important;
}
.docai-auth-unified .docai-extra-users input{
  width:100%!important;
  max-width:none!important;
  height:var(--docai-field-height,44px)!important;
}
.docai-auth-unified .docai-extra-users>span{
  min-width:0!important;
  justify-content:center!important;
  padding:0!important;
}

/* Registration navigation buttons obey Design. Back = color 2, hover = color 1, no outline. */
.docai-auth-unified .docai-register-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--docai-form-column-gap,10px)!important;
  margin-top:var(--docai-form-gap,10px)!important;
}
.docai-auth-unified .docai-register-nav button{
  width:100%!important;
  height:var(--docai-button-height,44px)!important;
  min-height:var(--docai-button-height,44px)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:var(--docai-radius,10px)!important;
}
.docai-auth-unified .docai-register-nav .docai-btn-secondary{
  background:var(--docai-orange-soft,#fff0e9)!important;
  color:var(--docai-orange,#ef4b17)!important;
}
.docai-auth-unified .docai-register-nav .docai-btn-secondary:hover,
.docai-auth-unified .docai-register-nav .docai-btn-secondary:focus-visible{
  background:var(--docai-orange,#ef4b17)!important;
  color:#fff!important;
}

/* Close control is pure CSS: no SVG plate/background, only orange circle + white X and shadow. */
.docai-modal .docai-auth-modal-close,
.docai-modal .docai-modal-close{
  display:block!important;
  width:var(--docai-close-size,54px)!important;
  height:var(--docai-close-size,54px)!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:var(--docai-orange,#ef4b17)!important;
  background-image:none!important;
  box-shadow:5px 8px 8px rgba(0,0,0,.22)!important;
  filter:none!important;
}
.docai-modal .docai-auth-modal-close img,
.docai-modal .docai-modal-close img{display:none!important}
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-auth-modal-close::after,
.docai-modal .docai-modal-close::before,
.docai-modal .docai-modal-close::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:46%!important;
  height:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  transform-origin:center!important;
}
.docai-modal .docai-auth-modal-close::before,
.docai-modal .docai-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.docai-modal .docai-auth-modal-close::after,
.docai-modal .docai-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* Step 3 summary: same top price anchor as step 2, then Revolut note, then consent. */
.docai-auth-unified .docai-register-step-summary{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  padding:0!important;
}
.docai-auth-unified .docai-registration-summary{
  order:1!important;
  width:100%!important;
  min-height:110px!important;
  padding:0 190px 0 0!important;
  margin:0 0 var(--docai-form-gap,10px)!important;
  text-align:left!important;
}
.docai-auth-unified .docai-registration-summary h4{
  width:100%!important;
  margin:0 0 6px!important;
  font:700 20px/1.15 Inter,system-ui,sans-serif!important;
}
.docai-auth-unified .docai-registration-summary p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.docai-auth-unified .docai-summary-price{
  top:0!important;
  right:0!important;
  align-items:flex-end!important;
}
.docai-auth-unified .docai-summary-price>strong{
  font-family:"Roboto Mono",monospace!important;
  font-weight:500!important;
  line-height:1!important;
}
.docai-auth-unified .docai-revolut-checkout-note{
  order:2!important;
  margin:0 0 var(--docai-form-gap,10px)!important;
  text-align:left!important;
}
.docai-auth-unified .docai-register-step-summary .docai-checkbox{
  order:3!important;
  margin:0 0 var(--docai-form-gap,10px)!important;
}
.docai-auth-unified .docai-register-step-summary .docai-register-nav{order:4!important}

/* Normalize camera display when the device reports portrait upside-down orientation. */
.docai-demo-video.docai-camera-upside-down{transform:rotate(180deg)!important}

/* Cash register fallback layout. */
.docai-cash-app{display:block!important;width:100%!important;min-height:320px!important}
.docai-cash-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--docai-form-column-gap,10px)!important;margin:16px 0!important}
.docai-cash-kpis article{padding:16px!important;border-radius:var(--docai-radius,10px)!important;background:var(--docai-gray-bg,#f3f3f3)!important}
.docai-cash-kpis span{display:block!important;margin-bottom:6px!important;color:var(--docai-gray-text,#54595f)!important}
.docai-cash-kpis strong{font:500 22px/1.1 "Roboto Mono",monospace!important}
.docai-cash-manual-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--docai-form-column-gap,10px)!important;margin:0 0 16px!important}
.docai-cash-manual-form:not([hidden]){display:grid!important}
.docai-cash-table{display:grid!important;gap:6px!important}
.docai-cash-row{display:grid!important;grid-template-columns:130px 160px minmax(0,1fr) 90px!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-radius:var(--docai-radius,10px)!important;background:var(--docai-gray-bg,#f3f3f3)!important}
.docai-cash-row.is-head{font-weight:700!important;background:transparent!important}
.docai-cash-row small{display:block!important;color:var(--docai-gray-text,#54595f)!important}
.docai-cash-row .is-in{color:var(--docai-green-text,#16723b)!important}.docai-cash-row .is-out{color:var(--docai-red,#e82b25)!important}
@media(max-width:767px){
  .docai-auth-unified .docai-registration-summary{padding-right:125px!important}
  .docai-cash-kpis{grid-template-columns:1fr!important}
  .docai-cash-manual-form{grid-template-columns:1fr!important}
  .docai-cash-row{grid-template-columns:1fr 1fr!important}
}

/* DocAi 0.16.34 — invoice studio and client SMTP */
.docai-app .docai-invoice-builder .docai-documents-head{margin:0 0 var(--docai-form-vertical-spacing,10px)!important}
.docai-app .docai-invoice-layout{align-items:start!important;gap:calc(var(--docai-form-column-gap,10px) * 2)!important}
.docai-app .docai-invoice-form,
.docai-app .docai-invoice-preview-wrap,
.docai-app .docai-invoice-form.docai-card-paper{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.docai-app .docai-invoice-form input,
.docai-app .docai-invoice-form select,
.docai-app .docai-invoice-form textarea,
.docai-app .docai-invoice-form button,
.docai-app .docai-invoice-preview-toolbar button,
.docai-app .docai-invoice-send{
  box-sizing:border-box!important;
  min-height:var(--docai-field-height,44px)!important;
  height:var(--docai-field-height,44px)!important;
  border-radius:var(--docai-radius,10px)!important;
  border:1px solid var(--docai-field-border,#dedede)!important;
  background:var(--docai-field-bg,#fff)!important;
  color:var(--docai-gray-text,#54595f)!important;
  font:400 14px/1.2 Inter,system-ui,sans-serif!important;
}
.docai-app .docai-invoice-form textarea{height:auto!important;min-height:92px!important;padding-top:12px!important}
.docai-app .docai-invoice-form input:hover,
.docai-app .docai-invoice-form select:hover,
.docai-app .docai-invoice-form textarea:hover,
.docai-app .docai-invoice-form input:focus,
.docai-app .docai-invoice-form select:focus,
.docai-app .docai-invoice-form textarea:focus{
  border-color:var(--docai-field-hover,#e94e1b)!important;
  outline:0!important;
  box-shadow:none!important;
}
.docai-app .docai-invoice-form .docai-btn,
.docai-app .docai-invoice-form .docai-submit,
.docai-app .docai-invoice-send,
.docai-app .docai-invoice-preview-tabs button{
  height:var(--docai-button-height,44px)!important;
  min-height:var(--docai-button-height,44px)!important;
  border:0!important;
  border-radius:var(--docai-radius,10px)!important;
  background:var(--docai-orange,#e94e1b)!important;
  color:#fff!important;
  font-weight:700!important;
}
.docai-app .docai-invoice-form .docai-btn-secondary{background:var(--docai-orange-soft,#fff0e9)!important;color:var(--docai-orange,#e94e1b)!important}
.docai-app .docai-invoice-form .docai-btn-secondary:hover{background:var(--docai-orange,#e94e1b)!important;color:#fff!important}
.docai-app .docai-invoice-form>*+*,
.docai-app .docai-invoice-items>*+*{margin-top:var(--docai-form-vertical-spacing,10px)!important}
.docai-app .docai-invoice-form .docai-settings-two,
.docai-app .docai-invoice-form .docai-settings-three,
.docai-app .docai-invoice-item-row,
.docai-app .docai-invoice-actions,
.docai-app .docai-invoice-preview-tabs{
  gap:var(--docai-form-column-gap,10px)!important;
}
.docai-app .docai-section-sticker,
.docai-app .docai-invoice-template-select>span,
.docai-app .docai-invoice-form label>span{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 5px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:var(--docai-orange-soft,#fff0e9)!important;
  color:var(--docai-orange,#e94e1b)!important;
  font:700 11px/1 Inter,system-ui,sans-serif!important;
  text-transform:none!important;
}
.docai-app .docai-invoice-template-select{display:block!important}
.docai-app .docai-invoice-template-select select{display:block!important;width:100%!important}
.docai-app .docai-invoice-preview-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--docai-form-column-gap,10px)!important;
  margin-bottom:var(--docai-form-vertical-spacing,10px)!important;
}
.docai-app .docai-invoice-preview-tabs{display:flex!important;align-items:center!important;margin:0!important}
.docai-app .docai-invoice-preview-tabs button.active{background:var(--docai-orange,#e94e1b)!important;color:#fff!important}
.docai-app .docai-invoice-preview-tabs button:not(.active){background:var(--docai-gray-bg,#f3f3f3)!important;color:var(--docai-gray-text,#54595f)!important}
.docai-app .docai-invoice-zoom{display:flex!important;gap:6px!important;align-items:center!important}
.docai-app .docai-invoice-zoom button{width:auto!important;min-width:42px!important;padding:0 12px!important}
.docai-app .docai-invoice-send{display:block!important;width:100%!important;margin-top:var(--docai-form-vertical-spacing,10px)!important}
.docai-app .docai-invoice-preview-wrap{min-width:0!important}
.docai-app .docai-invoice-canvas-viewport,
.docai-app .docai-invoice-canvas-stage{background:transparent!important;box-shadow:none!important;border:0!important}
.docai-app .docai-company-settings [name^="smtp_"]{width:100%!important}
@media(max-width:900px){
  .docai-app .docai-invoice-preview-toolbar{align-items:flex-start!important;flex-wrap:wrap!important}
}


/* DocAi 0.16.35 — authoritative mobile layout and responsive design values */
@media (max-width:767px){
  /* Main application gutters: 20 px by default, adjustable in Design. */
  .docai-app,
  .docai-documents,
  .docai-dashboard-intel,
  .docai-bank-app{
    box-sizing:border-box!important;
  }

  /* Global period: 2 × 2, 10 px both axes, edge-to-edge inside mobile gutter. */
  .docai-global-period-bar{
    width:calc(100% - (2 * var(--docai-mobile-margin,20px)))!important;
    max-width:none!important;
    margin-left:var(--docai-mobile-margin,20px)!important;
    margin-right:var(--docai-mobile-margin,20px)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .docai-global-period-bar>*{min-width:0!important;width:100%!important;margin:0!important;}
  .docai-global-period-bar select,
  .docai-global-period-bar input[type=date],
  .docai-global-period-bar .docai-period-company,
  .docai-global-period-bar .docai-period-clear{width:100%!important;min-width:0!important;}

  /* Dashboard cards: 20 px outer gutter, 10 px grid gap, compact cards two across. */
  .docai-dashboard-intel{
    width:calc(100% - (2 * var(--docai-mobile-margin,20px)))!important;
    margin-left:var(--docai-mobile-margin,20px)!important;
    margin-right:var(--docai-mobile-margin,20px)!important;
  }
  .docai-dashboard-kpis,
  .docai-kpi-grid,
  .docai-dashboard-panels,
  .docai-intel-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .docai-dashboard-kpis>*,.docai-kpi-grid>*,.docai-dashboard-panels>*,.docai-intel-grid>*{min-width:0!important;margin:0!important;}
  .docai-dashboard-panels>.wide,.docai-intel-grid>.wide,.docai-intel-panel.wide{grid-column:1/-1!important;}

  /* Orange page headings are 20% smaller on mobile. */
  .docai-app .docai-documents-head h2,
  .docai-app .docai-documents-head h3,
  .docai-app .docai-bank-title-row h2,
  .docai-documents>.docai-documents-toolbar h3,
  .docai-page-title,
  .docai-section-title{
    font-size:80%!important;
    line-height:1.2!important;
  }

  /* Issued documents actions: one equal row, fully driven by Design variables. */
  .docai-documents .docai-documents-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:var(--docai-form-column-gap,10px)!important;
    width:100%!important;
    margin:0!important;
  }
  .docai-documents .docai-documents-actions>.docai-export-btn,
  .docai-documents .docai-documents-actions>.docai-documents-upload{
    width:100%!important;
    min-width:0!important;
    height:var(--docai-button-height,40px)!important;
    min-height:var(--docai-button-height,40px)!important;
    padding:0 6px!important;
    border:0!important;
    border-radius:var(--docai-radius,10px)!important;
    background:var(--docai-orange)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.05!important;
  }

  /* Bank heading and 3 equal tabs, aligned to the same mobile gutter. */
  .docai-bank-app .docai-bank-hero-head{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .docai-bank-app .docai-bank-title-row,
  .docai-bank-app .docai-bank-head-actions{
    width:100%!important;
    margin:0!important;
  }
  .docai-bank-app .docai-bank-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:var(--docai-form-column-gap,10px)!important;
    width:100%!important;
    margin:var(--docai-form-gap,10px) 0!important;
  }
  .docai-bank-app .docai-bank-tabs a{
    width:100%!important;
    min-width:0!important;
    height:var(--docai-button-height,40px)!important;
    padding:0 5px!important;
    border:0!important;
    border-radius:var(--docai-radius,10px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--docai-gray)!important;
    color:var(--docai-gray-text)!important;
  }
  .docai-bank-app .docai-bank-tabs a.is-active,
  .docai-bank-app .docai-bank-tabs a:hover{background:var(--docai-orange)!important;color:#fff!important;}
}


/* DocAi 0.16.36 — unified cut footer for every paginated data view. */
.docai-app .docai-list-footer,
.docai-app .docai-cut-footer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  justify-content:start!important;
  gap:var(--docai-form-column-gap,10px)!important;
  width:100%!important;
  min-height:76px!important;
  margin-top:var(--docai-form-vertical-spacing,10px)!important;
  padding:16px 82px 16px 18px!important;
  border:0!important;
  background:var(--docai-gray-bg,#f3f3f3)!important;
  border-radius:var(--docai-radius,10px)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%)!important;
  color:var(--docai-gray-text,#54595f)!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.docai-app .docai-list-footer>*{justify-self:start!important;margin:0!important;}
.docai-app .docai-list-footer .docai-per-page label{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;}
.docai-app .docai-list-footer select{
  height:var(--docai-field-height,40px)!important;
  min-height:var(--docai-field-height,40px)!important;
  border:1px solid var(--docai-field-border,#dedede)!important;
  border-radius:var(--docai-radius,10px)!important;
  background:var(--docai-field-bg,#fff)!important;
  color:var(--docai-gray-text,#54595f)!important;
}
.docai-app .docai-list-footer .docai-pagination{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;}
.docai-app .docai-list-footer .docai-pagination a,
.docai-app .docai-list-footer .docai-pagination span{
  min-width:var(--docai-button-height,40px)!important;
  height:var(--docai-button-height,40px)!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:var(--docai-radius,10px)!important;
  background:var(--docai-field-bg,#fff)!important;
  color:var(--docai-orange,#e94e1b)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.docai-app .docai-list-footer .docai-pagination a:hover,
.docai-app .docai-list-footer .docai-pagination a.is-active{background:var(--docai-orange,#e94e1b)!important;color:#fff!important;}
.docai-app .docai-list-footer .docai-pagination span{opacity:.38!important;}
@media(max-width:767px){
  .docai-app .docai-list-footer,
  .docai-app .docai-cut-footer{
    grid-template-columns:1fr!important;
    gap:var(--docai-form-vertical-spacing,10px)!important;
    padding:16px 62px 18px 16px!important;
  }
  .docai-app .docai-list-footer .docai-per-page,
  .docai-app .docai-list-footer .docai-pagination{width:100%!important;}
  .docai-app .docai-list-footer .docai-per-page label{justify-content:flex-start!important;}
  .docai-app .docai-list-footer .docai-pagination{flex-wrap:wrap!important;}
}
