/* Winmail.dat converter. Scoped to .dzw; uses the theme's tokens. */
.dzw {
	--dzw-ink: var(--navy-dark, #1E2235);
	--dzw-mute: #5b6070;
	--dzw-line: var(--border, #E0E0E0);
	--dzw-soft: var(--grey-light, #F5F5F5);
	--dzw-teal: var(--teal, #00BCD4);
	--dzw-teal-ink: #00838F;
	--dzw-ease: cubic-bezier(.16, 1, .3, 1);
}
.dzw svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.dzw ::selection { background: rgba(0, 188, 212, .25); }
.dzw-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dzw [hidden] { display: none !important; }
.dzw :focus-visible { outline: 2px solid var(--dzw-teal); outline-offset: 2px; }

/* Hero */
.dzw-hero .dz-svc-grid { align-items: center; }
.dzw-hero .lead { max-width: 50ch; }
.dzw-hero .dz-tick li { font-size: 15px; }

/* Drop zone */
.dzw-drop {
	position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 40px 28px 32px; border-radius: var(--radius-xl, 20px);
	background: rgba(255, 255, 255, .04);
	border: 1.5px dashed rgba(0, 188, 212, .55);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s var(--dzw-ease), border-color .3s var(--dzw-ease), transform .3s var(--dzw-ease);
}
.dzw-drop:hover { background: rgba(255, 255, 255, .06); border-color: var(--dzw-teal); }
.dzw-dragging .dzw-drop { border-style: solid; border-color: var(--dzw-teal); background: rgba(0, 188, 212, .1); transform: scale(1.01); }
.dzw-drop-art { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 188, 212, .12); margin-bottom: 18px; }
.dzw-drop-art svg { width: 58px; height: 58px; stroke-width: 1.6; color: #fff; overflow: visible; }
.dzw-drop-art .dzw-a-doc { color: var(--dzw-teal); stroke: var(--dzw-teal); fill: var(--navy, #2E3250); transition: transform .5s var(--dzw-ease); }
.dzw-drop-art .dzw-a-arrow { stroke: #fff; stroke-width: 2; transition: transform .5s var(--dzw-ease); }
.dzw-drop-art .dzw-a-env { fill: rgba(30, 34, 53, .6); }
.dzw-drop:hover .dzw-a-doc, .dzw-dragging .dzw-a-doc { transform: translateY(-5px); }
.dzw-drop:hover .dzw-a-arrow, .dzw-dragging .dzw-a-arrow { transform: translateY(-3px); }
.dzw-drop-title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(18px, 2vw, 22px); text-transform: uppercase; letter-spacing: .04em; color: #fff; margin: 0; }
.dzw-drop-sub { color: rgba(255, 255, 255, .72); font-size: 15px; margin: 6px 0 0; }
.dzw-drop-btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; margin-top: 24px; }
.dzw-pick { position: relative; cursor: pointer; }
.dzw-pick:focus-within { outline: 2px solid #fff; outline-offset: 3px; }
.dzw-drop-help { margin: 22px 0 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .6); max-width: 40ch; }
.dzw.is-busy .dzw-drop-title::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 10px; vertical-align: -1px; border: 2px solid rgba(255, 255, 255, .3); border-top-color: var(--dzw-teal); border-radius: 50%; animation: dzw-spin .8s linear infinite; }

.dzw-link {
	background: none; border: 0; padding: 4px 0; cursor: pointer; font: 600 14px/1.4 var(--font-body);
	color: var(--dzw-teal-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
}
.dzw-link:hover { color: var(--navy-dark); }
.dzw-link--on-dark { color: #fff; text-decoration-color: rgba(0, 188, 212, .8); }
.dzw-link--on-dark:hover { color: var(--dzw-teal); }

/* Results bar */
.dzw-out { padding-block: 48px 72px; scroll-margin-top: 100px; }
.dzw-bar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px;
	padding-bottom: 20px; border-bottom: 1px solid var(--dzw-line);
}
.dzw-bar-l, .dzw-bar-r { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.dzw-count { margin: 0; font-size: 14px; color: var(--dzw-mute); font-variant-numeric: tabular-nums; }
.dzw-all { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 600 14px/1 var(--font-body); color: var(--dzw-ink); position: relative; }
.dzw-search { position: relative; }
.dzw-search svg { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--dzw-mute); pointer-events: none; }
.dzw-search input {
	width: 200px; height: 44px; padding: 0 14px 0 38px; font: 14px var(--font-body); color: var(--dzw-ink);
	border: 1px solid var(--dzw-line); border-radius: var(--radius-md, 10px); background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.dzw-search input:focus { outline: none; border-color: var(--dzw-teal); box-shadow: 0 0 0 3px rgba(0, 188, 212, .18); }
.dzw-search input::placeholder { color: #7a7f8c; }
.dzw-chip {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; cursor: pointer;
	font: 600 13px/1 var(--font-body); color: var(--dzw-ink); background: #fff;
	border: 1px solid var(--dzw-line); border-radius: var(--radius-pill, 999px);
	transition: border-color .2s, background .2s, color .2s;
}
.dzw-chip:hover { border-color: var(--dzw-teal); color: var(--dzw-teal-ink); }
.dzw-chip[aria-pressed="true"] { background: var(--dzw-ink); color: #fff; border-color: var(--dzw-ink); }
.dzw-chip .dzw-ico svg { width: 17px; height: 17px; display: block; }
.dzw-seg { display: inline-flex; border: 1px solid var(--dzw-line); border-radius: var(--radius-md, 10px); overflow: hidden; }
.dzw-seg button { width: 44px; height: 42px; display: grid; place-items: center; background: #fff; border: 0; cursor: pointer; color: var(--dzw-mute); }
.dzw-seg button + button { border-left: 1px solid var(--dzw-line); }
.dzw-seg button[aria-pressed="true"] { background: var(--dzw-soft); color: var(--dzw-ink); }
.dzw-seg svg { width: 20px; height: 20px; }
.dzw .dz-btn svg { width: 18px; height: 18px; stroke-width: 2; }
.dzw .dz-btn { padding: 12px 22px; }
.dzw .dz-btn[disabled] { opacity: .45; cursor: not-allowed; }
.dzw-btn-line { background: #fff; color: var(--dzw-ink); border-color: var(--dzw-ink) !important; }
.dzw-btn-line:hover:not([disabled]) { background: var(--dzw-ink); color: #fff; }

/* Custom checkbox */
.dzw-cb { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.dzw-box {
	flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px;
	border: 1.5px solid #9aa0ad; background: #fff; color: #fff; transition: background .15s, border-color .15s;
}
.dzw-box svg { width: 16px; height: 16px; stroke-width: 2.6; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .25s var(--dzw-ease); }
.dzw-cb:checked + .dzw-box, .dzw-cb:indeterminate + .dzw-box { background: var(--dzw-teal); border-color: var(--dzw-teal); }
.dzw-cb:checked + .dzw-box svg { opacity: 1; transform: none; }
.dzw-cb:indeterminate + .dzw-box::after { content: ''; width: 10px; height: 2px; background: #fff; border-radius: 1px; }
.dzw-cb:focus-visible + .dzw-box { outline: 2px solid var(--dzw-teal); outline-offset: 2px; }
.dzw-cb:disabled + .dzw-box { opacity: .4; }

/* Groups */
.dzw-group { padding-top: 36px; }
.dzw-group + .dzw-group { margin-top: 36px; border-top: 1px solid var(--dzw-line); }
.dzw-ghead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.dzw-gmeta { min-width: 0; flex: 1 1 320px; }
.dzw-gmeta h3 { font-family: var(--font-heading); font-weight: 700; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--dzw-ink); margin: 0; overflow-wrap: anywhere; }
.dzw-gmeta p { margin: 6px 0 0; font-size: 13.5px; color: var(--dzw-mute); overflow-wrap: anywhere; }
.dzw-gacts { display: flex; flex-wrap: wrap; gap: 8px; }
.dzw-note { margin: 0 0 16px; padding: 14px 18px; border-radius: var(--radius-md, 10px); background: var(--dzw-soft); font-size: 14px; color: var(--dzw-mute); }
.dzw-err { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: var(--radius-lg, 14px); background: #FFF6F1; border: 1px solid rgba(232, 93, 38, .22); }
.dzw-err .dzw-ico svg { width: 22px; height: 22px; color: #C2410C; display: block; margin-top: 1px; }
.dzw-err p { margin: 0; font-size: 14px; line-height: 1.6; color: #5b4636; }
.dzw-err .dzw-err-name { font-weight: 700; color: var(--dzw-ink); overflow-wrap: anywhere; }
.dzw-group.is-error .dzw-grid { margin-top: 16px; }

/* Cards */
.dzw-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 18px; }
.dzw-card {
	position: relative; display: flex; flex-direction: column; min-width: 0;
	background: #fff; border: 1px solid var(--dzw-line); border-radius: var(--radius-lg, 14px); overflow: hidden;
	transition: border-color .2s, box-shadow .25s var(--dzw-ease), transform .25s var(--dzw-ease);
}
.dzw-card:hover { border-color: #cfd3da; box-shadow: 0 10px 28px -14px rgba(30, 34, 53, .28); }
.dzw-card.is-sel { border-color: var(--dzw-teal); box-shadow: 0 0 0 1px var(--dzw-teal), 0 10px 28px -16px rgba(0, 188, 212, .55); }
.dzw-card[hidden] { display: none; }
.dzw-sel { position: absolute; top: 10px; left: 10px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(30, 34, 53, .14); cursor: pointer; }
.dzw-sel .dzw-cb { width: 36px; height: 36px; }
.dzw-thumb { display: block; width: 100%; padding: 0; border: 0; background: var(--dzw-soft); cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; }
.dzw-thumb-in { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.dzw-thumb-in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--dzw-ease); }
.dzw-k-pdf img { object-position: top center; }
.dzw-card:hover .dzw-thumb-in img { transform: scale(1.03); }
.dzw-ext {
	font-family: var(--font-heading); font-weight: 800; font-size: 22px; letter-spacing: .06em; color: var(--dzw-ink);
	padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--dzw-line); min-width: 74px; text-align: center;
}
.dzw-ext.is-tag { position: absolute; right: 10px; bottom: 10px; z-index: 1; font-size: 11px; padding: 4px 8px; min-width: 0; border-radius: 6px; }
.dzw-k-pdf .dzw-ext { color: #B42318; }
.dzw-k-sheet .dzw-ext { color: #1D6F42; }
.dzw-k-doc .dzw-ext { color: #1F4E9A; }
.dzw-k-mail .dzw-ext { color: var(--dzw-teal-ink); }
.dzw-card.is-inline .dzw-thumb { opacity: .7; }
.dzw-info { padding: 14px 16px 6px; min-width: 0; }
.dzw-name { margin: 0; font: 600 14px/1.4 var(--font-body); color: var(--dzw-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dzw-meta { margin: 3px 0 0; font-size: 12.5px; color: var(--dzw-mute); font-variant-numeric: tabular-nums; }
.dzw-acts { display: flex; gap: 4px; padding: 6px 10px 12px; margin-top: auto; }
.dzw-act {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 10px;
	font: 600 13px/1 var(--font-body); color: var(--dzw-ink); text-decoration: none; background: none; border: 0; border-radius: 8px; cursor: pointer;
	transition: background .15s, color .15s;
}
.dzw-act:hover:not([disabled]) { background: var(--dzw-soft); color: var(--dzw-teal-ink); }
.dzw-act[disabled] { color: #a5a9b3; cursor: default; }
.dzw-act .dzw-ico svg { width: 18px; height: 18px; display: block; }

/* List view */
.dzw-groups.is-list .dzw-grid { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--dzw-line); border-radius: var(--radius-lg, 14px); overflow: hidden; }
.dzw-groups.is-list .dzw-card { flex-direction: row; align-items: center; border: 0; border-radius: 0; border-top: 1px solid var(--dzw-line); padding: 8px 10px 8px 56px; }
.dzw-groups.is-list .dzw-card:first-child { border-top: 0; }
.dzw-groups.is-list .dzw-card:hover { box-shadow: none; background: #fafbfc; }
.dzw-groups.is-list .dzw-card.is-sel { box-shadow: none; background: rgba(0, 188, 212, .07); }
.dzw-groups.is-list .dzw-sel { top: 50%; left: 10px; transform: translateY(-50%); box-shadow: none; background: none; }
.dzw-groups.is-list .dzw-thumb { flex: none; width: 56px; height: 56px; aspect-ratio: auto; border-radius: 8px; }
.dzw-groups.is-list .dzw-ext { font-size: 10px; padding: 4px 6px; min-width: 0; border-radius: 5px; }
.dzw-groups.is-list .dzw-ext.is-tag { display: none; }
.dzw-groups.is-list .dzw-info { flex: 1; padding: 0 16px; }
.dzw-groups.is-list .dzw-acts { padding: 0; margin: 0; flex: none; }
.dzw-groups.is-list .dzw-act { flex: none; }

.dzw-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--dzw-line); }
.dzw-foot p { margin: 0 0 0 auto; font-size: 13px; color: var(--dzw-mute); }

/* Entrance: files unpack into place */
.dzw-group.is-new .dzw-card { animation: dzw-in .6s var(--dzw-ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
.dzw-group.is-new .dzw-ghead, .dzw-group.is-new .dzw-err { animation: dzw-in .5s var(--dzw-ease) both; }
@keyframes dzw-in { from { opacity: 0; transform: translateY(14px) scale(.98); filter: blur(4px); } }
@keyframes dzw-spin { to { transform: rotate(360deg); } }

/* Page-wide drop overlay */
.dzw-overlay {
	position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; pointer-events: none;
	background: rgba(20, 23, 38, .78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
	opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s .2s;
}
.dzw-dragging .dzw-overlay { opacity: 1; visibility: visible; transition: opacity .2s ease; }
.dzw-overlay > div { display: grid; justify-items: center; gap: 14px; padding: 56px 72px; border: 2px dashed var(--dzw-teal); border-radius: 24px; color: #fff; transform: scale(.96); transition: transform .35s var(--dzw-ease); }
.dzw-dragging .dzw-overlay > div { transform: none; }
.dzw-overlay svg { width: 48px; height: 48px; color: var(--dzw-teal); stroke-width: 1.8; }
.dzw-overlay p { margin: 0; font: 800 20px/1 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; }

/* Selection dock */
.dzw-dock {
	position: fixed; left: 50%; bottom: 24px; z-index: 9990; transform: translateX(-50%);
	display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 22px;
	background: var(--dzw-ink); color: #fff; border-radius: 14px; box-shadow: 0 18px 40px -12px rgba(15, 18, 30, .55);
	animation: dzw-dock .4s var(--dzw-ease) both;
}
.dzw-dock[hidden] { display: none; }
.dzw-dock .dz-btn { white-space: nowrap; padding: 12px 16px; }
.dzw-dock-count { font: 700 14px/1 var(--font-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
@keyframes dzw-dock { from { opacity: 0; transform: translate(-50%, 16px); } }

/* Preview dialog */
.dzw-dlg {
	width: min(1120px, calc(100vw - 32px)); height: min(900px, calc(100vh - 48px)); max-width: none; max-height: none;
	padding: 0; border: 0; border-radius: var(--radius-lg, 14px); background: #fff; color: var(--dzw-ink); overflow: hidden;
	box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .5);
}
.dzw-dlg[open] { display: flex; flex-direction: column; animation: dzw-pop .35s var(--dzw-ease); }
.dzw-dlg::backdrop { background: rgba(20, 23, 38, .72); backdrop-filter: blur(4px); }
@keyframes dzw-pop { from { opacity: 0; transform: translateY(12px) scale(.985); } }
.dzw-dlg-head { display: flex; align-items: center; gap: 16px; padding: 14px 14px 14px 24px; border-bottom: 1px solid var(--dzw-line); }
.dzw-dlg-t { flex: 1; min-width: 0; }
.dzw-dlg-t h2 { margin: 0; font: 700 16px/1.35 var(--font-heading); letter-spacing: 0; text-transform: none; color: var(--dzw-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dzw-dlg-t p { margin: 2px 0 0; font-size: 13px; color: var(--dzw-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dzw-dlg-acts { display: flex; align-items: center; gap: 6px; flex: none; }
.dzw-pos { font-size: 13px; color: var(--dzw-mute); margin-right: 4px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dzw-ib { width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 10px; background: none; color: var(--dzw-ink); cursor: pointer; }
.dzw-ib:hover:not([disabled]) { background: var(--dzw-soft); }
.dzw-ib[disabled] { color: #c3c6cd; cursor: default; }
.dzw-ib[hidden], .dzw-tb[hidden], .dzw-dlg-save[hidden] { display: none; }
.dzw-ib svg { width: 21px; height: 21px; }
.dzw-tb { height: 42px; padding: 0 14px; border: 1px solid var(--dzw-line); border-radius: 10px; background: #fff; font: 600 13px/1 var(--font-body); color: var(--dzw-ink); cursor: pointer; white-space: nowrap; }
.dzw-tb:hover { border-color: var(--dzw-teal); color: var(--dzw-teal-ink); }
.dzw .dzw-dlg-save { padding: 10px 18px; }
.dzw-stage { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; background: var(--dzw-soft); overflow: auto; }
.dzw-frame { flex: 1; width: 100%; min-height: 0; border: 0; background: #fff; }
.dzw-stage-img { margin: auto; max-width: 100%; max-height: 100%; object-fit: contain; padding: 24px; box-sizing: border-box; }
.dzw-stage-media { margin: auto; max-width: calc(100% - 48px); max-height: calc(100% - 48px); }
.dzw-stage-msg { margin: auto; max-width: 44ch; text-align: center; padding: 32px; display: grid; justify-items: center; gap: 18px; }
.dzw-stage-msg p { margin: 0; color: var(--dzw-mute); line-height: 1.65; }
.dzw-tabs { display: flex; gap: 2px; padding: 8px 12px 0; background: #fff; border-bottom: 1px solid var(--dzw-line); overflow-x: auto; flex: none; }
.dzw-tabs button { border: 0; background: none; padding: 10px 14px; font: 600 13px/1 var(--font-body); color: var(--dzw-mute); border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.dzw-tabs button[aria-selected="true"] { color: var(--dzw-ink); border-bottom-color: var(--dzw-teal); }
.dzw-sheet { flex: 1; display: flex; min-height: 0; }
.dzw-spin { margin: auto; width: 32px; height: 32px; border-radius: 50%; border: 3px solid var(--dzw-line); border-top-color: var(--dzw-teal); animation: dzw-spin .8s linear infinite; }
.dzw-printframe { position: fixed; right: 0; bottom: 0; width: 0; height: 0; border: 0; visibility: hidden; }

/* FAQ */
.dzw-faq-grid { display: grid; gap: 32px; }
.dzw-faq-lead { color: var(--dzw-mute); font-size: 16px; line-height: 1.7; margin: 16px 0 0; max-width: 38ch; }
.dzw-faq-lead a { color: var(--dzw-teal-ink); text-underline-offset: 3px; }
.dzw-faq .dz-faqs { max-width: none; margin: 0; }
@media (min-width: 980px) { .dzw-faq-grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; } }

/* CTA */
.dzw-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.dzw-cta-in > div { max-width: 640px; }
.dzw-cta-in p { margin: 12px 0 0; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.dzw-cta .dz-h2 { font-size: clamp(22px, 2.6vw, 30px); }

@media (max-width: 760px) {
	.dzw-drop { padding: 32px 20px 26px; }
	.dzw-drop-art { width: 76px; height: 76px; margin-bottom: 14px; }
	.dzw-drop-art svg { width: 48px; height: 48px; }
	.dzw-bar-l { width: 100%; justify-content: space-between; }
	.dzw-bar-r { width: 100%; }
	.dzw-search { flex: 1 1 100%; }
	.dzw-search input { width: 100%; }
	.dzw-bar-r .dz-btn { flex: 1; }
	.dzw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.dzw-info { padding: 12px 12px 4px; }
	.dzw-acts { padding: 4px 6px 8px; }
	.dzw-act { padding: 0 6px; }
	.dzw-act > span:not(.dzw-ico) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.dzw-groups.is-list .dzw-card { padding-left: 50px; }
	.dzw-groups.is-list .dzw-thumb { width: 44px; height: 44px; }
	.dzw-groups.is-list .dzw-info { padding: 0 10px; }
	.dzw-foot p { margin: 8px 0 0; flex-basis: 100%; }
	.dzw-dock { left: 12px; right: 12px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); transform: none; justify-content: space-between; padding-left: 16px; gap: 10px; animation-name: dzw-dock-m; }
	@keyframes dzw-dock-m { from { opacity: 0; transform: translateY(16px); } }
	.dzw-dlg { width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; margin: 0; }
	.dzw-dlg-head { flex-wrap: wrap; padding: 12px 10px 10px 16px; gap: 8px; }
	.dzw-dlg-t { flex-basis: calc(100% - 56px); order: 0; }
	.dzw-dlg-acts { width: 100%; order: 2; }
	.dzw-dlg-acts .dzw-pos { margin-right: auto; }
	.dzw-dlg-acts [data-dzw-close] { position: absolute; top: 10px; right: 8px; }
	.dzw-dlg-head { position: relative; }
}
@media (prefers-reduced-motion: reduce) {
	.dzw *, .dzw *::before, .dzw *::after { animation: none !important; transition: none !important; }
}
