@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('./vendor/dm-sans/DMSans-Variable.ttf') format('truetype');
}

html { min-width: 320px; background: #ffffff; color-scheme: light; }
body { margin: 0; }
#zentropa-app { min-height: 100dvh; }
#zentropa-application button:not(:disabled), #zentropa-application .zp-select-file, #zentropa-application .zp-choice, #zentropa-application .zp-file-input { cursor: pointer; }
#zentropa-application button:disabled { cursor: not-allowed; }
#zentropa-application svg { display: block; width: 16px; height: 16px; flex-shrink: 0; }
#zentropa-application .zp-field textarea { max-width: 100%; }
#zentropa-application .zp-form-fields { min-width: 0; padding: 0; margin: 0; border: 0; }
#zentropa-application .zp-button:disabled { background: #e4eaf2; color: #5c6b80; filter: none; }
#zentropa-application .zp-no-script { max-width: 648px; margin: 24px auto 0; padding: 16px; border: 1px solid var(--zp-line); border-radius: 4px; color: var(--zp-error); }
#zentropa-application .zp-submission-note { font-size: 12px; line-height: 1.7; color: var(--zp-muted); margin-top: 18px; }

#zentropa-app { width: 100%; }
#zentropa-application {
  color-scheme: only light;
  --zp-paper: #ffffff; --zp-ink: #253345; --zp-muted: #637287;
  --zp-line: #e1e7ef; --zp-field: #ffffff; --zp-accent: #17549a;
  --zp-accent-soft: #f0f5fc; --zp-button: #17549a; --zp-button-text: #ffffff; --zp-error: #ad283b;
  container: zp-page / inline-size; width: 100%; margin-inline: auto;
  background: var(--zp-paper); color: var(--zp-ink); isolation: isolate;
  font: 400 14px/1.55 'DM Sans', sans-serif; text-align: left;
}
#zentropa-application *, #zentropa-application *::before, #zentropa-application *::after { box-sizing: border-box; }
#zentropa-application [hidden] { display: none !important; }
#zentropa-application button, #zentropa-application input, #zentropa-application select, #zentropa-application textarea { font: inherit; }
#zentropa-application button:focus-visible, #zentropa-application a:focus-visible, #zentropa-application input:focus-visible, #zentropa-application select:focus-visible { outline: 2px solid var(--zp-accent); outline-offset: 3px; }
#zentropa-application a { color: inherit; }
#zentropa-application h1, #zentropa-application h2, #zentropa-application h3, #zentropa-application p { margin: 0; }
#zentropa-application .zp-header { min-height: 82px; padding: 16px 32px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--zp-line); }
#zentropa-application .zp-brand-mark { display: block; width: 43px; height: 43px; object-fit: contain; }
#zentropa-application .zp-brand { font-size: 17px; font-weight: 650; letter-spacing: -.3px; line-height: 1.2; }
#zentropa-application .zp-brand small { display: block; font-size: 9px; font-weight: 500; letter-spacing: 1.5px; margin-top: 4px; }
#zentropa-application .zp-header-right { margin-left: auto; }
#zentropa-application .zp-contact { font-size: 12px; text-decoration: none; }
#zentropa-application .zp-contact:hover { text-decoration: underline; text-underline-offset: 4px; }
#zentropa-application .zp-main { max-width: 708px; margin-inline: auto; padding: 38px 30px 25px; min-width: 0; }
#zentropa-application .zp-page-title { font-size: 27px; font-weight: 550; line-height: 1.3; letter-spacing: -.7px; margin-bottom: 33px; text-align: center; }
#zentropa-application .zp-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 34px; }
#zentropa-application .zp-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; border: 0; padding: 0; color: var(--zp-muted); background: transparent; text-align: center; min-height: 54px; }
#zentropa-application .zp-step:not(:last-child)::after { content: ''; position: absolute; left: calc(50% + 23px); top: 14px; width: calc(100% - 46px); height: 1px; background: var(--zp-line); }
#zentropa-application .zp-step-circle { display: flex; align-items: center; justify-content: center; height: 29px; width: 29px; border: 1.5px solid #bfcbd9; border-radius: 50%; background: var(--zp-paper); }
#zentropa-application .zp-step-circle svg, #zentropa-application .zp-step-circle i { display: none; width: 16px; height: 16px; }
#zentropa-application .zp-current-dot { display: none; width: 6px; height: 6px; border-radius: 50%; background: var(--zp-accent); }
#zentropa-application .zp-step-name { font-size: 12px; font-weight: 500; white-space: nowrap; }
#zentropa-application .zp-step[aria-disabled='true'] { color: #8490a0; }
#zentropa-application .zp-step-review .zp-step-circle svg { display: block; }
#zentropa-application .zp-step[aria-current='step'] { color: var(--zp-accent); }
#zentropa-application .zp-step[aria-current='step'] .zp-step-circle { border: 2px solid var(--zp-accent); }
#zentropa-application .zp-step[aria-current='step'] .zp-current-dot { display: block; }
#zentropa-application .zp-step.zp-completed .zp-step-circle { background: var(--zp-accent); color: #ffffff; border-color: var(--zp-accent); }
#zentropa-application .zp-step.zp-completed .zp-step-circle svg { display: block; }
#zentropa-application .zp-step.zp-completed .zp-current-dot { display: none; }
#zentropa-application .zp-stage h2 { font-size: 20px; font-weight: 550; letter-spacing: -.3px; line-height: 1.3; margin-bottom: 7px; }
#zentropa-application .zp-lede { color: var(--zp-muted); font-size: 13px; margin-bottom: 25px; }
#zentropa-application .zp-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 18px; }
#zentropa-application .zp-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 500; }
#zentropa-application .zp-full { grid-column: 1/-1; }
#zentropa-application .zp-address-block { min-width: 0; }
#zentropa-application .zp-address-row { display: grid; grid-template-columns: minmax(0,1fr) 84px 128px; gap: 17px 18px; }
#zentropa-application .zp-address-help { margin-top: 7px; }
#zentropa-application .zp-address-search { position: relative; min-width: 0; }
#zentropa-application .zp-address-options { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; max-height: 280px; overflow-y: auto; overscroll-behavior: contain; padding: 4px; border: 1px solid var(--zp-line); border-radius: 5px; background: var(--zp-paper); color: var(--zp-ink); box-shadow: 0 8px 24px #25334520; }
#zentropa-application .zp-address-option { display: block; width: 100%; min-height: 44px; padding: 9px 10px; margin: 0; border: 0; border-radius: 3px; background: var(--zp-paper); color: var(--zp-ink); text-align: left; font-size: 13px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
#zentropa-application .zp-address-option[aria-selected='true'], #zentropa-application .zp-address-option:hover { background: var(--zp-accent-soft); color: var(--zp-accent); }
#zentropa-application .zp-field input, #zentropa-application .zp-field select { --zp-input-border: #cfd7e1; width: 100%; min-width: 0; height: 44px; padding: 10px 12px; border: 1px solid var(--zp-input-border); border-radius: 4px; background: var(--zp-field); color: var(--zp-ink); font-size: 14px; font-weight: 400; }
@media (forced-colors: none) {
  /* Keep an explicit frame when replacing the browser's native autofill tint. */
  #zentropa-application .zp-field input:is(:autofill, :-webkit-autofill) {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--zp-input-border);
    box-shadow: inset 0 0 0 1000px var(--zp-field);
    outline: 1px solid var(--zp-input-border);
    outline-offset: -1px;
    -webkit-text-fill-color: var(--zp-ink);
    caret-color: var(--zp-ink);
  }
  #zentropa-application .zp-field input:is(:autofill, :-webkit-autofill):focus-visible {
    outline: 2px solid var(--zp-accent);
    outline-offset: 3px;
  }
}
#zentropa-application input::placeholder { color: #8b95a1; opacity: 1; }
#zentropa-application .zp-field input:focus, #zentropa-application .zp-field select:focus { --zp-input-border: var(--zp-accent); }
#zentropa-application .zp-field input[readonly] { background: #f6f8fb; color: #657386; }
#zentropa-application .zp-field input[aria-invalid='true'], #zentropa-application .zp-field select[aria-invalid='true'] { --zp-input-border: var(--zp-error); }
#zentropa-application .zp-field-help { font-size: 11px; font-weight: 400; color: var(--zp-muted); line-height: 1.6; }
#zentropa-application .zp-field-error { display: block; font-size: 12px; font-weight: 400; color: var(--zp-error); margin-top: 2px; }
#zentropa-application .zp-validation-summary { color: var(--zp-error); font-size: 12px; margin-bottom: 18px; }
#zentropa-application .zp-divider { grid-column: 1/-1; height: 1px; background: var(--zp-line); margin-block: 3px; }
#zentropa-application .zp-footer-actions { border-top: 1px solid var(--zp-line); margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
#zentropa-application .zp-action-note { font-size: 11px; color: var(--zp-muted); }
#zentropa-application .zp-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 44px; padding: 11px 19px; border: 1px solid transparent; border-radius: 4px; background: var(--zp-button); color: var(--zp-button-text); font-size: 13px; font-weight: 500; }
#zentropa-application .zp-button:hover { background: var(--zp-button); filter: brightness(.92); }
#zentropa-application .zp-button[aria-disabled='true'] { background: #e4eaf2; color: #5c6b80; }
#zentropa-application .zp-button[aria-disabled='true']:hover { background: #dae3ef; }
#zentropa-application .zp-button svg, #zentropa-application .zp-back svg { width: 15px; height: 15px; }
#zentropa-application .zp-back { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border: 0; padding: 10px 0; background: transparent; color: var(--zp-muted); font-size: 12px; }
#zentropa-application .zp-bottom-note { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 22px; font-size: 11px; color: var(--zp-muted); }
#zentropa-application .zp-stage[data-panel='1'] h2 { font-size: 24px; letter-spacing: -.5px; }
#zentropa-application .zp-stage[data-panel='1'] > .zp-lede { font-size: 14px; margin-top: 9px; }
#zentropa-application .zp-question-group { padding: 20px 0; border-top: 1px solid var(--zp-line); }
#zentropa-application .zp-question-group:first-of-type { padding-top: 0; border-top: 0; }
#zentropa-application .zp-question { border: 0; padding: 0; margin: 0; min-width: 0; }
#zentropa-application .zp-question legend { padding: 0; width: 100%; font-size: 15px; font-weight: 550; margin-bottom: 9px; }
#zentropa-application .zp-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 20px; }
#zentropa-application .zp-choice { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; padding: 5px 0; font-size: 14px; }
#zentropa-application .zp-choice input { margin: 0; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--zp-accent); }
#zentropa-application .zp-choice:has(input:checked) { color: var(--zp-accent); }
#zentropa-application .zp-choice-wide { grid-column: 1 / -1; }
#zentropa-application .zp-other { margin-top: 12px; }
#zentropa-application .zp-stage[data-panel='1'] .zp-other { font-size: 13px; }
#zentropa-application .zp-stage[data-panel='1'] .zp-other input { font-size: 16px; }
#zentropa-application .zp-stage[data-panel='1'] .zp-other .zp-field-help { font-size: 12px; }
#zentropa-application .zp-stage[data-panel='1']:not([hidden]) ~ .zp-footer-actions { margin-top: 0; }
#zentropa-application .zp-upload { padding: 17px 0; border-top: 1px solid var(--zp-line); }
#zentropa-application .zp-supported-formats { margin: -10px 0 22px; font-size: 12px; color: var(--zp-muted); }
#zentropa-application .zp-supported-formats summary { width: fit-content; cursor: pointer; color: var(--zp-accent); }
#zentropa-application .zp-supported-formats summary:focus-visible { outline: 2px solid var(--zp-accent); outline-offset: 4px; border-radius: 2px; }
#zentropa-application .zp-supported-formats dl { margin-top: 12px; display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 6px 18px; }
#zentropa-application .zp-supported-formats dt { color: var(--zp-ink); }
#zentropa-application .zp-supported-formats dd { margin: 0; overflow-wrap: anywhere; }
#zentropa-application .zp-supported-formats p { margin-top: 10px; }
@media (max-width: 480px) {
  #zentropa-application .zp-supported-formats dl { grid-template-columns: minmax(0,1fr); gap: 3px; }
  #zentropa-application .zp-supported-formats dd + dt { margin-top: 8px; }
}
#zentropa-application .zp-upload-head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; }
#zentropa-application .zp-upload.zp-has-thumbnail .zp-upload-head { grid-template-columns: 64px minmax(0,1fr) auto; }
#zentropa-application .zp-file-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 72px; color: var(--zp-muted); border-radius: 5px; }
#zentropa-application .zp-file-icon svg { width: 18px; height: 18px; }
#zentropa-application .zp-upload:not(.zp-has-thumbnail) .zp-file-icon { display: none; }
#zentropa-application .zp-file-icon > [data-file-check] { display: none; }
#zentropa-application .zp-file-ready .zp-file-icon { background: var(--zp-accent-soft); color: var(--zp-accent); }
#zentropa-application .zp-file-ready .zp-file-icon > [data-file-symbol] { display: none; }
#zentropa-application .zp-file-ready .zp-file-icon > svg[data-file-check] { display: block; }
#zentropa-application .zp-upload.zp-has-thumbnail .zp-file-icon > svg, #zentropa-application .zp-has-thumbnail .zp-file-icon > i { display: none; }
#zentropa-application .zp-file-icon img { display: block; width: 64px; height: 72px; object-fit: contain; border-radius: 5px; background: #f3f6fa; border: 1px solid var(--zp-line); }
#zentropa-application .zp-file-text { min-width: 0; }
#zentropa-application .zp-file-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; max-width: 100%; }
#zentropa-application .zp-upload h3 { font-size: 13px; font-weight: 550; }
#zentropa-application .zp-file-help { font-size: 11px; color: var(--zp-muted); margin-top: 3px; }
#zentropa-application .zp-file-selected .zp-file-help { display: none; }
#zentropa-application .zp-video-upload.zp-file-selected .zp-file-help { display: block; }
#zentropa-application .zp-select-file { position: relative; display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; min-height: 40px; padding: 8px 11px; border: 1px solid #cfd7e1; border-radius: 4px; color: var(--zp-ink); font-size: 12px; }
#zentropa-application .zp-select-file:focus-within { outline: 2px solid var(--zp-accent); outline-offset: 3px; }
#zentropa-application .zp-file-input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; }
#zentropa-application .zp-dragging { outline: 2px dashed var(--zp-accent); outline-offset: 3px; }
#zentropa-application .zp-file-result { min-width: 0; margin-top: 5px; font-size: 12px; }
#zentropa-application .zp-upload .zp-select-file, #zentropa-application .zp-upload .zp-remove, #zentropa-application .zp-document .zp-document-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 7px 10px; margin: 0; border: 1px solid var(--zp-line); border-radius: 6px; background: var(--zp-paper); color: var(--zp-ink); font-size: 12px; line-height: 1.5; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 2px #25334508; }
#zentropa-application .zp-upload .zp-select-file:hover, #zentropa-application .zp-document .zp-document-toggle:hover { border-color: var(--zp-accent); background: var(--zp-accent-soft); color: var(--zp-accent); }
#zentropa-application .zp-upload .zp-remove:hover, #zentropa-application .zp-upload .zp-remove:focus-visible { color: var(--zp-error); border-color: #ecc6ce; background: #fff4f5; }
#zentropa-application .zp-upload .zp-file-name { position: relative; padding-top: 5px; }
#zentropa-application .zp-upload.zp-file-ready .zp-file-name { padding-left: 22px; }
#zentropa-application .zp-upload [data-file-ready-check] { display: none; position: absolute; left: 0; top: 7px; color: #21814b; }
#zentropa-application .zp-upload.zp-file-ready [data-file-ready-check] { display: block; }
@media (pointer: coarse) {
  #zentropa-application .zp-document .zp-document-toggle, #zentropa-application .zp-upload .zp-select-file, #zentropa-application .zp-upload .zp-remove { min-height: 44px; }
}
#zentropa-application .zp-document-write { margin-top: 14px; }
#zentropa-application .zp-document-write label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 7px; }
#zentropa-application .zp-document-write textarea { display: block; width: 100%; min-height: 190px; max-width: 100%; resize: vertical; padding: 12px; border: 1px solid #cfd7e1; border-radius: 4px; background: var(--zp-paper); color: var(--zp-ink); font: 400 16px/1.7 'DM Sans',sans-serif; }
#zentropa-application .zp-document-write textarea:focus-visible { outline: 2px solid var(--zp-accent); outline-offset: 3px; }
#zentropa-application .zp-document-write textarea[aria-invalid='true'] { border-color: var(--zp-error); }
#zentropa-application .zp-write-help { margin-top: 8px; color: var(--zp-muted); font-size: 11px; line-height: 1.7; }
#zentropa-application .zp-document[data-document-mode='write'] .zp-file-result, #zentropa-application .zp-document[data-document-mode='write'] .zp-select-file, #zentropa-application .zp-document[data-document-mode='write'] .zp-remove, #zentropa-application .zp-document[data-document-mode='write'] .zp-file-help { display: none; }
#zentropa-application .zp-document[data-document-mode='upload'] .zp-document-write { display: none; }
#zentropa-application .zp-written-body { white-space: pre-wrap; overflow-wrap: anywhere; }
#zentropa-application .zp-file-name { display: block; overflow-wrap: anywhere; }
#zentropa-application .zp-file-name small { display: block; font-size: 11px; color: var(--zp-muted); margin-top: 2px; }
#zentropa-application .zp-photo-preview-status { display: block; font-size: 11px; color: var(--zp-muted); margin-top: 4px; }
#zentropa-application .zp-file-progress { margin-top: 10px; }
#zentropa-application .zp-file-progress-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 6px; font-size: 11px; color: var(--zp-muted); }
#zentropa-application .zp-file-progress progress { display: block; width: 100%; height: 5px; border: 0; border-radius: 3px; overflow: hidden; appearance: none; background: var(--zp-line); color: var(--zp-accent); }
#zentropa-application .zp-file-progress progress::-webkit-progress-bar { background: var(--zp-line); }
#zentropa-application .zp-file-progress progress::-webkit-progress-value { background: var(--zp-accent); }
#zentropa-application .zp-file-progress progress::-moz-progress-bar { background: var(--zp-accent); }
#zentropa-application .zp-edit { border: 0; background: transparent; color: var(--zp-accent); padding: 8px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#zentropa-application .zp-error { font-size: 12px; color: var(--zp-error); padding-top: 9px; }
#zentropa-application .zp-upload-note { font-size: 12px; color: var(--zp-muted); margin-top: 16px; }
#zentropa-application .zp-local-file-note { font-size: 12px; color: var(--zp-muted); line-height: 1.7; margin-top: 12px; }
#zentropa-application .zp-review-section { padding: 15px 0; border-top: 1px solid var(--zp-line); }
#zentropa-application.zp-review-mode .zp-main { max-width: 980px; }
#zentropa-application.zp-review-mode .zp-steps { max-width: 648px; margin-inline: auto; }
#zentropa-application .zp-stage[data-panel='3'] > .zp-lede { margin-bottom: 20px; }
#zentropa-application .zp-dossier { background: #f5f8fc; padding: 18px; border: 1px solid var(--zp-line); border-radius: 7px; }
#zentropa-application .zp-dossier-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
#zentropa-application .zp-dossier-avatar { width: 64px; height: 72px; flex: 0 0 64px; border-radius: 6px; overflow: hidden; display: flex; justify-content: center; align-items: center; background: #e4edf9; color: var(--zp-accent); font-size: 23px; font-weight: 500; }
#zentropa-application .zp-dossier-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
#zentropa-application .zp-dossier-identity { flex: 1; min-width: 0; }
#zentropa-application .zp-dossier-identity h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.5px; overflow-wrap: anywhere; }
#zentropa-application .zp-dossier-identity p { font-size: 12px; color: var(--zp-muted); margin-top: 4px; }
#zentropa-application .zp-dossier-status { display: block; font-size: 11px; color: var(--zp-muted); margin-top: 6px; }
#zentropa-application .zp-dossier-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: start; gap: 16px; }
#zentropa-application .zp-dossier-column { min-width: 0; display: grid; gap: 16px; }
#zentropa-application .zp-dossier-panel { background: #ffffff; border: 1px solid var(--zp-line); border-radius: 5px; overflow: hidden; }
#zentropa-application .zp-dossier-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; gap: 8px; border-bottom: 1px solid var(--zp-line); }
/* Larger media preview */
#zentropa-application .zp-dossier-panel-head { flex-wrap: wrap; }
#zentropa-application .zp-panel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-left: auto; }
#zentropa-application .zp-viewer-open { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; padding: 5px 0; min-height: 34px; font-size: 11px; color: var(--zp-accent); }
#zentropa-application .zp-viewer { width: min(960px,calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid var(--zp-line); border-radius: 7px; background: var(--zp-paper); color: var(--zp-ink); overflow: hidden; }
#zentropa-application .zp-viewer[open] { display: flex; flex-direction: column; }
#zentropa-application .zp-viewer::backdrop { background: #25334580; }
#zentropa-application .zp-viewer-header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--zp-line); }
#zentropa-application .zp-viewer-header h2 { font-size: 17px; font-weight: 550; margin: 0; }
#zentropa-application .zp-viewer-close { border: 1px solid var(--zp-line); border-radius: 4px; background: var(--zp-paper); color: var(--zp-ink); padding: 8px 13px; min-height: 40px; }
#zentropa-application .zp-viewer-body { overflow: auto; min-height: 0; }
#zentropa-application .zp-viewer-body > .zp-dossier-panel { border: 0; border-radius: 0; }
#zentropa-application .zp-viewer [data-expand], #zentropa-application .zp-viewer [data-edit] { display: none; }
#zentropa-application .zp-viewer .zp-letter, #zentropa-application .zp-viewer .zp-reader-plain { max-width: 760px; margin-inline: auto; font-size: 16px; }
#zentropa-application .zp-viewer .zp-video-player { max-height: calc(100dvh - 160px); }
/* End larger media preview */
#zentropa-application .zp-dossier-panel-head h3 { font-size: 13px; font-weight: 550; }
#zentropa-application .zp-dossier-panel .zp-edit { font-size: 11px; padding: 5px 0; }
#zentropa-application .zp-dossier-body { padding: 15px; }
#zentropa-application .zp-dossier-body .zp-review-list { grid-template-columns: minmax(0,1fr); gap: 3px; font-size: 12px; }
#zentropa-application .zp-dossier-body .zp-review-list dt:not(:first-child) { margin-top: 10px; }
#zentropa-application .zp-dossier-body .zp-review-list dt { font-size: 11px; }
#zentropa-application .zp-video-player { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #111827; }
#zentropa-application .zp-video-example { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 8px; aspect-ratio: 16/9; padding: 20px; background: var(--zp-accent-soft); color: var(--zp-muted); font-size: 12px; }
#zentropa-application .zp-video-example svg { width: 34px; height: 34px; color: var(--zp-accent); margin-bottom: 4px; }
#zentropa-application .zp-video-example strong { font-weight: 500; color: var(--zp-ink); }
#zentropa-application .zp-video-example small { font-size: 11px; max-width: 245px; }
#zentropa-application .zp-media-caption { padding: 9px 13px; font-size: 11px; color: var(--zp-muted); overflow-wrap: anywhere; }
#zentropa-application .zp-reader-tabs { display: flex; gap: 18px; align-items: center; }
#zentropa-application .zp-reader-tab { min-height: 34px; border: 0; border-bottom: 2px solid transparent; padding: 5px 0; background: transparent; color: var(--zp-muted); font-size: 13px; }
#zentropa-application .zp-reader-tab[aria-pressed='true'] { border-color: var(--zp-accent); color: var(--zp-accent); font-weight: 550; }
#zentropa-application .zp-reader-meta { padding: 9px 14px; border-bottom: 1px solid var(--zp-line); font-size: 11px; color: var(--zp-muted); overflow-wrap: anywhere; }
#zentropa-application .zp-reader-content { min-width: 0; padding: 19px; }
#zentropa-application .zp-reader-message { font-size: 12px; color: var(--zp-muted); line-height: 1.7; padding: 15px 0; }
#zentropa-application .zp-letter { font: 400 13px/1.85 'DM Sans',sans-serif; }
#zentropa-application .zp-letter .zp-letter-label { font-size: 11px; color: var(--zp-muted); margin-bottom: 24px; }
#zentropa-application .zp-letter h4 { font-size: 14px; font-weight: 550; margin: 19px 0 9px; }
#zentropa-application .zp-letter p { margin-top: 13px; }
#zentropa-application .zp-reader-plain { white-space: pre-wrap; overflow-wrap: anywhere; font: 400 13px/1.8 'DM Sans',sans-serif; margin: 0; }
#zentropa-application .zp-pdf-canvas { display: block; max-width: 100%; height: auto; margin-inline: auto; }
#zentropa-application .zp-pdf-pages { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--zp-line); padding: 8px 14px; gap: 8px; font-size: 11px; color: var(--zp-muted); }
#zentropa-application .zp-pdf-pages button { border: 0; background: transparent; min-height: 36px; padding: 5px; color: var(--zp-accent); font-size: 12px; }
#zentropa-application .zp-pdf-pages button:disabled { opacity: .4; }
#zentropa-application .zp-reader-accessible-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#zentropa-application .zp-dossier-confirmation { margin-top: 20px; }
#zentropa-application .zp-retention-note { font-size: 12px; line-height: 1.8; color: var(--zp-muted); margin-bottom: 10px; }
#zentropa-application .zp-retention-note a { color: var(--zp-accent); text-underline-offset: 3px; overflow-wrap: anywhere; }
#zentropa-application .zp-review-section:first-of-type { border-top: 0; }
#zentropa-application .zp-review-file-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
#zentropa-application .zp-review-file { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; }
#zentropa-application .zp-review-file svg { width: 16px; height: 16px; color: var(--zp-accent); margin-top: 2px; flex: 0 0 16px; }
#zentropa-application .zp-review-file span { min-width: 0; overflow-wrap: anywhere; }
#zentropa-application .zp-review-file small { display: block; font-size: 11px; color: var(--zp-muted); margin-top: 2px; }
#zentropa-application .zp-review-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
#zentropa-application .zp-review-head h3 { font-size: 13px; font-weight: 550; }
#zentropa-application .zp-review-list { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 7px 16px; font-size: 12px; margin: 0; }
#zentropa-application .zp-review-list dt { color: var(--zp-muted); }
#zentropa-application .zp-review-list dd { margin: 0; overflow-wrap: anywhere; }
#zentropa-application .zp-review-confirm { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; padding-top: 12px; }
#zentropa-application .zp-review-confirm input { margin: 2px 0 0; width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--zp-accent); }
#zentropa-application .zp-submission-note { font-size: 12px; color: var(--zp-muted); margin-top: 18px; }
@container zp-page (max-width: 580px) {
  #zentropa-application .zp-header { min-height: 73px; padding: 14px 22px; gap: 11px; }
  #zentropa-application .zp-header-right { display: none; }
  #zentropa-application .zp-brand-mark { width: 37px; height: 37px; }
  #zentropa-application .zp-brand { font-size: 16px; }
  #zentropa-application .zp-main { padding: 27px 22px 23px; }
  #zentropa-application .zp-page-title { font-size: 24px; margin-bottom: 26px; }
  #zentropa-application .zp-steps { gap: 0; margin-bottom: 29px; }
  #zentropa-application .zp-step-name { font-size: 11px; }
  #zentropa-application .zp-field-grid { grid-template-columns: minmax(0,1fr); gap: 17px; }
  #zentropa-application .zp-address-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 14px; }
  #zentropa-application .zp-street-field { grid-column: 1 / -1; }
  #zentropa-application .zp-field input, #zentropa-application .zp-field select { height: 46px; font-size: 16px; }
  #zentropa-application .zp-action-note { max-width: 140px; }
  #zentropa-application .zp-upload-head { grid-template-columns: minmax(0,1fr); gap: 11px 12px; align-items: start; }
  #zentropa-application .zp-upload.zp-has-thumbnail .zp-upload-head { grid-template-columns: 56px minmax(0,1fr); }
  #zentropa-application .zp-file-icon { width: 56px; height: 64px; grid-row: 1; grid-column: 1; }
  #zentropa-application .zp-file-icon img { width: 56px; height: 64px; }
  #zentropa-application .zp-file-actions { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; justify-self: start; }
  #zentropa-application .zp-upload .zp-select-file { min-height: 44px; padding: 8px 12px; font-size: 12px; }
  #zentropa-application .zp-upload h3 { font-size: 12px; }
  #zentropa-application .zp-file-help { font-size: 11px; }
  #zentropa-application .zp-choice, #zentropa-application .zp-edit, #zentropa-application .zp-upload .zp-remove { min-height: 44px; }
  #zentropa-application .zp-choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  #zentropa-application .zp-choice-wide { grid-column: auto; }
  #zentropa-application .zp-stage[data-panel='1'] h2 { font-size: 23px; }
  #zentropa-application .zp-dossier { padding: 12px; }
  #zentropa-application .zp-dossier-header { gap: 11px; }
  #zentropa-application .zp-dossier-identity h3 { font-size: 20px; }
  #zentropa-application .zp-dossier-avatar { width: 52px; height: 61px; flex-basis: 52px; }
  #zentropa-application .zp-reader-content { padding: 15px; }
  #zentropa-application .zp-review-list { grid-template-columns: 80px minmax(0,1fr); gap: 8px 10px; }
}
@container zp-page (max-width: 360px) {
  #zentropa-application .zp-choices { grid-template-columns: minmax(0,1fr); }
}
@container zp-page (max-width: 760px) {
  #zentropa-application .zp-dossier-grid { grid-template-columns: minmax(0,1fr); }
}
