:root {
  color-scheme: dark;
  --bg: #111318;
  --panel: #191c22;
  --panel-2: #20242c;
  --panel-3: #282d36;
  --line: #343a46;
  --text: #f5f7fb;
  --muted: #a9b0bd;
  --accent: #4f7cff;
  --accent-2: #2f5fe8;
  --danger: #ef5350;
  --warning: #f5b942;
  --success: #54c27a;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --radius: 14px;
  --topbar-height: 68px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--bg); color: var(--text); }
button, input, textarea { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.muted { color: var(--muted); }

body[data-device="phone"] { --touch-size: 48px; }
body[data-device="tablet"] { --touch-size: 44px; }
body[data-device="laptop"] { --touch-size: 40px; }
body[data-device="desktop"] { --touch-size: 38px; }

.brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand > div { display: flex; min-width: 0; flex-direction: column; }
.brand strong { font-size: 16px; letter-spacing: 0.2px; }
.brand small { max-width: 260px; overflow: hidden; text-overflow: ellipsis; color: var(--muted); white-space: nowrap; }
.brand-mark { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #638cff, #3155d8); font-weight: 800; box-shadow: 0 8px 24px rgba(79, 124, 255, 0.28); }
.brand-large .brand-mark { width: 54px; height: 54px; font-size: 22px; border-radius: 16px; }
.brand-large strong { font-size: 24px; }

.button, .icon-button, .identity-button, .tool, .device-card {
  border: 1px solid var(--line);
  background: var(--panel-2);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, opacity 160ms ease;
}
.button:hover, .icon-button:hover, .identity-button:hover, .tool:hover, .device-card:hover { border-color: #657086; background: var(--panel-3); }
.button:active, .icon-button:active, .identity-button:active, .tool:active, .device-card:active { transform: translateY(1px); }
.button:disabled, .icon-button:disabled, .tool:disabled { opacity: 0.38; cursor: not-allowed; transform: none; }
.button { min-height: 40px; padding: 9px 15px; border-radius: 10px; font-weight: 650; }
.button.compact { min-height: 36px; padding: 7px 12px; }
.button.primary { border-color: transparent; background: var(--accent); color: white; }
.button.primary:hover { background: #638cff; }
.button.secondary { background: #293451; border-color: #3c548b; }
.button.ghost { background: transparent; }
.button.danger { border-color: #75363b; background: #522a2e; color: #ffd8d8; }
.button.full { width: 100%; margin-top: 8px; }
.button-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.icon-button { display: inline-grid; width: 36px; height: 36px; place-items: center; padding: 0; border-radius: 10px; font-size: 19px; }

/* Einheitliches Icon-System – SVGs werden als Masken in der aktuellen Textfarbe dargestellt. */
.app-icon {
  --icon: none;
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
}
.button-with-icon { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.icon-button .app-icon { width: 19px; height: 19px; }
.tool .app-icon { width: 22px; height: 22px; }
.sidebar-tab .app-icon { width: 17px; height: 17px; }
.empty-illustration .app-icon { width: 52px; height: 52px; }
.file-icon .app-icon { width: 24px; height: 24px; }
.file-delete .app-icon, .signature-item footer button .app-icon { width: 16px; height: 16px; }
.icon-logout { --icon: url('/icons/logout.svg'); }
.icon-refresh { --icon: url('/icons/refresh.svg'); }
.icon-select { --icon: url('/icons/select.svg'); }
.icon-account { --icon: url('/icons/account.svg'); }
.icon-account-security { --icon: url('/icons/account-security.svg'); }
.icon-lock { --icon: url('/icons/lock.svg'); }
.icon-image-add { --icon: url('/icons/image-add.svg'); }
.icon-rename { --icon: url('/icons/rename.svg'); }
.icon-file-open { --icon: url('/icons/file-open.svg'); }
.icon-save { --icon: url('/icons/save.svg'); }
.icon-digital-signature { --icon: url('/icons/digital-signature.svg'); }
.icon-settings { --icon: url('/icons/settings.svg'); }
.icon-draw { --icon: url('/icons/draw.svg'); }
.icon-saved { --icon: url('/icons/saved.svg'); }
.icon-download { --icon: url('/icons/download.svg'); }
.icon-highlight { --icon: url('/icons/highlight.svg'); }
.icon-menu { --icon: url('/icons/menu.svg'); }
.icon-next-page { --icon: url('/icons/next-page.svg'); }
.icon-folder { --icon: url('/icons/folder.svg'); }
.icon-trash { --icon: url('/icons/trash.svg'); }
.icon-pdf-file { --icon: url('/icons/pdf-file.svg'); }
.icon-plus { --icon: url('/icons/plus.svg'); }
.icon-rectangle { --icon: url('/icons/rectangle.svg'); }
.icon-whiteout { --icon: url('/icons/whiteout.svg'); }
.icon-undo { --icon: url('/icons/undo.svg'); }
.icon-close { --icon: url('/icons/close.svg'); }
.icon-redact { --icon: url('/icons/redact.svg'); }
.icon-clear-page { --icon: url('/icons/clear-page.svg'); }
.icon-fit-width { --icon: url('/icons/fit-width.svg'); }
.icon-text { --icon: url('/icons/text.svg'); }
.icon-signature-add { --icon: url('/icons/signature-add.svg'); }
.icon-signature-delete { --icon: url('/icons/signature-delete.svg'); }
.icon-signature { --icon: url('/icons/signature.svg'); }
.icon-prev-page { --icon: url('/icons/prev-page.svg'); }
.icon-zoom-out { --icon: url('/icons/zoom-out.svg'); }
.icon-zoom-in { --icon: url('/icons/zoom-in.svg'); }
.icon-back { --icon: url('/icons/back.svg'); }

.onboarding { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 15% 20%, rgba(79, 124, 255, 0.18), transparent 32%), radial-gradient(circle at 90% 85%, rgba(122, 82, 255, 0.12), transparent 28%), #0e1014; }
.onboarding-card { width: min(760px, 100%); padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: rgba(25, 28, 34, 0.96); box-shadow: var(--shadow); }
.onboarding-step { margin-top: 28px; }
.onboarding h1 { margin: 6px 0 10px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.eyebrow { margin: 0; color: #8ba7ff; font-size: 12px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }
.device-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
.device-card { min-height: 160px; padding: 22px; border-radius: 16px; text-align: left; }
.device-card strong, .device-card small { display: block; }
.device-card strong { margin-top: 18px; font-size: 18px; }
.device-card small { margin-top: 5px; color: var(--muted); }
.device-card.selected { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.16); }
.device-icon { font-size: 34px; color: #8ba7ff; }
.large-input { width: 100%; height: 58px; margin-top: 8px; padding: 0 18px; border: 1px solid var(--line); border-radius: 12px; outline: none; background: #11141a; color: var(--text); font-size: 26px; letter-spacing: 7px; }
.large-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.18); }
.field-label { display: flex; justify-content: space-between; margin: 12px 0 6px; color: #dbe0e9; font-size: 13px; font-weight: 700; }
.check-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--muted); }
.check-row input { width: 18px; height: 18px; }
.notice { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.notice.warning { border-color: #6e5723; background: rgba(245, 185, 66, 0.08); color: #f5dda9; }
.notice.subtle { background: #15181e; }

.app-shell { width: 100%; height: 100%; }
.topbar { position: relative; z-index: 30; display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr); align-items: center; height: var(--topbar-height); padding: 0 18px; border-bottom: 1px solid var(--line); background: #15181d; }
.top-actions { display: flex; gap: 8px; }
.identity-menu { position: relative; justify-self: end; }
.identity-button { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 12px; border-radius: 10px; }
.identity-button .identity-label { color: var(--muted); font-size: 12px; }
.dropdown { position: absolute; top: 46px; right: 0; z-index: 80; width: 200px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); box-shadow: var(--shadow); }
.dropdown button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.dropdown button:last-child { border-bottom: 0; }
.dropdown button:hover { background: var(--panel-2); }
.danger-text { color: #ff8f8f !important; }

.main-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr) 270px; height: calc(100% - var(--topbar-height)); min-height: 0; }
.left-sidebar, .properties-panel { min-height: 0; overflow: auto; background: var(--panel); }
.left-sidebar { border-right: 1px solid var(--line); }
.properties-panel { border-left: 1px solid var(--line); padding-bottom: 24px; }
.sidebar-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.sidebar-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 13px 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; }
.sidebar-tab.active { border-bottom-color: var(--accent); color: var(--text); }
.sidebar-panel { padding: 14px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.panel-heading > div { display: flex; min-width: 0; flex-direction: column; }
.panel-heading small { color: var(--muted); font-size: 11px; }
.panel-heading.sticky { position: sticky; top: 0; z-index: 5; margin: 0; padding: 15px; border-bottom: 1px solid var(--line); background: var(--panel); }
.item-list, .signature-list { display: flex; flex-direction: column; gap: 8px; }
.empty-state-small { padding: 18px 8px; color: var(--muted); font-size: 13px; text-align: center; }
.file-item { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #15181e; }
.file-item:hover { border-color: #566071; }
.file-icon { display: grid; width: 36px; height: 42px; place-items: center; border-radius: 8px; background: #302b33; color: #ff8b8b; font-size: 11px; font-weight: 800; }
.file-info { min-width: 0; cursor: pointer; }
.file-info strong, .file-info small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-info strong { font-size: 13px; }
.file-info small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.file-delete { border: 0; background: transparent; color: #c4cad4; cursor: pointer; font-size: 18px; }
.quota-info { margin-top: 12px; color: var(--muted); font-size: 11px; text-align: center; }
.signature-item { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; }
.signature-item img { display: block; width: 100%; height: 72px; object-fit: contain; }
.signature-item footer { display: flex; justify-content: space-between; gap: 6px; padding: 7px 8px; background: #171a20; color: var(--text); font-size: 11px; }
.signature-item footer button { border: 0; background: transparent; color: #ff8f8f; cursor: pointer; }

.editor-area { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #24272d; }
.toolstrip { position: relative; z-index: 12; display: flex; align-items: center; gap: 4px; height: 58px; padding: 7px 10px; overflow-x: auto; border-bottom: 1px solid var(--line); background: #181b20; scrollbar-width: thin; }
.tool { display: inline-flex; min-width: 52px; height: 43px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 5px; padding: 5px 8px; border-radius: 9px; background: transparent; font-size: 17px; }
.tool span { font-size: 10px; color: var(--muted); }
.tool.active { border-color: #5575d4; background: #26345d; }
.tool.active span { color: white; }
.tool-separator { width: 1px; height: 28px; flex: 0 0 auto; margin: 0 4px; background: var(--line); }
.empty-workspace { display: grid; height: calc(100% - 58px); place-content: center; padding: 28px; text-align: center; }
.empty-workspace h2 { margin: 16px 0 8px; font-size: clamp(24px, 3vw, 34px); }
.empty-workspace p { width: min(560px, 100%); margin: 0 auto 20px; color: var(--muted); line-height: 1.55; }
.empty-illustration { display: grid; width: 112px; height: 140px; margin: 0 auto; place-items: center; align-content: center; gap: 8px; border: 2px solid #596171; border-radius: 12px 20px 12px 12px; background: linear-gradient(145deg, #323741, #242830); color: #8ba7ff; font-size: 18px; font-weight: 900; box-shadow: var(--shadow); }
.feature-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 20px; }
.feature-chips span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: #1b1e24; color: var(--muted); font-size: 12px; }
.document-workspace { height: calc(100% - 58px); }
.page-viewport { height: calc(100% - 54px); overflow: auto; overscroll-behavior: contain; }
.page-stage { position: relative; width: max-content; height: max-content; margin: 28px auto 52px; background: white; box-shadow: 0 12px 38px rgba(0,0,0,.48); }
#pdfCanvas { display: block; background: white; }
#overlayCanvas { position: absolute; inset: 0; display: block; touch-action: none; }
#overlayCanvas[data-tool="draw"], #overlayCanvas[data-tool="highlight"], #overlayCanvas[data-tool="rectangle"], #overlayCanvas[data-tool="whiteout"], #overlayCanvas[data-tool="redact"] { cursor: crosshair; }
#overlayCanvas[data-tool="text"] { cursor: text; }
#overlayCanvas[data-tool="signature"], #overlayCanvas[data-tool="image"] { cursor: copy; }
.page-controls { position: absolute; right: 50%; bottom: 12px; z-index: 14; display: flex; align-items: center; gap: 7px; padding: 7px 10px; transform: translateX(50%); border: 1px solid var(--line); border-radius: 13px; background: rgba(24, 27, 32, 0.96); box-shadow: var(--shadow); }
.page-controls label { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; }
.page-controls input { width: 48px; height: 32px; border: 1px solid var(--line); border-radius: 8px; background: #111419; color: var(--text); text-align: center; }
.control-divider { width: 1px; height: 24px; background: var(--line); }
#zoomLabel { min-width: 52px; color: var(--muted); font-size: 12px; text-align: center; }

.property-group { padding: 2px 15px 12px; }
.property-group textarea { width: 100%; resize: vertical; min-height: 78px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #111419; color: var(--text); }
.property-group textarea:focus { border-color: var(--accent); }
.property-group input[type="range"] { width: 100%; accent-color: var(--accent); }
.property-group input[type="color"] { width: 100%; height: 38px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #111419; }
.properties-panel > .notice { margin: 4px 15px; }
.mobile-only, .floating-button { display: none; }

.mobile-drawer-header, .mobile-panel-backdrop { display: none; }
.mobile-drawer-header > div { display: flex; min-width: 0; flex-direction: column; align-items: center; }
.mobile-drawer-header small { color: var(--muted); font-size: 10px; }
.drawer-nav-button { background: transparent; }
.mobile-panel-backdrop { position: fixed; inset: var(--topbar-height) 0 0; z-index: 55; margin: 0; padding: 0; border: 0; background: rgba(5, 7, 10, .58); opacity: 0; pointer-events: none; backdrop-filter: blur(2px); transition: opacity 180ms ease; }

.modal-root { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 18px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(5, 7, 10, 0.72); backdrop-filter: blur(5px); }
.modal-card { position: relative; display:flex; flex-direction:column; width: min(680px, 100%); max-height: min(92dvh, 860px); overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); box-shadow: var(--shadow); }
.modal-header { flex:0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.modal-header h2 { margin: 0; font-size: 21px; }
.modal-header p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.modal-content { flex:1 1 auto; min-height:0; max-height:none; overflow:auto; overscroll-behavior:contain; padding:20px; }
.modal-card.modal-card-security { width: min(860px, 100%); max-height: min(92dvh, 900px); }
.modal-card-security .modal-content { max-height: calc(92dvh - 150px); padding: 22px; }
.modal-actions { position:relative; z-index:3; flex:0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; padding: 14px 20px; border-top: 1px solid var(--line); background: #171a20; box-shadow:0 -10px 24px rgba(5,7,10,.12); }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.choice-card { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #15181e; cursor: pointer; }
.choice-card:hover { border-color: var(--accent); }
.choice-card strong, .choice-card small { display: block; }
.choice-card small { margin-top: 5px; color: var(--muted); line-height: 1.45; }
.choice-card.selected { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(79,124,255,.16); }
.modal-input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #101318; color: var(--text); }
.modal-input:focus { border-color: var(--accent); }
.signature-canvas-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: white; }
#signatureCanvas { display: block; width: 100%; height: 220px; touch-action: none; }
.signature-picker { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.signature-picker button { overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; }
.signature-picker img { display: block; width: 100%; height: 90px; object-fit: contain; }

.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 1300; display: flex; width: min(390px, calc(100vw - 36px)); flex-direction: column; gap: 9px; pointer-events: none; }
.toast { padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: #181c22; box-shadow: var(--shadow); animation: toast-in 200ms ease; }
.toast.success { border-color: #346b48; }
.toast.error { border-color: #7e383d; }
.toast strong { display: block; margin-bottom: 3px; }
.toast span { color: var(--muted); font-size: 13px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.loading-overlay { position: absolute; inset: 58px 0 0; z-index: 50; display: grid; place-items: center; background: rgba(24,27,32,.72); backdrop-filter: blur(3px); }
.spinner { width: 42px; height: 42px; border: 4px solid #3b4350; border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .main-layout { grid-template-columns: 235px minmax(0, 1fr) 235px; }
  .tool span:not(.app-icon) { display: none; }
  .tool { min-width: 43px; }
  .brand small { max-width: 170px; }
}

@media (max-width: 860px) {
  :root { --topbar-height: 60px; }
  .topbar { grid-template-columns: 1fr auto; padding: 0 10px; }
  .top-actions { position: fixed; left: 50%; bottom: 13px; z-index: 45; padding: 6px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 12px; background: rgba(21,24,29,.97); box-shadow: var(--shadow); }
  .top-actions .button { min-width: max-content; }
  .identity-menu { grid-column: 2; grid-row: 1; }
  .main-layout { display: block; height: calc(100% - var(--topbar-height)); }
  .left-sidebar, .properties-panel { position: fixed; top: var(--topbar-height); bottom: 0; z-index: 60; width: min(84vw, 330px); transition: transform 180ms ease; box-shadow: var(--shadow); }
  .left-sidebar { left: 0; transform: translateX(-105%); }
  .left-sidebar.open { transform: translateX(0); }
  .properties-panel { right: 0; transform: translateX(105%); }
  .properties-panel.open { transform: translateX(0); }
  .left-sidebar { display: flex; width: min(92vw, 360px); flex-direction: column; overflow: hidden; }
  .properties-panel { width: min(92vw, 360px); }
  .mobile-drawer-header.mobile-only { position: sticky; top: 0; z-index: 8; display: grid; min-height: 58px; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: #171a20; }
  .left-sidebar .sidebar-tabs { flex: 0 0 auto; }
  .left-sidebar .sidebar-panel:not(.hidden) { display: block; min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
  .mobile-panel-backdrop { display: block; }
  body.mobile-panel-open .mobile-panel-backdrop { opacity: 1; pointer-events: auto; }
  .editor-area { height: 100%; }
  .mobile-only { display: inline-grid; }
  .floating-button { position: fixed; bottom: 84px; z-index: 55; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #1c2027; color: white; box-shadow: var(--shadow); }
  .floating-button.left { left: 12px; }
  .floating-button.right { right: 12px; }
  .page-controls { bottom: 72px; }
  .document-workspace { height: calc(100% - 58px); }
  .page-viewport { height: 100%; padding-bottom: 130px; }
  .brand small { max-width: 180px; }
}

@media (max-width: 620px) {
  .onboarding { padding: 12px; }
  .onboarding-card { padding: 20px; }
  .device-grid { grid-template-columns: 1fr; }
  .device-card { min-height: 94px; display: grid; grid-template-columns: 50px 1fr; grid-template-rows: auto auto; align-content: center; }
  .device-icon { grid-row: 1 / 3; }
  .device-card strong { margin-top: 0; }
  .button-row { flex-direction: column-reverse; }
  .button-row .button { width: 100%; }
  .brand strong { font-size: 14px; }
  .brand small { max-width: 120px; font-size: 10px; }
  .brand-mark { width: 34px; height: 34px; }
  .identity-button { padding: 6px 8px; }
  .identity-button .identity-label { display: none; }
  .top-actions { width: calc(100vw - 24px); overflow-x: auto; }
  .top-actions .button { flex: 1 0 auto; }
  .toolstrip { padding-left: 54px; padding-right: 54px; }
  .page-stage { margin-top: 18px; }
  .page-controls { gap: 4px; max-width: calc(100vw - 20px); overflow-x: auto; }
  .choice-grid, .signature-picker { grid-template-columns: 1fr; }
  .modal-card { max-height: 92vh; }
  .modal-content { max-height: calc(92vh - 145px); }
  #signatureCanvas { height: 180px; }
}

/* PDFWerk 1.1 – Anmeldung, Auswahlskalierung und mobile Arbeitsfläche */
html, body { min-height: 100%; min-height: 100dvh; }
.mobile-label { display: none; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0 14px; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: #11141a; }
.auth-tab { min-height: 44px; padding: 9px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 750; }
.auth-tab.active { border-color: #4969bd; background: #26345d; color: white; box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.pin-input { letter-spacing: 10px; }
.selection-properties { margin: 5px 12px 12px; padding: 14px; border: 1px solid #3f548f; border-radius: 12px; background: rgba(79,124,255,.08); }
.selection-property-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.selection-property-title small, .property-help { color: var(--muted); font-size: 11px; }
.property-help { margin: 8px 0 10px; line-height: 1.4; }
.mobile-panel-tool { display: none; }

@media (max-width: 860px) {
  .mobile-panel-tool { display: inline-flex; background: #20242c; }
  .top-actions {
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    width: auto;
    min-height: 58px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding: 6px;
    transform: none;
  }
  .top-actions .button { min-width: 0; width: 100%; padding-inline: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .page-controls {
    left: 10px;
    right: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    min-height: 50px;
    justify-content: center;
    transform: none;
  }
  .page-viewport { height: 100%; padding: 0 0 calc(154px + env(safe-area-inset-bottom)); }
  .page-stage { margin-bottom: 28px; }
  .document-workspace { height: calc(100% - 58px); }
  .left-sidebar, .properties-panel { padding-bottom: env(safe-area-inset-bottom); }
}

@media (max-width: 620px) {
  :root { --topbar-height: 58px; }
  .topbar { padding: 0 10px; }
  .topbar .brand { gap: 8px; }
  .topbar .brand-mark { width: 38px; height: 38px; }
  .topbar .brand strong { font-size: 15px; }
  .topbar .brand small { max-width: min(42vw, 180px); font-size: 10px; }
  .identity-button { min-height: 42px; font-size: 16px; }
  .toolstrip { height: 58px; padding: 7px 6px; scroll-padding-inline: 6px; }
  .tool { min-width: 48px; height: 44px; padding-inline: 8px; }
  .toolstrip .tool-separator { margin-inline: 1px; }
  .wide-label { display: none; }
  .mobile-label { display: inline; }
  .top-actions { left: 8px; right: 8px; width: auto; overflow: visible; gap: 5px; border-radius: 14px; }
  .top-actions .button { min-height: 46px; padding: 8px 6px; font-size: 13px; }
  .page-controls { left: 8px; right: 8px; gap: 4px; padding: 6px; overflow: hidden; }
  .page-controls .icon-button { width: 38px; height: 38px; flex: 0 0 38px; }
  .page-controls input { width: 42px; }
  #zoomLabel { min-width: 44px; font-size: 11px; }
  #fitWidthButton { min-width: 52px; padding-inline: 8px; }
  .control-divider { margin-inline: 1px; }
  .page-stage { margin-top: 14px; }
  .onboarding-card { max-height: calc(100dvh - 24px); overflow: auto; }
  .auth-tabs { margin-top: 18px; }
  .large-input { height: 54px; font-size: 23px; }
  .selection-properties { margin-inline: 10px; }
}

@media (max-width: 390px) {
  .topbar .brand small { max-width: 125px; }
  .identity-button { padding-inline: 8px; }
  .page-controls { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .page-controls::-webkit-scrollbar { display: none; }
  .top-actions .button { font-size: 12px; }
}


/* PDFWerk 1.1.1 – Icon-Paket und sichere mobile Navigation */
.tool { color: #f4f6fb; }
.tool span:not(.app-icon) { color: var(--muted); }
.tool.active .app-icon { color: white; }
.identity-button .app-icon { width: 18px; height: 18px; color: #9fb4ff; }
.identity-chevron { color: var(--muted); }
.dropdown .app-icon { width: 18px; height: 18px; }
.file-delete, .signature-item footer button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

@media (max-width: 860px) {
  .left-sidebar, .properties-panel { will-change: transform; }
  .left-sidebar.open, .properties-panel.open { visibility: visible; }
  .drawer-nav-button { width: 42px; height: 42px; border-color: transparent; }
  .drawer-nav-button:hover { border-color: var(--line); }
  .sidebar-tabs { min-height: 52px; background: #191c22; }
  .sidebar-tab { min-width: 0; }
  .top-actions .app-icon { width: 18px; height: 18px; }
}

@media (max-width: 620px) {
  .tool .app-icon { width: 23px; height: 23px; }
  .top-actions .button { gap: 6px; }
  .top-actions .app-icon { width: 20px; height: 20px; }
  .mobile-drawer-header.mobile-only { min-height: 60px; }
}


/* PDFWerk 1.1.2 – sichtbare Toolbar-Icons und Werkzeugstatus auf Handy/Tablet */
.active-tool-indicator { display: none; }

@media (max-width: 1100px) {
  /* 1.1.1 versteckte durch ".tool span" versehentlich auch die SVG-Masken. */
  .toolstrip .tool .app-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    color: #f4f6fb;
  }
  .toolstrip .tool.active .app-icon { color: white; }

  .active-tool-indicator {
    position: relative;
    z-index: 11;
    display: flex;
    height: 38px;
    align-items: center;
    gap: 9px;
    padding: 5px 12px;
    border-bottom: 1px solid var(--line);
    background: #15181d;
    color: var(--text);
    box-shadow: 0 5px 14px rgba(0,0,0,.12);
  }
  .active-tool-indicator > .app-icon {
    width: 18px;
    height: 18px;
    color: #8ba7ff;
  }
  .active-tool-copy {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 7px;
    white-space: nowrap;
  }
  .active-tool-copy small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
  }
  .active-tool-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
  }
  .active-selection-indicator {
    min-width: 0;
    margin-left: auto;
    overflow: hidden;
    padding: 4px 8px;
    border: 1px solid #4969bd;
    border-radius: 999px;
    background: rgba(79,124,255,.12);
    color: #dbe5ff;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .empty-workspace,
  .document-workspace { height: calc(100% - 96px); }
  .loading-overlay { inset: 96px 0 0; }
}

@media (max-width: 620px) {
  .toolstrip .tool .app-icon { width: 23px; height: 23px; }
  .active-tool-indicator {
    height: 36px;
    gap: 8px;
    padding: 4px 9px;
  }
  .active-tool-copy small { display: none; }
  .active-tool-copy strong { font-size: 12px; }
  .active-selection-indicator {
    max-width: 52vw;
    padding: 3px 7px;
    font-size: 10px;
  }
  .empty-workspace,
  .document-workspace { height: calc(100% - 94px); }
  .loading-overlay { inset: 94px 0 0; }
}

/* WerkSuite 2.0 */
.suite-chooser {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 22px;
  overflow-y: auto;
  background:
    radial-gradient(circle at 18% 12%, rgba(79,124,255,.22), transparent 38%),
    radial-gradient(circle at 82% 88%, rgba(51,184,121,.16), transparent 36%),
    #111318;
}
.suite-card {
  width: min(1180px, 100%);
  border: 1px solid var(--border, #343946);
  border-radius: 24px;
  padding: 24px;
  background: rgba(27,30,37,.96);
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}
.suite-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid #343946; }
.suite-user { display: flex; align-items: center; gap: 10px; color: #aeb5c3; }
.suite-user strong { color: #fff; font-size: 19px; }
.suite-intro { padding: 28px 2px 18px; }
.suite-intro h1 { margin: 5px 0 8px; font-size: clamp(28px, 5vw, 46px); }
.suite-intro p { max-width: 720px; line-height: 1.55; }
.suite-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.suite-module {
  min-height: 170px;
  display: grid;
  grid-template-columns: 68px minmax(0,1fr) 30px;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid #3b4250;
  border-radius: 18px;
  color: #fff;
  text-align: left;
  background: #22262e;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.suite-module:hover { transform: translateY(-3px); border-color: #6f7d95; background: #282e39; }
.suite-module:focus-visible { outline: 3px solid rgba(79,124,255,.45); outline-offset: 2px; }
.suite-module-mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 17px; font-size: 30px; font-weight: 800; }
.pdf-module .suite-module-mark { background: linear-gradient(145deg,#5e87ff,#315cd5); }
.table-module .suite-module-mark { background: linear-gradient(145deg,#35bc79,#18794b); }
.text-module .suite-module-mark { background: linear-gradient(145deg,#f0a45e,#b35d24); }
.suite-module-copy { display: grid; gap: 6px; }
.suite-module-copy strong { font-size: 24px; }
.suite-module-copy small { color: #b8bfcc; line-height: 1.45; font-size: 14px; }
.suite-module-arrow { font-size: 27px; color: #aab6cb; }
.suite-note { margin-top: 18px; padding: 13px 15px; border: 1px solid rgba(51,184,121,.3); border-radius: 12px; background: rgba(51,184,121,.09); color: #bce7d0; font-size: 13px; line-height: 1.5; }
.suite-home-button { flex: 0 0 auto; font-size: 20px; }


@media (max-width: 1020px) and (min-width: 721px) {
  .suite-grid { grid-template-columns: 1fr 1fr; }
  .text-module { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .suite-chooser { padding: 10px; align-items: start; }
  .suite-card { margin-top: max(10px, env(safe-area-inset-top)); padding: 16px; border-radius: 18px; }
  .suite-header { align-items: flex-start; }
  .suite-user { display: grid; grid-template-columns: auto auto; gap: 3px 8px; }
  .suite-user .button { grid-column: 1 / -1; margin-top: 5px; }
  .suite-grid { grid-template-columns: 1fr; }
  .suite-module { min-height: 142px; grid-template-columns: 58px minmax(0,1fr) 24px; padding: 18px; gap: 14px; }
  .suite-module-mark { width: 56px; height: 56px; font-size: 26px; }
  .suite-module-copy strong { font-size: 21px; }
  .suite-module-copy small { font-size: 13px; }
  .suite-home-button { width: 42px; min-width: 42px; }
}

/* WerkSuite 2.0.2 – PDFWerk-Kopfzeile nach der Modulauswahl */
@media (min-width: 861px) {
  .topbar {
    grid-template-columns: auto minmax(180px, 1fr) auto auto;
    column-gap: 12px;
  }
  .topbar .suite-home-button { grid-column: 1; grid-row: 1; }
  .topbar .brand { grid-column: 2; grid-row: 1; }
  .topbar .top-actions { grid-column: 3; grid-row: 1; }
  .topbar .identity-menu { grid-column: 4; grid-row: 1; }
}
@media (max-width: 860px) {
  .topbar { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 8px; }
  .topbar .suite-home-button { grid-column: 1; grid-row: 1; }
  .topbar .brand { grid-column: 2; grid-row: 1; }
  .topbar .identity-menu { grid-column: 3; grid-row: 1; }
}

/* WerkSuite 2.1.0 – Modul-Icons und Drag & Drop */
.icon-suite-home { --icon: url('/icons/suite-home.svg'); }
.icon-pdf-document { --icon: url('/icons/pdf-document.svg'); }
.icon-spreadsheet { --icon: url('/icons/spreadsheet.svg'); }
.icon-text-document { --icon: url('/icons/text-document.svg'); }
.icon-presentation { --icon: url('/icons/presentation.svg'); }
.suite-module-mark .app-icon { width: 35px; height: 35px; color: #fff; }
.file-drop-overlay {
  position: absolute;
  inset: 58px 0 0;
  z-index: 45;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(16, 20, 29, .78);
  backdrop-filter: blur(7px);
  pointer-events: none;
}
.file-drop-overlay.drag-active { display: grid !important; }
.file-drop-card {
  width: min(520px, 100%);
  min-height: 250px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 32px;
  border: 2px dashed #7092ff;
  border-radius: 22px;
  color: #eaf0ff;
  background: rgba(35, 44, 65, .94);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  text-align: center;
}
.file-drop-card .app-icon { width: 64px; height: 64px; color: #86a2ff; }
.file-drop-card strong { font-size: clamp(24px, 4vw, 34px); }
.file-drop-card small { color: #bdc8dd; font-size: 15px; }
.drop-hint { display: block; margin-top: 10px; color: var(--muted); }
body.pdf-file-dragging { cursor: copy; }
@media (max-width: 760px) {
  .file-drop-overlay { inset: 94px 0 0; }
  .drop-hint { display: none; }
}


/* WerkSuite 2.4 – Geräte, DateiWerk und vier Module */
.device-grid-four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.device-card .device-icon.app-icon { width: 44px; height: 44px; color: #8ba7ff; }
.icon-device-smartphone { --icon: url('/icons/smartphone.svg'); }
.icon-device-phone { --icon: url('/icons/smartphone.svg'); }
.icon-device-tablet { --icon: url('/icons/tablet.svg'); }
.icon-device-laptop { --icon: url('/icons/laptop.svg'); }
.icon-device-pc { --icon: url('/icons/pc.svg'); }
.icon-all-files { --icon: url('/icons/all-files.svg'); }
.files-module .suite-module-mark { background: linear-gradient(145deg,#a777ff,#6240bd); }
.suite-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 920px) { .device-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .device-grid-four { grid-template-columns: 1fr; } }

.icon-autosave{--icon:url('/icons/autosave.svg')}.icon-unsaved{--icon:url('/icons/unsaved.svg')}.icon-version-history{--icon:url('/icons/version-history.svg')}
.pdf-autosave-status{position:fixed;right:18px;bottom:72px;z-index:24;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(23,27,35,.94);color:var(--muted);box-shadow:0 12px 32px rgba(0,0,0,.25)}.pdf-autosave-status .app-icon{width:17px;height:17px}.pdf-autosave-status.dirty{color:#f2c36c}.pdf-autosave-status.saving{color:#8facff}@media(max-width:720px){.pdf-autosave-status{right:10px;bottom:132px;font-size:12px}}

/* 2.6.1: echtes Dokuvara-Logo in Anmeldung und App-Auswahl. */
.brand-logo {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  object-fit: cover;
  border-radius: 11px;
  box-shadow: 0 8px 24px rgba(22, 95, 255, 0.25);
}
.brand-large .brand-logo {
  width: 54px;
  height: 54px;
  border-radius: 16px;
}
@media (max-width: 700px) {
  .brand-logo { width: 34px; height: 34px; border-radius: 10px; }
  .brand-large .brand-logo { width: 48px; height: 48px; border-radius: 14px; }
}


/* Dokuvara 2.6.4 – mobile Werkzeugauswahl ohne horizontales Abschneiden. */
.suite-module-copy { min-width: 0; }
.suite-module-copy strong,
.suite-module-copy small { overflow-wrap: anywhere; }
.suite-module-arrow { justify-self: end; align-self: center; }

@media (max-width: 720px) {
  .suite-chooser {
    display: block;
    padding: max(10px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom));
    overflow-x: hidden;
  }
  .suite-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 16px;
    overflow: hidden;
  }
  .suite-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  .suite-user {
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: 12px;
  }
  .suite-intro { padding: 22px 0 16px; }
  .suite-intro h1 { font-size: clamp(31px, 10vw, 42px); line-height: 1.08; }
  .suite-intro p { font-size: 15px; line-height: 1.55; }
  .suite-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
    width: 100%;
  }
  .suite-module,
  .text-module {
    width: 100%;
    min-width: 0;
    min-height: 116px;
    grid-column: auto !important;
    grid-template-columns: 58px minmax(0, 1fr) 22px;
    gap: 14px;
    padding: 16px;
  }
  .suite-module-copy strong { font-size: 21px; line-height: 1.2; }
  .suite-module-copy small { font-size: 13px; line-height: 1.42; }
  .suite-module-arrow { font-size: 22px; }
}

@media (max-width: 390px) {
  .suite-card { padding: 13px; }
  .suite-module {
    grid-template-columns: 52px minmax(0, 1fr) 18px;
    gap: 11px;
    padding: 14px;
  }
  .suite-module-mark { width: 52px; height: 52px; }
  .suite-module-copy strong { font-size: 19px; }
  .suite-module-copy small { font-size: 12px; }
}

/* Dokuvara 2.6.4 – Tablet-Seitenansicht: echte Zwei-Achsen-Navigation */
.page-viewport { -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; scrollbar-gutter: stable both-edges; }
@media (min-width: 621px) and (max-width: 1100px) {
  .page-viewport { overflow: scroll; overscroll-behavior: contain; }
  .page-stage { margin-left: 24px; margin-right: 24px; }
}

/* Dokuvara 2.6.8 – Anmeldung in Tablet-Querformat und sichtbarer Gerätewechsel. */
.onboarding {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.onboarding-card { margin: auto; }
.device-switch-button { display: inline-flex; align-items: center; gap: 7px; }
.device-switch-button .app-icon { width: 18px; height: 18px; color: #9fb4ff; }
.device-picker-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.device-picker-grid button {
  min-height: 92px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: #191d24;
  text-align: left;
}
.device-picker-grid button.active { border-color: #6485e9; background: #26345e; }
.device-picker-grid .app-icon { width: 42px; height: 42px; color: #90a9ff; }
.device-picker-grid strong,.device-picker-grid small { display:block; }
.device-picker-grid small { color: var(--muted); margin-top: 3px; }

@media (orientation: landscape) and (max-height: 720px) {
  .onboarding { place-items: start center; padding: 12px 18px 24px; }
  .onboarding-card { max-height: none !important; overflow: visible !important; margin: 0 auto; }
  .onboarding-step { margin-top: 18px; }
  .onboarding h1 { font-size: clamp(26px,5vw,36px); }
  .device-grid { margin-top: 14px; }
}
@media (max-width: 600px) {
  .device-picker-grid { grid-template-columns: 1fr; }
}

/* Dokuvara 2.6.8 – aktuelle Geräteauswahl bleibt anklickbar und eindeutig. */
.device-picker-grid strong { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.device-picker-grid strong em {
  padding: 2px 6px;
  border-radius: 999px;
  color: #dfe7ff;
  background: rgba(112,143,238,.28);
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .06em;
}


/* Dokuvara 2.6.9 – Suite-Icons und Gerätewechsel auf kleinen Displays. */
.suite-module-mark .app-icon, .device-switch-button .app-icon, .device-picker-grid .app-icon {
  display: inline-block !important; visibility: visible !important; opacity: 1 !important;
  background-color: currentColor !important;
}
@media (max-width: 720px) {
  .suite-module-mark { display: grid !important; place-items: center; flex: 0 0 auto; }
  .suite-module-mark .app-icon { width: 34px !important; height: 34px !important; color: #fff; }
  .device-switch-button { min-height: 48px; justify-content: flex-start; gap: 10px; }
  .device-switch-button .app-icon { width: 24px; height: 24px; color: #a9bcff; }
  .modal-card { max-height: min(92dvh, 760px); display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
  .modal-card.modal-card-security { width: 100%; max-height: 94dvh; }
  .modal-card-security .modal-content { max-height: none; padding: 18px; }
  .modal-content { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .modal-actions { position: sticky; bottom: 0; background: #1d2026; z-index: 4; }
}

/* Dokuvara 2.8.0 – E2EE-Schlüsselbund und Recovery */
.recovery-login-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.recovery-login-button {
  min-height: 44px;
  border: 1px solid rgba(127,145,180,.28);
  border-radius: 12px;
  background: rgba(79,124,255,.07);
  color: var(--accent, #4f7cff);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.recovery-login-primary {
  background: rgba(79,124,255,.13);
  border-color: rgba(79,124,255,.38);
}

.recovery-login-secondary {
  color: var(--muted, #aab7ca);
  background: transparent;
}

.recovery-login-button:hover {
  border-color: rgba(79,124,255,.62);
  background: rgba(79,124,255,.16);
}

@media (max-width: 560px) {
  .recovery-login-actions { grid-template-columns: 1fr; }
}

.e2ee-status-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(127, 145, 180, .28);
  border-radius: 16px;
  background: rgba(79, 124, 255, .07);
}

.e2ee-status-card header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.e2ee-status-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(79, 124, 255, .14);
}

.e2ee-status-icon .app-icon {
  width: 25px;
  height: 25px;
}

.e2ee-status-card dl {
  display: grid;
  grid-template-columns: minmax(120px, auto) 1fr;
  gap: 8px 14px;
  margin: 0;
}

.e2ee-status-card dt { color: var(--muted, #8f98aa); }
.e2ee-status-card dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.e2ee-action-grid { display: grid; gap: 10px; }
.e2ee-file-name { font-size: .9rem; color: var(--muted, #8f98aa); overflow-wrap: anywhere; }

@media (max-width: 720px) {
  .e2ee-status-card dl { grid-template-columns: 1fr; gap: 3px; }
  .e2ee-status-card dd { margin-bottom: 7px; }
  #suiteSecurityButton span:last-child { display: none; }
}


/* Dokuvara 2.8.1 – Sicherheitscenter und fortsetzbare E2EE-Migration */
.security-svg-icon{display:block;width:28px;height:28px;object-fit:contain}.e2ee-migration-card p{margin:14px 0 0;color:var(--muted,#667085);line-height:1.55}.e2ee-progress{height:10px;margin-top:16px;border-radius:999px;overflow:hidden;background:rgba(127,127,127,.18);box-shadow:inset 0 0 0 1px rgba(127,127,127,.15)}.e2ee-progress>span{display:block;height:100%;width:0;background:currentColor;border-radius:inherit;transition:width .25s ease}.notice.success{border-color:rgba(28,132,83,.32);background:rgba(28,132,83,.08)}

/* Dokuvara 3.0 Preview 1 – PDFWerk-Seitenmodell und Seitenverwaltung */
.icon-page-break { --icon: url('/icons/page-break.svg'); }
.icon-page-margins { --icon: url('/icons/page-margins.svg'); }
.icon-copy-file { --icon: url('/icons/copy-file.svg'); }
.icon-sort-ascending { --icon: url('/icons/sort-ascending.svg'); }
.icon-sort-descending { --icon: url('/icons/sort-descending.svg'); }

.preview-badge {
  display: inline-flex;
  min-height: 18px;
  align-items: center;
  margin-left: 5px;
  padding: 1px 6px;
  border: 1px solid #4969bd;
  border-radius: 999px;
  background: rgba(79, 124, 255, .14);
  color: #aebfff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .4px;
  vertical-align: 2px;
}

.left-sidebar .sidebar-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sidebar-tab { min-width: 0; padding-inline: 7px; }
.sidebar-tab span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.page-structure-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-bottom: 12px;
}
.page-structure-actions .icon-button { width: 100%; }
.page-structure-actions .page-action-danger { color: #ff9898; }
.page-structure-actions .page-action-danger:hover { border-color: #7e383d; background: #3c2428; }

.page-thumbnail-list {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  gap: 11px;
}
.page-thumbnail-item {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  width: 100%;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #15181e;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}
.page-thumbnail-item:hover { border-color: #606b80; background: #1b1f27; }
.page-thumbnail-item:active { transform: translateY(1px); }
.page-thumbnail-item.active { border-color: #5f83ff; background: rgba(79, 124, 255, .12); box-shadow: inset 0 0 0 1px rgba(79,124,255,.18); }
.page-thumbnail-number {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  align-self: start;
  border: 1px solid #3a4251;
  border-radius: 9px;
  background: #20252e;
  color: #cbd4e5;
  font-size: 12px;
  font-weight: 850;
}
.page-thumbnail-item.active .page-thumbnail-number { border-color: #6687ff; background: #3156c6; color: white; }
.page-thumbnail-preview {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  border: 1px solid #3b414c;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0,0,0,.28);
}
.page-thumbnail-preview canvas { display: block; width: 100%; height: auto; background: white; }
.page-thumbnail-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #7e8798;
  font-size: 11px;
  background: linear-gradient(110deg, #f1f3f7 8%, #fff 18%, #f1f3f7 33%);
  background-size: 200% 100%;
  animation: page-thumb-loading 1.2s linear infinite;
}
@keyframes page-thumb-loading { to { background-position-x: -200%; } }
.page-thumbnail-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: var(--muted); font-size: 10px; }
.page-thumbnail-meta strong { color: #dce3ef; font-size: 11px; }
.page-manager-note { margin-top: 12px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.zoom-select {
  height: 32px;
  min-width: 84px;
  padding: 0 26px 0 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #111419;
  color: var(--text);
  cursor: pointer;
}

@media (max-width: 1100px) {
  .left-sidebar .sidebar-tab { gap: 5px; font-size: 11px; }
  .left-sidebar .sidebar-tab .app-icon { width: 16px; height: 16px; }
  #fitPageButton span:last-child, #fitWidthButton span:last-child { display: none; }
  #fitPageButton, #fitWidthButton { width: 38px; padding-inline: 8px; }
}

@media (max-width: 620px) {
  .preview-badge { display: none; }
  .left-sidebar .sidebar-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .left-sidebar .sidebar-tab { padding-inline: 5px; font-size: 11px; }
  .zoom-select { min-width: 72px; width: 72px; padding-left: 7px; font-size: 11px; }
  #zoomLabel { display: none; }
  .page-thumbnail-preview { min-height: 132px; }
}

.presentation-module .suite-module-mark { background: linear-gradient(145deg,#ff7b70,#b6335f); }
.icon-presentation { --icon: url('/icons/presentation.svg'); }
@media (min-width: 721px) { .suite-grid .files-module { grid-column: 1 / -1; } }
@media (min-width: 1021px) {
  .suite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suite-grid .files-module { grid-column: 1 / -1; }
}

/* Dokuvara 3.0 Preview 4: Passwortschutz und KDF-Fortschritt */
.dva-password-strength{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.52)}
.dva-password-strength[hidden]{display:none!important}.dva-password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.dva-password-strength-head span{font-weight:800}
.dva-password-strength-track{height:8px;margin:7px 0;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.dva-password-strength-track span{display:block;height:100%;border-radius:inherit;transition:width .22s ease,background .22s ease}
.dva-password-strength[data-score="0"] .dva-password-strength-track span{background:#ef4444}.dva-password-strength[data-score="1"] .dva-password-strength-track span{background:#f97316}.dva-password-strength[data-score="2"] .dva-password-strength-track span{background:#eab308}.dva-password-strength[data-score="3"] .dva-password-strength-track span{background:#84cc16}.dva-password-strength[data-score="4"] .dva-password-strength-track span{background:#22c55e}
.dva-password-strength small{display:block;line-height:1.35;color:var(--muted,#94a3b8)}.dva-password-weak-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:9px;border-radius:9px;background:rgba(239,68,68,.1);font-size:.78rem;line-height:1.35}.dva-password-weak-consent[hidden]{display:none!important}.dva-password-weak-consent input{margin-top:2px;flex:0 0 auto}.dva-password-generate{margin-top:9px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.78rem;padding:0}
.dva-kdf-progress{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;background:rgba(2,6,23,.72);backdrop-filter:blur(7px)}.dva-kdf-progress[hidden]{display:none!important}.dva-kdf-progress-card{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172a;box-shadow:0 22px 70px rgba(0,0,0,.48);color:#f8fafc}.dva-kdf-progress-card strong{display:block;font-size:1.04rem;margin-bottom:6px}.dva-kdf-progress-card small{display:block;color:#cbd5e1;line-height:1.4}.dva-kdf-progress-track{height:10px;margin:16px 0 9px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.dva-kdf-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#22c55e);transition:width .22s ease}.dva-kdf-progress-meta{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.dva-crypto-roadmap{display:grid;gap:8px;margin-top:12px}.dva-crypto-roadmap-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(148,163,184,.08);font-size:.8rem}.dva-crypto-roadmap-row em{font-style:normal;font-weight:800}.dva-crypto-status-active{color:#22c55e}.dva-crypto-status-prepared{color:#f59e0b}@media(max-width:620px){.dva-crypto-roadmap-row{grid-template-columns:1fr}.dva-kdf-progress-card{padding:18px}}

/* Dokuvara 3.0 RC1 – robuste mobile SVG-Icons ohne CSS-Masken-Abhängigkeit. */
.native-svg-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .92;
}
.device-card .native-svg-icon { width: 44px; height: 44px; }
.device-switch-button .native-svg-icon { width: 20px; height: 20px; }
.device-picker-grid .native-svg-icon { width: 42px; height: 42px; }
@media (max-width: 720px) {
  .device-switch-button .native-svg-icon { width: 24px; height: 24px; }
}

/* Dokuvara 3.1 Preview 1 – ScanWerk */
.scan-module .suite-module-mark{background:linear-gradient(145deg,#34d399,#2563eb)}
.native-suite-icon{width:35px;height:35px;color:#fff}
@media(min-width:721px){.suite-grid .files-module{grid-column:auto}.suite-grid .scan-module{grid-column:auto}}
@media(min-width:1021px){.suite-grid .files-module{grid-column:auto}}

.media-module .suite-module-mark{background:linear-gradient(145deg,#6e78ff,#874bd8)}
.media-module .native-suite-icon{width:35px;height:35px;color:#fff;filter:brightness(0) invert(1)}

/* Dokuvara 3.4.0 Preview 1 — PDFWerk Pro */
:root { --pdf-pro-menubar-height: 46px; }
.app-shell .main-layout { height: calc(100% - var(--topbar-height) - var(--pdf-pro-menubar-height)); }
.pdf-pro-menubar {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  height: var(--pdf-pro-menubar-height);
  min-height: var(--pdf-pro-menubar-height);
  padding: 0 12px;
  border-bottom: 1px solid var(--line);
  background: rgba(18,21,27,.97);
  box-shadow: 0 5px 20px rgba(0,0,0,.16);
}
.pdf-pro-menu-scroll { display:flex; align-items:stretch; min-width:0; overflow-x:auto; scrollbar-width:none; }
.pdf-pro-menu-scroll::-webkit-scrollbar { display:none; }
.pdf-pro-menu-scroll > button {
  flex:0 0 auto;
  border:0;
  border-bottom:2px solid transparent;
  padding:0 11px;
  background:transparent;
  color:#dce3ef;
  font:700 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
  transition:background 140ms ease,color 140ms ease,border-color 140ms ease;
}
.pdf-pro-menu-scroll > button:hover,
.pdf-pro-menu-scroll > button[aria-expanded="true"] { background:#222731; color:#fff; border-bottom-color:#5f83ff; }
.pdf-pro-search-wrap {
  display:flex;
  align-items:center;
  align-self:center;
  gap:7px;
  flex:0 0 min(310px,31vw);
  height:32px;
  padding:0 9px;
  border:1px solid #384151;
  border-radius:9px;
  background:#11151b;
  color:#8e9aaf;
}
.pdf-pro-search-wrap input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#ecf2ff; font-size:12px; }
.pdf-pro-search-wrap input::placeholder { color:#7e899d; }
.pdf-pro-search-wrap kbd { flex:0 0 auto; padding:2px 5px; border:1px solid #3e4858; border-radius:5px; background:#202631; color:#9eabc0; font-size:9px; box-shadow:inset 0 -1px 0 rgba(255,255,255,.06); }
.pdf-pro-dropdown {
  position:fixed;
  z-index:2147483000;
  width:min(390px,calc(100vw - 16px));
  max-height:min(66vh,590px);
  overflow:auto;
  padding:7px;
  border:1px solid #3b4658;
  border-radius:12px;
  background:rgba(20,24,31,.985);
  box-shadow:0 22px 65px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);
}
.pdf-pro-command-palette { width:min(520px,calc(100vw - 16px)); }
.pdf-pro-menu-item {
  width:100%;
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:9px;
  padding:9px 10px;
  background:transparent;
  color:#edf3ff;
  text-align:left;
  cursor:pointer;
}
.pdf-pro-menu-item:hover { background:#282f3a; }
.pdf-pro-menu-item strong { display:block; font-size:12px; line-height:1.25; }
.pdf-pro-menu-item small { display:block; margin-top:3px; color:#94a1b5; font-size:10px; line-height:1.35; }
.pdf-pro-menu-item em { font-style:normal; font-size:9px; font-weight:900; letter-spacing:.06em; color:#9db1ff; }
.pdf-pro-menu-dot { width:7px; height:7px; border-radius:50%; background:#58d897; box-shadow:0 0 0 3px rgba(88,216,151,.08); }
.pdf-pro-menu-dot.server { background:#738fff; box-shadow:0 0 0 3px rgba(115,143,255,.09); }
.pdf-pro-menu-empty { padding:18px; color:#9ba6b8; text-align:center; font-size:12px; }
.pdf-pro-operation { display:grid; gap:9px; }
.pdf-pro-consent { margin-top:5px; }
.pdf-pro-loading { min-height:120px; display:grid; place-items:center; padding:22px; color:#a8b4c7; text-align:center; }
.pdf-pro-inspector-grid { display:grid; grid-template-columns:minmax(120px,.32fr) minmax(0,1fr); gap:16px; align-items:start; }
.pdf-pro-score {
  display:flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
  padding:18px;
  border:1px solid #3a4658;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(74,101,255,.12),rgba(15,18,24,.3));
}
.pdf-pro-score strong { font-size:42px; line-height:1; color:#eaf0ff; font-variant-numeric:tabular-nums; }
.pdf-pro-score span { color:#9aa8bc; font-size:12px; }
.pdf-pro-score em { flex-basis:100%; text-align:center; color:#9fb0c8; font-size:10px; font-style:normal; text-transform:uppercase; letter-spacing:.07em; }
.pdf-pro-kv { display:grid; grid-template-columns:minmax(120px,.44fr) minmax(0,1fr); gap:0; margin:0; border:1px solid #333d4d; border-radius:12px; overflow:hidden; }
.pdf-pro-kv dt,.pdf-pro-kv dd { margin:0; padding:8px 10px; border-bottom:1px solid #2b3441; font-size:11px; line-height:1.4; }
.pdf-pro-kv dt { color:#98a6b9; background:#151a21; font-weight:700; }
.pdf-pro-kv dd { color:#e2e8f3; background:#11161c; overflow-wrap:anywhere; }
.pdf-pro-kv dt:nth-last-of-type(1),.pdf-pro-kv dd:nth-last-of-type(1) { border-bottom:0; }
.pdf-pro-chip-row { display:flex; flex-wrap:wrap; gap:7px; }
.pdf-pro-chip-row span { padding:6px 8px; border:1px solid #394352; border-radius:999px; background:#171c24; color:#aab6c7; font-size:10px; }
.pdf-pro-chip-row .good { color:#86e5ba; border-color:rgba(63,187,132,.35); }
.pdf-pro-chip-row .bad { color:#ffaaa8; border-color:rgba(231,88,83,.45); background:rgba(153,45,42,.13); }
.pdf-pro-issues { display:grid; gap:7px; padding:0; margin:10px 0 0; list-style:none; }
.pdf-pro-issues li { display:flex; justify-content:space-between; gap:14px; padding:8px 10px; border:1px solid #333d4d; border-radius:9px; background:#151a21; color:#dce4f0; font-size:11px; }
.pdf-pro-issues li span { color:#9ba7ba; white-space:nowrap; }
.pdf-pro-issues .sev-high { border-color:rgba(232,85,83,.45); background:rgba(130,37,36,.13); }
.pdf-pro-issues .sev-medium,.pdf-pro-issues .sev-warning { border-color:rgba(225,169,62,.38); }
.pdf-pro-all-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:55vh; overflow:auto; }
.pdf-pro-all-tools button { border:1px solid #394454; border-radius:10px; padding:10px; background:#161b22; color:#e6edf7; text-align:left; cursor:pointer; }
.pdf-pro-all-tools button:hover { border-color:#6484ff; background:#202735; }
.pdf-pro-all-tools strong { display:block; font-size:12px; }
.pdf-pro-all-tools small { display:block; margin-top:4px; color:#95a1b4; font-size:10px; line-height:1.35; }
.pdf-pro-table-wrap { max-height:52vh; overflow:auto; border:1px solid #354052; border-radius:10px; }
.pdf-pro-table { width:100%; border-collapse:collapse; font-size:11px; }
.pdf-pro-table th,.pdf-pro-table td { padding:8px 9px; border-bottom:1px solid #303947; text-align:left; vertical-align:top; }
.pdf-pro-table th { position:sticky; top:0; background:#1e2530; color:#cbd5e5; z-index:1; }
.pdf-pro-summary { max-height:48vh; overflow:auto; padding:12px; border:1px solid #344052; border-radius:10px; background:#11161c; white-space:pre-wrap; color:#dbe4f0; line-height:1.55; }
.pdf-pro-guided { display:grid; gap:8px; }
.pdf-pro-guided-step { padding:10px 12px; border:1px solid #354052; border-radius:10px; background:#151a21; }
.pdf-pro-guided-step strong { display:block; margin-bottom:3px; }
.modal-card-wide { width:min(840px,calc(100vw - 24px)); }
.mono { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; font-size:10px; }

@media (max-width: 860px) {
  :root { --pdf-pro-menubar-height: 43px; }
  .app-shell .main-layout { height: calc(100% - var(--topbar-height) - var(--pdf-pro-menubar-height)); }
  .pdf-pro-menubar { padding:0 7px; gap:6px; }
  .pdf-pro-menu-scroll > button { padding:0 9px; font-size:11px; }
  .pdf-pro-search-wrap { flex-basis:150px; }
  .pdf-pro-search-wrap kbd { display:none; }
}
@media (max-width: 620px) {
  :root { --pdf-pro-menubar-height: 42px; }
  .pdf-pro-menubar { overflow:hidden; padding-right:4px; }
  .pdf-pro-menu-scroll { flex:1 1 auto; }
  .pdf-pro-menu-scroll > button { padding:0 8px; font-size:10px; }
  .pdf-pro-search-wrap { flex:0 0 38px; width:38px; padding:0; justify-content:center; border:0; background:transparent; }
  .pdf-pro-search-wrap > span { display:none; }
  .pdf-pro-search-wrap input { width:34px; height:30px; border:1px solid #3b4555; border-radius:8px; padding:0; color:transparent; cursor:pointer; }
  .pdf-pro-search-wrap input::placeholder { color:transparent; }
  .pdf-pro-search-wrap::after { content:'⌕'; position:absolute; pointer-events:none; color:#b6c1d2; font-size:17px; }
  .pdf-pro-search-wrap:focus-within { position:absolute; right:5px; left:5px; z-index:6; width:auto; flex-basis:auto; padding:0 10px; border:1px solid #4b5a70; background:#11151b; }
  .pdf-pro-search-wrap:focus-within::after { display:none; }
  .pdf-pro-search-wrap:focus-within input { width:100%; border:0; padding:0 4px; color:#eef3fc; cursor:text; }
  .pdf-pro-search-wrap:focus-within input::placeholder { color:#7e899d; }
  .pdf-pro-inspector-grid { grid-template-columns:1fr; }
  .pdf-pro-kv { grid-template-columns:1fr; }
  .pdf-pro-kv dt { padding-bottom:3px; border-bottom:0; }
  .pdf-pro-kv dd { padding-top:3px; }
  .pdf-pro-all-tools { grid-template-columns:1fr; }
}

/* Preview 3: aufgeräumter Dialog "Neue PDF" */
.new-pdf-dialog{display:grid;gap:16px}.new-pdf-local{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(68,198,139,.28);border-radius:13px;background:rgba(52,176,122,.07)}.new-pdf-local-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(58,196,137,.14);color:#76e8b1;font-weight:900}.new-pdf-local strong,.new-pdf-local small{display:block}.new-pdf-local small{color:var(--muted);margin-top:2px}.new-pdf-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#121720}.new-pdf-full{grid-column:1/-1}.new-pdf-preview{grid-row:2/4;grid-column:2;display:grid;place-items:center;align-content:center;gap:8px;min-height:154px;border:1px solid #2d3645;border-radius:12px;background:#0d1118}.new-pdf-paper{width:62px;height:88px;border-radius:3px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:.18s ease}.new-pdf-paper.landscape{width:88px;height:62px}.new-pdf-preview small{color:var(--muted)}.new-pdf-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #2d3645;border-radius:12px;background:#0f141c}.new-pdf-confirm input{margin-top:4px}.new-pdf-confirm strong,.new-pdf-confirm small{display:block}.new-pdf-confirm small{margin-top:3px;color:var(--muted);line-height:1.45}@media(max-width:620px){.new-pdf-form{grid-template-columns:1fr}.new-pdf-full,.new-pdf-preview{grid-column:1;grid-row:auto}}


/* Preview 3: scanner-PDF compatibility dialog */
.pdf-compatibility-dialog{display:grid;gap:14px}.pdf-compatibility-note{display:grid;gap:5px;padding:14px 15px;border:1px solid rgba(91,132,255,.3);border-radius:14px;background:rgba(74,111,210,.09)}.pdf-compatibility-note strong{font-size:1rem}.pdf-compatibility-note span{color:var(--muted);line-height:1.5}.pdf-compatibility-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pdf-compatibility-facts>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.pdf-compatibility-facts strong,.pdf-compatibility-facts small{display:block}.pdf-compatibility-facts small{margin-top:5px;color:var(--muted);line-height:1.4}.pdf-compatibility-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.pdf-compatibility-confirm input{margin-top:3px}@media(max-width:720px){.pdf-compatibility-facts{grid-template-columns:1fr}}


/* Dokuvara 3.4.0 Preview 4 - PDFWerk Kopfzeile und echtes Werk-Icon */
.pdf-brand-mark { overflow:hidden; }
.pdf-brand-mark .app-icon { width:25px; height:25px; color:#fff; }
@media (min-width: 861px) and (max-width: 2300px) {
  .topbar { grid-template-columns:auto minmax(150px,1fr) minmax(0,auto) auto; column-gap:8px; padding-inline:10px; }
  .top-actions { min-width:0; gap:5px; }
  .top-actions .button { min-width:0; padding-inline:9px; gap:5px; }
  .top-actions .wide-label { display:none; }
  .top-actions .mobile-label { display:inline; }
  .brand small { max-width:210px; }
}
@media (min-width: 861px) and (max-width: 1540px) {
  .top-actions .mobile-label { display:none; }
  .top-actions .button { width:40px; min-width:40px; padding-inline:8px; }
}

/* Preview 4: die PDF-Aktionsleiste darf die ID nie überfahren. */
@media (min-width:861px) and (max-width:2300px){
  .topbar .brand{min-width:0}.topbar .brand>div{min-width:0}.topbar .brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar .top-actions{display:flex;justify-content:flex-end;overflow:visible;white-space:nowrap}
  .topbar .identity-menu{flex:0 0 auto}
}
@media (min-width:861px) and (max-width:1540px){
  .topbar{grid-template-columns:auto minmax(110px,1fr) auto auto}
  .topbar .top-actions .button{width:40px;min-width:40px;padding:8px}
}


/* Dokuvara 3.4 Preview 5 – Tablet-first PDFWerk */
.icon-pan{--icon:url('/icons/move-file.svg')}
.icon-scan-document{--icon:url('/icons/scan-document.svg')}
html,body,.button,.icon-button,.tool,.sidebar-tab,.page-controls{touch-action:manipulation}
.page-stage{transform-origin:0 0}
.page-stage.pinching{will-change:transform}
body.pdf-pan-mode .page-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain}
body.pdf-pan-mode .page-viewport:active{cursor:grabbing}
body.pdf-pan-mode .overlay-canvas{pointer-events:none!important}
.custom-color-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:stretch}
.custom-color-control>input[type="color"]{width:58px;height:44px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#11151b}
.custom-color-control label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#11151b;color:var(--muted);font-size:12px}
.custom-color-control label input{min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--text);font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
.custom-color-control label input.invalid{color:#ff8e96}
.color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.color-swatches button{width:30px;height:30px;padding:0;border:2px solid #394355;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.28);cursor:pointer}
.color-swatches button.selected{border-color:#fff;box-shadow:0 0 0 2px #587fff}
.scanner-notice{position:relative;z-index:22;display:grid;grid-template-columns:36px minmax(0,1fr) auto 36px;gap:10px;align-items:center;margin:8px 10px 0;padding:9px 10px;border:1px solid rgba(95,132,255,.38);border-radius:12px;background:rgba(26,36,62,.96);box-shadow:0 8px 26px rgba(0,0,0,.22)}
.scanner-notice>.app-icon{width:25px;height:25px;color:#9fb4ff}.scanner-notice strong,.scanner-notice small{display:block}.scanner-notice small{margin-top:2px;color:#b1bccd;font-size:11px;line-height:1.35}
.document-workspace:not(.hidden){display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.document-workspace .page-controls{grid-row:2}.document-workspace .page-viewport{grid-row:2;height:100%}
.toast-region{pointer-events:none}.toast{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;overflow:hidden;pointer-events:auto;padding:12px 12px 15px;border-radius:14px;background:rgba(24,28,36,.97);backdrop-filter:blur(10px)}
.toast-copy strong,.toast-copy span{display:block}.toast-close{align-self:start;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#aeb8c8;font-size:21px;line-height:1;cursor:pointer}.toast-close:hover{background:#2b313c;color:#fff}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.5;transform-origin:left;animation:toast-progress var(--toast-duration,4800ms) linear forwards}.toast.success{color:#65dc9d}.toast.error{color:#ff858d}.toast-copy span{color:var(--muted)}
@keyframes toast-progress{to{transform:scaleX(0)}}
@media (pointer:coarse){.button,.icon-button,.tool,.sidebar-tab{min-height:44px}.tool:active,.button:active,.icon-button:active{transform:scale(.97);filter:brightness(1.12)}}

/* Ein als Tablet gewähltes Gerät bleibt in Hoch- und Querformat eine echte Tablet-Oberfläche. */
body[data-device="tablet"] .app-shell .main-layout{display:block;height:calc(100% - var(--topbar-height) - var(--pdf-pro-menubar-height))}
body[data-device="tablet"] .left-sidebar,body[data-device="tablet"] .properties-panel{position:fixed;top:calc(var(--topbar-height) + var(--pdf-pro-menubar-height));bottom:0;z-index:70;width:min(78vw,390px);transition:transform 180ms ease,visibility 180ms ease;box-shadow:var(--shadow);visibility:hidden}
body[data-device="tablet"] .left-sidebar{left:0;transform:translateX(-105%);display:flex;flex-direction:column;overflow:hidden}
body[data-device="tablet"] .left-sidebar.open{transform:translateX(0);visibility:visible}
body[data-device="tablet"] .properties-panel{right:0;transform:translateX(105%)}
body[data-device="tablet"] .properties-panel.open{transform:translateX(0);visibility:visible}
body[data-device="tablet"] .mobile-only{display:inline-grid}
body[data-device="tablet"] .mobile-panel-tool{display:inline-flex!important}
body[data-device="tablet"] .mobile-drawer-header.mobile-only{position:sticky;top:0;z-index:8;display:grid;min-height:58px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#171a20}
body[data-device="tablet"] .left-sidebar .sidebar-panel:not(.hidden){display:block;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}
body[data-device="tablet"].mobile-panel-open .mobile-panel-backdrop{display:block;opacity:1;pointer-events:auto;top:calc(var(--topbar-height) + var(--pdf-pro-menubar-height))}
body[data-device="tablet"] .editor-area{height:100%}
body[data-device="tablet"] .page-viewport{height:100%;padding:0 0 84px;overflow:scroll;scrollbar-gutter:stable both-edges}
body[data-device="tablet"] .page-controls{bottom:12px;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:thin}
body[data-device="tablet"] .toolstrip{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
body[data-device="tablet"] .toolstrip .tool{flex:0 0 auto;min-width:46px}
@media (orientation:portrait){body[data-device="tablet"] .top-actions .button span:not(.app-icon){display:none}body[data-device="tablet"] .scanner-notice{grid-template-columns:32px minmax(0,1fr) 36px}body[data-device="tablet"] .scanner-notice .button{grid-column:2/4;width:100%}}
@media(max-width:620px){.scanner-notice{grid-template-columns:30px minmax(0,1fr) 34px;margin:6px}.scanner-notice .button{grid-column:1/-1}.custom-color-control{grid-template-columns:52px minmax(0,1fr)}}

/* Preview 5 tablet polish: confirmation without checkbox + touch-safe internal navigation. */
.pdf-compatibility-confirm{display:grid;gap:4px}
.pdf-compatibility-confirm strong{font-size:12px;color:#dce5f6}
.pdf-compatibility-confirm span{color:var(--muted);font-size:12px;line-height:1.45}
body[data-device="tablet"] .page-stage,body[data-device="phone"] .page-stage{user-select:none;-webkit-user-select:none}
body[data-device="tablet"] .page-viewport,body[data-device="phone"] .page-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
body[data-device="tablet"] .page-controls .icon-button,body[data-device="tablet"] .page-controls select,body[data-device="tablet"] .page-controls input{min-height:44px}


/* Dokuvara 3.4.0 Preview 15 – PDFWerk 4.1 PRO · Tablet Drawer Recovery */
/* Tablet is an explicit operating mode, not merely a viewport-width breakpoint. */
body[data-device="tablet"] .app-shell{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
body[data-device="tablet"] .app-shell .main-layout{
  min-width:0!important;
  min-height:0!important;
  height:calc(100dvh - var(--topbar-height) - var(--pdf-pro-menubar-height))!important;
  overflow:hidden!important;
}
body[data-device="tablet"] .editor-area,
body[data-device="tablet"] .document-workspace,
body[data-device="tablet"] .page-viewport{
  min-width:0!important;
  min-height:0!important;
}
body[data-device="tablet"] .left-sidebar,
body[data-device="tablet"] .properties-panel{
  top:calc(var(--topbar-height) + var(--pdf-pro-menubar-height))!important;
  bottom:0!important;
  max-height:calc(100dvh - var(--topbar-height) - var(--pdf-pro-menubar-height))!important;
  will-change:transform;
}
body[data-device="tablet"] .left-sidebar.open,
body[data-device="tablet"] .properties-panel.open{
  visibility:visible!important;
  pointer-events:auto!important;
}
body[data-device="tablet"] .mobile-panel-backdrop{
  top:calc(var(--topbar-height) + var(--pdf-pro-menubar-height))!important;
  bottom:0!important;
}
/* The two handles are fixed to the viewport edge so a horizontally scrolled toolstrip can never hide them. */
body[data-device="tablet"] #mobileSidebarButton,
body[data-device="tablet"] #mobilePropertiesButton{
  position:fixed!important;
  top:50%!important;
  z-index:69!important;
  display:grid!important;
  width:46px!important;
  height:56px!important;
  min-width:46px!important;
  padding:0!important;
  place-items:center!important;
  border-color:#465269!important;
  background:rgba(25,30,39,.97)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
  transform:translateY(-50%)!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
body[data-device="tablet"] #mobileSidebarButton{
  left:0!important;
  right:auto!important;
  border-left:0!important;
  border-radius:0 13px 13px 0!important;
}
body[data-device="tablet"] #mobilePropertiesButton{
  right:0!important;
  left:auto!important;
  border-right:0!important;
  border-radius:13px 0 0 13px!important;
}
body[data-device="tablet"] #mobileSidebarButton:active,
body[data-device="tablet"] #mobilePropertiesButton:active{
  transform:translateY(-50%)!important;
}
body[data-device="tablet"] #mobileSidebarButton[aria-expanded="true"],
body[data-device="tablet"] #mobilePropertiesButton[aria-expanded="true"]{
  border-color:#6f8fff!important;
  background:#263969!important;
}
body[data-device="tablet"] .toolstrip{
  min-width:0!important;
  touch-action:pan-x!important;
  scroll-snap-type:x proximity;
}
body[data-device="tablet"] .toolstrip .tool{
  scroll-snap-align:start;
  touch-action:manipulation!important;
}
body[data-device="tablet"] .page-viewport{
  overscroll-behavior:contain!important;
  touch-action:pan-x pan-y!important;
}
@media (orientation:portrait){
  body[data-device="tablet"] .left-sidebar,
  body[data-device="tablet"] .properties-panel{width:min(86vw,390px)!important}
}
/* Preview 15 marker: PDFWerk 4.1 PRO tablet drawers are width-independent. */


/* Dokuvara 3.4.0 Preview 16 – PDFWerk 4.2 PRO · Tablet Color Wheel + Viewport Polish */
.tablet-color-picker{display:none}
body[data-device="tablet"] .tablet-color-picker{
  display:grid;
  grid-template-columns:minmax(154px,190px) minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:12px 0 4px;
  padding:12px;
  border:1px solid #313a49;
  border-radius:14px;
  background:#0f141c;
}
body[data-device="tablet"] .tablet-color-wheel{
  --tablet-picker-value:1;
  position:relative;
  width:min(190px,42vw);
  aspect-ratio:1;
  justify-self:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.83) 15%, rgba(255,255,255,0) 71%),
    conic-gradient(from 90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 8px 28px rgba(0,0,0,.32);
  touch-action:none;
  cursor:crosshair;
  overflow:hidden;
}
body[data-device="tablet"] .tablet-color-wheel::after{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:rgba(0,0,0,calc(1 - var(--tablet-picker-value)));
}
body[data-device="tablet"] .tablet-color-wheel-marker{
  position:absolute;z-index:2;width:22px;height:22px;border:3px solid #fff;border-radius:50%;
  transform:translate(-50%,-50%);box-shadow:0 1px 6px rgba(0,0,0,.75);pointer-events:none;
}
body[data-device="tablet"] .tablet-color-picker-controls{display:grid;gap:10px;min-width:0}
body[data-device="tablet"] .tablet-color-live{display:flex;align-items:center;gap:9px;min-width:0}
body[data-device="tablet"] .tablet-color-preview{width:38px;height:38px;border:2px solid rgba(255,255,255,.7);border-radius:10px;flex:0 0 auto}
body[data-device="tablet"] .tablet-color-live code{font:800 14px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}
body[data-device="tablet"] .tablet-color-picker-controls label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}
body[data-device="tablet"] .tablet-color-picker-controls label strong{color:var(--text)}
body[data-device="tablet"] #tabletColorValueInput{width:100%;min-height:38px;touch-action:manipulation}
body[data-device="tablet"] .tablet-color-picker-controls small{line-height:1.35;color:var(--muted)}
body[data-device="tablet"] .properties-panel{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
@media (orientation:portrait){
  body[data-device="tablet"] .tablet-color-picker{grid-template-columns:1fr}
  body[data-device="tablet"] .tablet-color-wheel{width:min(210px,62vw)}
}
/* Preview 16 marker: PDFWerk 4.2 PRO tablet custom color wheel. */


/* Dokuvara 3.4.0 Preview 18 – CodeWerk 0.1 ALPHA suite integration */
.code-module .suite-module-mark{background:linear-gradient(145deg,#1f2937,#0ea5e9)}
.code-module .codewerk-suite-icon{width:42px;height:42px;object-fit:contain;filter:none}
@media(max-width:720px){.code-module .codewerk-suite-icon{width:36px;height:36px}}
/* Preview 18 marker: CodeWerk suite card. */


/* Dokuvara 3.5 Preview 4 – Workspace start center + SVG-first navigation */
.suite-module-arrow{width:28px;height:28px;display:grid;place-items:center}.suite-module-arrow img{width:22px;height:22px;opacity:.78;filter:brightness(0) invert(1)}
.suite-workspace{margin:20px 0 26px;padding:18px;border:1px solid #303a4c;border-radius:20px;background:linear-gradient(145deg,rgba(31,39,54,.96),rgba(21,26,36,.96));box-shadow:0 18px 54px rgba(0,0,0,.22)}
.suite-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.suite-workspace-header h1{margin:2px 0 7px;font-size:clamp(24px,3vw,36px)}.suite-workspace-header p{margin:0;max-width:780px}.suite-workspace-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;margin-top:16px}
.workspace-continue-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #354257;border-radius:15px;background:#171e29}.workspace-continue-icon{width:30px!important;height:30px!important;color:#9bb2ff}.workspace-continue-card div{display:grid;min-width:0}.workspace-continue-card small{color:#8fa1b7}.workspace-continue-card strong{font-size:16px}.workspace-continue-card span:not(.app-icon){color:#aab6c6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.workspace-quick-actions button{min-height:58px;border:1px solid #354257;border-radius:13px;background:#171e29;color:#eaf0fa;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:0 10px;text-align:left}.workspace-quick-actions button:hover{border-color:#647697;background:#202a38}.workspace-quick-actions .app-icon{width:22px;height:22px;color:#9bb2ff}
.workspace-panels{display:grid;grid-template-columns:1fr 1fr minmax(240px,.7fr);gap:12px;margin-top:12px}.workspace-panel{min-width:0;padding:13px;border:1px solid #303c4f;border-radius:15px;background:#131a23}.workspace-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.workspace-panel>header div{display:grid}.workspace-panel>header small{color:#8f9cad}.workspace-panel>header button{border:0;background:transparent;color:#9bb2ff;padding:5px;cursor:pointer}.workspace-panel>header>.app-icon{width:27px;height:27px;color:#91a8ff}
.workspace-file-list{display:grid;gap:6px}.workspace-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:#18212c;color:#eaf0f8;text-align:left}.workspace-file:hover{border-color:#40506a;background:#202a38}.workspace-file>.app-icon{width:22px;height:22px;color:#9bb2ff}.workspace-file[data-type="workbook"]>.app-icon{color:#62d99a}.workspace-file[data-type="document"]>.app-icon{color:#f1ac70}.workspace-file[data-type="presentation"]>.app-icon{color:#b39cff}.workspace-file-copy{display:grid;min-width:0}.workspace-file-copy strong,.workspace-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-copy small{color:#8997aa}.workspace-file-open{width:18px;height:18px;opacity:.72;filter:brightness(0) invert(1)}.workspace-empty{margin:12px 3px;color:#8997aa;font-size:12px}
.workspace-storage-bar{height:10px;border-radius:999px;background:#273243;overflow:hidden}.workspace-storage-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#547cff,#8d68e9);transition:width .25s ease}.workspace-storage-categories{display:grid;gap:5px;margin-top:11px;font-size:11px;color:#9ca9ba}.workspace-storage-categories span{display:flex;justify-content:space-between;gap:10px}.workspace-storage-categories b{color:#dce5f2}
.icon-macro-code{--icon:url('/icons/macro-code.svg')}.icon-folder-open{--icon:url('/icons/folder-open.svg')}.icon-project{--icon:url('/icons/folder-open.svg')}.icon-recent-files{--icon:url('/icons/recent-files.svg')}.icon-storage{--icon:url('/icons/storage.svg')}.icon-workspace{--icon:url('/icons/all-files.svg')}.icon-version-history{--icon:url('/icons/version-history.svg')}.icon-share-to-app{--icon:url('/icons/share-to-app.svg')}.icon-share-link{--icon:url('/icons/share-link.svg')}
@media(max-width:1100px){.workspace-panels{grid-template-columns:1fr 1fr}.workspace-storage-panel{grid-column:1/-1}.suite-workspace-overview{grid-template-columns:1fr}}
@media(max-width:720px){.suite-workspace{padding:13px;margin:14px 0 20px;border-radius:16px}.suite-workspace-header{display:grid}.suite-workspace-header .button{width:100%}.workspace-panels{grid-template-columns:1fr}.workspace-storage-panel{grid-column:auto}.workspace-continue-card{grid-template-columns:42px minmax(0,1fr)}.workspace-continue-card .button{grid-column:1/-1;width:100%}.workspace-quick-actions{grid-template-columns:repeat(2,1fr)}.workspace-file-list{max-height:250px;overflow:auto}}

.icon-converter{--icon:url("/icons/converter-werk-v2.svg")}


/* Dokuvara 3.5 Preview 5 – Workspace Phase 2 */
.workspace-header-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.workspace-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workspace-project{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:52px;padding:7px 9px;border:1px solid #354257;border-radius:11px;background:linear-gradient(145deg,rgba(142,103,232,.12),#18212c);color:#eaf0fa;text-align:left}.workspace-project:hover{border-color:#7667a5;background:rgba(142,103,232,.16)}.workspace-project>.app-icon{width:22px;height:22px;color:#c6b7ff}.workspace-project-copy{display:grid;min-width:0}.workspace-project-copy strong,.workspace-project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-copy small{color:#8997aa}.workspace-project>img{width:17px;filter:brightness(0) invert(1);opacity:.65}
.workspace-control-panel>header>.app-icon{width:27px;height:27px;color:#91a8ff}.workspace-control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace-control-actions button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:57px;padding:8px;border:1px solid #354257;border-radius:11px;background:#18212c;color:#eaf0fa;text-align:left}.workspace-control-actions .app-icon{width:22px;height:22px;color:#9bb2ff}.workspace-control-actions button:last-child .app-icon{color:#ff9aa3}.workspace-control-actions span:last-child{display:grid}.workspace-control-actions strong{font-size:15px}.workspace-control-actions small{color:#8997aa}.workspace-drop-zone{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:8px;padding:10px;border:1px dashed #465a78;border-radius:11px;color:#dce5f2;background:#141d28}.workspace-drop-zone.dragging{border-color:#7d98ff;background:rgba(84,124,255,.12)}.workspace-drop-zone>.app-icon{width:24px;height:24px;color:#9bb2ff}.workspace-drop-zone div{display:grid}.workspace-drop-zone small{color:#8997aa}.workspace-history-list{display:grid;gap:8px}.workspace-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #354257;border-radius:11px;background:#171e29}.workspace-history-row div{display:grid}.workspace-history-row small{color:#8997aa}.workspace-history-actions{display:flex;gap:6px}.workspace-history-actions button{min-height:34px;border:1px solid #354257;border-radius:8px;background:#202a38;color:#eaf0fa;padding:0 9px}
@media(max-width:1100px){.workspace-control-panel{grid-column:1/-1}.workspace-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.workspace-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspace-header-actions .button{width:100%}.workspace-project-list{grid-template-columns:1fr}.workspace-control-panel{grid-column:auto}.workspace-control-actions{grid-template-columns:1fr 1fr}}
.workspace-file-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.workspace-file-row .workspace-file{min-width:0}.workspace-file-history{display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:#18212c;color:#9bb2ff}.workspace-file-history:hover{border-color:#40506a;background:#202a38}.workspace-file-history .app-icon{width:18px;height:18px}

/* Dokuvara 3.5 Preview 6 – Workspace Phase 3 · central trash overview */
.workspace-trash-list{display:grid;gap:8px}.workspace-trash-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #354257;border-radius:11px;background:#171e29}.workspace-trash-row>.app-icon{width:22px;height:22px;color:#aebcff}.workspace-trash-row>div{min-width:0;display:grid}.workspace-trash-row strong,.workspace-trash-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-trash-row small{color:#8997aa}.workspace-trash-row button{display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid #40506a;border-radius:8px;background:#202a38;color:#eaf0fa;padding:0 9px}.workspace-trash-row button .app-icon{width:16px;height:16px;color:#91d6a8}@media(max-width:620px){.workspace-trash-row{grid-template-columns:28px minmax(0,1fr)}.workspace-trash-row button{grid-column:2;justify-self:start}}

/* Dokuvara 3.5 Preview 11 – Workspace Phase 6 search + activity */
.workspace-global-search{position:relative;margin-top:12px}.workspace-global-search>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;height:48px;border:1px solid #354257;border-radius:13px;background:#111923}.workspace-global-search>label>.app-icon{width:20px;height:20px;color:#9bb2ff}.workspace-global-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#eef3fb;font:inherit}.workspace-global-search input::placeholder{color:#7f8da2}.workspace-search-results{position:absolute;z-index:80;left:0;right:0;top:54px;display:grid;gap:4px;max-height:430px;overflow:auto;padding:8px;border:1px solid #40506a;border-radius:13px;background:#111923;box-shadow:0 22px 60px rgba(0,0,0,.42)}.workspace-search-result{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:#18212c;color:#eef3fb;text-align:left}.workspace-search-result:hover{border-color:#4c5f7d;background:#202b3a}.workspace-search-result>.app-icon{width:21px;height:21px;color:#9bb2ff}.workspace-search-copy{display:grid;min-width:0}.workspace-search-copy strong,.workspace-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search-copy small{color:#8997aa}.workspace-activity-list{display:grid;gap:6px}.workspace-activity-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:#18212c;color:#eef3fb;text-align:left}.workspace-activity-row:hover{border-color:#40506a;background:#202a38}.workspace-activity-row>.app-icon{width:20px;height:20px;color:#9bb2ff}.workspace-activity-row>span{display:grid;min-width:0}.workspace-activity-row strong,.workspace-activity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-row small,.workspace-activity-row time{color:#8997aa;font-size:11px}.workspace-activity-row time{white-space:nowrap}.modal-activity-list{max-height:min(70vh,650px);overflow:auto}.workspace-activity-panel{min-width:0}
@media(max-width:720px){.workspace-search-results{position:fixed;left:12px;right:12px;top:150px;max-height:60vh}.workspace-activity-row{grid-template-columns:26px minmax(0,1fr)}.workspace-activity-row time{grid-column:2}}

/* Dokuvara 3.5 Preview 11 – Workspace Phase 7 */
.workspace-notification-button{position:relative}.workspace-notification-button.has-unread{border-color:#6287ff;box-shadow:0 0 0 1px rgba(98,135,255,.25) inset}.workspace-notification-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#507cff;color:white;font-size:11px}.workspace-notification-count.hidden{display:none}.workspace-project-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 8px}.workspace-project-controls label{display:grid;gap:4px;color:#8190a5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.workspace-project-controls select{min-width:0;height:34px;padding:0 8px;border:1px solid #354257;border-radius:9px;background:#111923;color:#eaf0fa}.workspace-project-panel{min-width:0}@media(max-width:720px){.workspace-header-actions{grid-template-columns:1fr 1fr}.workspace-notification-button{grid-column:1/-1}.workspace-project-controls{grid-template-columns:1fr}}

/* Dokuvara 3.5 Preview 12 – Business Foundation */
.suite-business-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0;border:1px solid #31506e;background:linear-gradient(135deg,rgba(39,78,113,.28),rgba(27,91,68,.18));border-radius:18px;padding:16px}.suite-business-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#192b43;border:1px solid #36557b}.suite-business-icon img{width:25px;height:25px;filter:brightness(0) invert(1)}.suite-business-cta p{margin:0 0 2px}.suite-business-cta strong{display:block;font-size:18px}.suite-business-cta span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.suite-business-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suite-business-actions a{text-decoration:none}@media(max-width:760px){.suite-business-cta{grid-template-columns:auto minmax(0,1fr)}.suite-business-actions{grid-column:1/-1;justify-content:stretch}.suite-business-actions a{flex:1}}

.onboarding-business-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:14px 0 20px;padding:12px 13px;border:1px solid #2e4c68;border-radius:14px;background:linear-gradient(135deg,rgba(34,70,101,.24),rgba(28,80,62,.14));color:var(--text);text-decoration:none}.onboarding-business-link>img:first-child{width:24px;height:24px;filter:brightness(0) invert(1)}.onboarding-business-link span{display:flex;flex-direction:column}.onboarding-business-link small{color:var(--muted);font-size:12px}.onboarding-business-link .open-icon{width:18px;height:18px;opacity:.8}.onboarding-business-link:hover{border-color:#52779f;background:#17263a}
/* Preview 15 · Business tenant login + portal switcher */
body.tenant-login-context .onboarding-card{border-color:color-mix(in srgb,var(--tenant-accent,#7898ff) 48%,#34445b);box-shadow:0 24px 80px color-mix(in srgb,var(--tenant-accent,#7898ff) 12%,#000)}
body.tenant-login-context .button.primary{background:var(--tenant-accent,#7898ff);border-color:var(--tenant-accent,#7898ff)}
body.tenant-login-context .auth-tab.active{border-color:var(--tenant-accent,#7898ff);color:var(--tenant-accent,#7898ff)}
.tenant-powered-by{text-align:center;margin-top:18px;font-size:12px}
.suite-tenant-portals{margin-top:18px;padding:20px;border:1px solid var(--border,#2b3543);border-radius:16px;background:rgba(12,18,27,.72)}
.suite-tenant-portals header h2{margin:2px 0 4px;font-size:19px}.suite-tenant-portals header p{margin:0}.suite-tenant-portal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}
.suite-tenant-portal{--tenant-accent:#7898ff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--tenant-accent) 38%,#33445b);border-radius:13px;background:color-mix(in srgb,var(--tenant-accent) 8%,#0c141f);color:inherit;text-decoration:none}.suite-tenant-portal:hover{border-color:var(--tenant-accent);transform:translateY(-1px)}.suite-tenant-portal>span:nth-child(2){display:grid;gap:2px}.suite-tenant-portal small{color:var(--muted,#93a4b8)}.suite-tenant-logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff1;overflow:hidden}.suite-tenant-logo img{width:100%;height:100%;object-fit:contain}

/* Dokuvara 3.5 Preview 16 – PDFWerk Page Studio + Tool UX */
.font-size-range{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px}.font-size-range input{width:100%;min-width:0}.font-size-scale{display:grid;place-items:center;color:#9aa7bb;font-weight:800;line-height:1}.font-size-scale.small{font-size:13px}.font-size-scale.large{font-size:26px;color:#e4ebf6}.font-size-preview{min-height:58px;margin-top:8px;border:1px solid #354052;border-radius:10px;background:#11161c;display:flex;align-items:center;justify-content:center;gap:10px;color:#eef3fb;font-size:var(--font-preview-size,18px);overflow:hidden}.font-size-preview small{font-size:10px;color:#8f9bb0;align-self:flex-end;margin-bottom:7px}
.page-studio{display:grid;gap:12px}.page-studio-intro{margin:0}.page-studio-toolbar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) auto auto;gap:8px;align-items:end}.page-studio-toolbar label{display:grid;gap:5px;color:#aeb9ca;font-size:11px}.page-studio-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aab5c7;font-size:11px}.page-studio-summary strong{color:#eef3fb;font-size:13px}.page-studio-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}.page-studio-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(135px,.55fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #344052;border-radius:12px;background:#141a22;transition:border-color .15s,background .15s,opacity .15s}.page-studio-row.selected{border-color:#6485ff;background:#182133}.page-studio-row.dragging{opacity:.45}.page-studio-select{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#e8eef8;text-align:left;cursor:pointer;padding:0}.page-studio-select canvas{width:auto;max-width:76px;max-height:94px;border:1px solid #414c5c;border-radius:5px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.22)}.page-studio-select span{display:grid;gap:3px}.page-studio-select strong{font-size:12px}.page-studio-select small{font-size:10px;color:#94a1b4}.page-studio-orientation{display:grid;gap:4px;color:#9da9ba;font-size:10px}.page-studio-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.page-studio-actions button{width:32px;height:32px;border:1px solid #3c4757;border-radius:8px;background:#1b222c;color:#dbe4f2;cursor:pointer;font-size:16px}.page-studio-actions button:hover{border-color:#6988ff;background:#222d3c}.page-studio-actions button.danger{color:#ff9c9a;border-color:rgba(225,85,80,.4)}.page-studio-help{padding:10px 12px;border:1px dashed #3a4658;border-radius:10px;background:#11161c;color:#a7b3c5;font-size:11px;line-height:1.45}.page-studio-help strong{color:#e1e8f4}
@media(max-width:760px){.page-studio-toolbar{grid-template-columns:1fr 1fr}.page-studio-toolbar .button{width:100%}.page-studio-row{grid-template-columns:1fr}.page-studio-orientation{grid-template-columns:90px 1fr;align-items:center}.page-studio-actions{justify-content:flex-start}.page-studio-list{max-height:46vh}}
.pdf-pro-range-line{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:8px}.pdf-pro-range-line input{width:100%}.pdf-pro-range-min,.pdf-pro-range-max{color:#8794a8;font-size:10px;text-align:center}.pdf-pro-help-card{margin-top:4px;padding:11px 12px;border:1px solid #394659;border-radius:10px;background:#11161d;color:#bac5d5;line-height:1.45}.pdf-pro-help-card strong{display:block;color:#edf2fa;font-size:11px;margin-bottom:4px}.pdf-pro-help-card p{margin:0 0 5px;font-size:11px}.pdf-pro-help-card small{display:block;color:#91a0b5;font-size:10px}.pdf-pro-inline-example{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:1px dashed #3b485b;border-radius:9px;background:#11161c}.pdf-pro-inline-example strong{font-size:10px;color:#a8b5c7}.pdf-pro-inline-example code{font-size:11px;color:#e5edf9}.pdf-pro-overlay-preview{position:relative;height:210px;border:1px solid #394659;border-radius:12px;background:linear-gradient(180deg,#fff,#f4f5f7);overflow:hidden;display:flex;padding:20px}.pdf-pro-overlay-preview::before{content:'Beispielseite';position:absolute;top:14px;left:16px;color:#a2a8b0;font-size:9px;letter-spacing:.04em}.pdf-pro-overlay-preview em{position:absolute;right:11px;bottom:8px;color:#8e949d;font-size:9px;font-style:normal}.pdf-pro-overlay-preview span{display:block;max-width:90%;font-weight:800;letter-spacing:.045em;line-height:1;transform-origin:center;white-space:nowrap;text-shadow:0 1px 1px rgba(255,255,255,.7)}.pdf-pro-overlay-preview.pos-top-left{align-items:flex-start;justify-content:flex-start}.pdf-pro-overlay-preview.pos-top-center{align-items:flex-start;justify-content:center}.pdf-pro-overlay-preview.pos-top-right{align-items:flex-start;justify-content:flex-end}.pdf-pro-overlay-preview.pos-center-left{align-items:center;justify-content:flex-start}.pdf-pro-overlay-preview.pos-center{align-items:center;justify-content:center}.pdf-pro-overlay-preview.pos-center-right{align-items:center;justify-content:flex-end}.pdf-pro-overlay-preview.pos-bottom-left{align-items:flex-end;justify-content:flex-start}.pdf-pro-overlay-preview.pos-bottom-center{align-items:flex-end;justify-content:center}.pdf-pro-overlay-preview.pos-bottom-right{align-items:flex-end;justify-content:flex-end}.pdf-pro-inspector-note{margin-top:12px;line-height:1.45}


/* Dokuvara 3.5 Preview 18 · PDFWerk stability + tool hub */
.page-studio-modal{height:min(92dvh,900px)}
.page-studio-modal .modal-content{padding-bottom:18px}
.page-studio-modal .page-studio-list{max-height:none;overflow:visible}
.page-studio-modal .page-studio-row{scroll-margin-top:10px}
@media(max-width:760px){.page-studio-modal{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.modal-root{padding:6px}.modal-card{max-height:calc(100dvh - 12px)}.modal-actions .button{min-height:42px}}

.pdf-pro-operation{padding-bottom:2px}
.pdf-pro-color-field{display:grid;grid-template-columns:52px minmax(120px,170px) minmax(0,1fr);gap:9px;align-items:center}
.pdf-pro-color-field>input[type=color]{width:52px;height:42px;padding:3px;border:1px solid #394659;border-radius:10px;background:#101318;cursor:pointer}
.pdf-pro-color-swatches{display:flex;flex-wrap:wrap;gap:6px}
.pdf-pro-color-swatches button{width:27px;height:27px;border:2px solid #485365;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.28) inset}
.pdf-pro-color-swatches button.active{outline:2px solid #7d98ff;outline-offset:2px}
.pdf-pro-field-hint{display:block;margin-top:-4px;color:#8f9caf;font-size:10px}
.pdf-pro-angle-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:-3px}
.pdf-pro-angle-presets button{min-width:48px;padding:6px 9px;border:1px solid #3c4758;border-radius:8px;background:#171d26;color:#cdd7e7;cursor:pointer}
.pdf-pro-angle-presets button:hover{border-color:#6687ff;background:#202a39}
.pdf-pro-font-range{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:8px;align-items:center}
.pdf-pro-font-range>strong{font-size:12px;color:#9eabc0;text-align:center}.pdf-pro-font-range>strong.large{font-size:25px;color:#edf2fa}.pdf-pro-font-range input{width:100%}
.pdf-pro-font-sample{min-height:56px;display:grid;place-items:center;border:1px solid #394659;border-radius:10px;background:#11161c;color:#edf3ff;transition:font-size .12s ease}
.pdf-pro-overlay-preview{min-height:230px;background:linear-gradient(180deg,#fff,#f5f6f8);box-shadow:inset 0 0 0 1px rgba(20,30,45,.03)}
.pdf-pro-overlay-preview span{max-width:82%;text-align:center;word-break:normal;transition:font-size .12s,color .12s,opacity .12s,transform .12s}
.pdf-pro-overlay-preview em{padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.72);color:#676f7b;font-weight:600}

.pdf-pro-measure-example{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:18px;align-items:center;margin:14px 0;padding:14px;border:1px solid #394659;border-radius:12px;background:#11161c}
.pdf-pro-measure-box{height:90px;border:2px dashed #5f83ff;position:relative;background:rgba(79,124,255,.07)}
.pdf-pro-measure-box span{position:absolute;top:-25px;left:-2px;padding:4px 7px;border-radius:5px;background:#171d27;color:#eef3ff;font-size:11px;font-weight:800;white-space:nowrap}
.pdf-pro-measure-example p{margin:0;color:#b6c1d2;font-size:11px;line-height:1.5}

.pdf-pro-tool-hub{display:grid;gap:14px}
.pdf-pro-tool-hub-toolbar{position:sticky;top:-20px;z-index:5;margin:-20px -20px 0;padding:16px 20px 12px;background:linear-gradient(#191d24 85%,rgba(25,29,36,.92));border-bottom:1px solid #303947}
.pdf-pro-tool-hub-toolbar label{display:grid;gap:6px;color:#aab6c7;font-size:10px;font-weight:700}
.pdf-pro-tool-hub-categories{display:flex;gap:6px;overflow-x:auto;padding-top:9px;padding-bottom:2px;scrollbar-width:thin}
.pdf-pro-tool-hub-categories button{flex:0 0 auto;padding:6px 9px;border:1px solid #3a4556;border-radius:999px;background:#151a21;color:#b9c5d6;font-size:10px;cursor:pointer}
.pdf-pro-tool-hub-categories button:hover{border-color:#6585ff;color:#fff}
.pdf-pro-tool-flow{display:grid;gap:18px}
.pdf-pro-tool-flow section{scroll-margin-top:120px}
.pdf-pro-tool-flow section>header{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:0 2px 7px;border-bottom:1px solid #303947}
.pdf-pro-tool-flow h3{margin:0;font-size:17px}.pdf-pro-tool-flow section>header span{color:#8390a4;font-size:10px}
.pdf-pro-tool-flow section>div{display:grid}
.pdf-pro-tool-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:11px 8px;border:0;border-bottom:1px solid rgba(57,68,84,.58);background:transparent;color:#e8eef8;text-align:left;cursor:pointer}
.pdf-pro-tool-row:hover{background:#1d2430}.pdf-pro-tool-row strong{display:block;font-size:12px}.pdf-pro-tool-row small{display:block;margin-top:3px;color:#94a1b4;font-size:10px;line-height:1.4}.pdf-pro-tool-row em{font-style:normal;color:#91a6f7;font-size:9px;font-weight:900;letter-spacing:.05em}.pdf-pro-tool-row[hidden]{display:none}
.pdf-pro-tool-hub-modal{width:min(900px,calc(100vw - 24px));height:min(90dvh,900px)}
@media(max-width:620px){.pdf-pro-color-field{grid-template-columns:52px 1fr}.pdf-pro-color-swatches{grid-column:1/-1}.pdf-pro-measure-example{grid-template-columns:1fr}.pdf-pro-tool-hub-toolbar{top:-14px;margin:-14px -14px 0;padding:13px 14px 10px}}


/* Dokuvara 3.5 Preview 37 – Private Messenger Bridge */
.suite-messenger-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.suite-messenger-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(145deg,#6f8fff,#4767db);color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(71,103,219,.28)}
.private-messenger-open{overflow:hidden!important}
.private-messenger-shell{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0d1016;color:#fff}
.private-messenger-shell.hidden{display:none!important}
.private-messenger-header{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid #2f3643;background:rgba(20,24,32,.98);box-shadow:0 7px 28px rgba(0,0,0,.24)}
.private-messenger-title{min-width:0;display:grid;gap:2px;text-align:center}
.private-messenger-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.private-messenger-title small{font-size:11px;color:#99a4b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.private-messenger-back,.private-messenger-external{min-height:38px}
.private-messenger-external{width:42px;min-width:42px;padding-inline:0;font-size:21px}
.private-messenger-stage{min-height:0;background:#0d1016}
.private-messenger-stage iframe{display:block;width:100%;height:100%;border:0;background:#0d1016}
@media(max-width:720px){.suite-messenger-button{min-height:40px}.private-messenger-header{min-height:54px;gap:7px}.private-messenger-back{padding-inline:10px}.private-messenger-back span{display:none}.private-messenger-title strong{font-size:14px}.private-messenger-title small{font-size:10px}}

/* Private Messenger Bridge Hotfix 1 */
.messenger-module { border-color: rgba(110, 125, 255, .5); background: linear-gradient(145deg, rgba(50,57,82,.98), rgba(31,35,49,.98)); }
.messenger-module:hover { border-color: #8d9cff; background: linear-gradient(145deg, rgba(57,66,98,.98), rgba(36,41,58,.98)); }
.messenger-module .suite-module-mark { background: linear-gradient(145deg,#7d8cff,#4c5dc7); box-shadow: 0 10px 28px rgba(78,93,199,.28); }
