/* Afscheidspad — base stylesheet. Tenant colours override the :root tokens via /theme.css. */
:root {
    --primary: #5f7f6a;          /* sage green */
    --primary-ink: #ffffff;
    --primary-soft: #e8efe9;
    --accent: #c7a17a;           /* warm sand */
    --accent-soft: #f4ebdf;
    --bg: #f8f5f0;               /* linen */
    --surface: #fffdf9;
    --surface-2: #f3eee7;
    --text: #33312e;
    --muted: #7c766e;
    --border: #e6dfd5;
    --ok: #4f7f5a;      --ok-bg: #e4efe6;
    --warn: #9a7533;    --warn-bg: #f6ecd8;
    --danger: #9c5252;  --danger-bg: #f5e4e4;
    --info-bg: #ebeeea;
    --radius: 14px;
    --radius-sm: 9px;
    --shadow: 0 1px 2px rgba(51, 49, 46, .05), 0 6px 20px -12px rgba(51, 49, 46, .18);
    --font-heading: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --maxw: 1200px;
    color-scheme: light;
}
:root[data-heading="sans"] { --font-heading: var(--font-body); }
:root[data-heading="rounded"] { --font-heading: "Nunito", "Avenir Next Rounded", "Segoe UI", system-ui, sans-serif; }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    font: 16px/1.6 var(--font-body);
    background: var(--bg);
    color: var(--text);
    min-height: 100dvh;
    display: flex; flex-direction: column;
    padding-bottom: env(safe-area-inset-bottom);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 400; line-height: 1.25; margin: 0 0 .5rem; letter-spacing: -.005em; }
h1 { font-size: 1.9rem; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1rem; }
a { color: var(--primary); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
hr { border: 0; border-top: 1px solid var(--border); margin: 1.25rem 0; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .92em; background: var(--surface-2); padding: .05em .35em; border-radius: 5px; }
img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: .5rem 1rem; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.tiny { font-size: .78rem; }
.center { text-align: center; }
.right { text-align: right; }
.nowrap { white-space: nowrap; }
.eyebrow { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 .35rem; }
.lead { font-size: 1.1rem; color: var(--muted); }
.serif { font-family: var(--font-heading); }
.quiet { font-family: var(--font-heading); font-style: italic; color: var(--muted); }

/* ---------- top bar ---------- */
.topbar { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; }
.topbar-inner { max-width: var(--maxw); margin: 0 auto; padding: .6rem 16px; display: flex; align-items: center; gap: 1rem; min-height: 56px; }
.brand { display: flex; align-items: center; gap: .55rem; font-family: var(--font-heading); font-size: 1.25rem; color: var(--text); text-decoration: none; white-space: nowrap; }
.brand-mark { color: var(--primary); flex: none; }
.brand-logo { height: 32px; width: auto; max-width: 160px; object-fit: contain; }
.brand-center { justify-content: center; margin: 0 0 1.5rem; font-size: 1.5rem; }
.brand-small .brand-text { display: none; }
@media (min-width: 720px) { .brand-small .brand-text { display: inline; } }
.topnav { display: flex; gap: .15rem; margin-left: auto; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.topnav a { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .7rem; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .95rem; }
.topnav a:hover { background: var(--surface-2); color: var(--text); }
.topnav a.active { background: var(--primary-soft); color: var(--primary); }
.topnav-right { margin-left: 0; }
.dossier-title { display: flex; align-items: center; gap: .6rem; color: var(--text); text-decoration: none; min-width: 0; margin-left: auto; margin-right: auto; }
.dossier-name { font-family: var(--font-heading); font-size: 1.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; background: var(--surface-2); }
.avatar-initials { display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; color: var(--primary); background: var(--primary-soft); font-weight: 600; }
.avatar-lg { width: 96px; height: 96px; font-size: 1.6rem; }

/* module navigation (horizontal, scrollable on phones) */
.modnav { border-top: 1px solid var(--border); background: var(--surface); }
.modnav-inner { max-width: var(--maxw); margin: 0 auto; display: flex; gap: .15rem; overflow-x: auto; padding: .3rem 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.modnav-inner::-webkit-scrollbar { display: none; }
.modnav a { flex: none; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .92rem; position: relative; }
.modnav a:hover { background: var(--surface-2); color: var(--text); }
.modnav a.active { background: var(--primary-soft); color: var(--primary); font-weight: 600; }
.badge { display: inline-flex; min-width: 1.25rem; height: 1.25rem; padding: 0 .35rem; border-radius: 999px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 700; align-items: center; justify-content: center; }

/* ---------- layout ---------- */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 1.25rem 16px 3rem; flex: 1; }
.guest-wrap { width: 100%; max-width: 520px; margin: 0 auto; padding: 2.5rem 16px 3rem; flex: 1; }
.guest-wrap.wide { max-width: 820px; }
.guest-foot { text-align: center; color: var(--muted); font-size: .875rem; margin-top: 2rem; }
.footer { max-width: var(--maxw); margin: 0 auto; padding: 1rem 16px 1.5rem; width: 100%; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--muted); font-size: .82rem; }
.footer a { color: var(--muted); }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.page-head p { margin: .25rem 0 0; color: var(--muted); }
.page-head .actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .grid-2 { grid-template-columns: 1fr 1fr; } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-side { grid-template-columns: 2fr 1fr; } }
.stack > * + * { margin-top: 1rem; }
.row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.row-between { justify-content: space-between; }
.spacer { flex: 1; }

/* ---------- cards ---------- */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.25rem; margin-bottom: 1rem; }
.card.narrow { max-width: 560px; margin-left: auto; margin-right: auto; }
.card.soft { background: var(--surface-2); border-color: transparent; box-shadow: none; }
.card.accent { border-left: 4px solid var(--accent); }
.card-link { display: block; color: inherit; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.card-link:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(51,49,46,.06), 0 12px 28px -14px rgba(51,49,46,.25); }
.card h2:first-child, .card h3:first-child { margin-top: 0; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.card-head h2, .card-head h3 { margin: 0; }
.tiles { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tile { display: flex; flex-direction: column; gap: .4rem; padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); color: inherit; text-decoration: none; box-shadow: var(--shadow); min-height: 112px; min-width: 0; overflow-wrap: anywhere; }
.grid > *, .card, .list .main { min-width: 0; overflow-wrap: anywhere; }
.tile:hover { border-color: var(--primary); }
.tile .ic { color: var(--primary); }
.tile b { font-family: var(--font-heading); font-weight: 400; font-size: 1.05rem; }
.tile span { color: var(--muted); font-size: .85rem; }

/* ---------- alerts ---------- */
.alert { padding: .8rem 1rem; border-radius: var(--radius-sm); margin-bottom: 1rem; border: 1px solid transparent; }
.alert-ok { background: var(--ok-bg); color: var(--ok); }
.alert-info { background: var(--info-bg); color: var(--text); }
.alert-fout, .alert-danger { background: var(--danger-bg); color: var(--danger); }
.alert-warn { background: var(--warn-bg); color: var(--warn); }
.note { background: var(--accent-soft); border-radius: var(--radius-sm); padding: .9rem 1rem; font-size: .95rem; }
.note.calm { background: var(--primary-soft); }
.note p:last-child { margin-bottom: 0; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .62rem 1.1rem; border-radius: 999px; border: 1px solid var(--primary); background: var(--primary); color: var(--primary-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; line-height: 1.2; transition: filter .15s ease; white-space: nowrap; }
.btn:hover { filter: brightness(.95); }
.btn:disabled { opacity: .55; cursor: default; }
.btn-secondary { background: var(--surface); color: var(--primary); }
.btn-secondary:hover { background: var(--primary-soft); }
.btn-ghost { background: transparent; border-color: transparent; color: var(--muted); font-weight: 500; }
.btn-ghost:hover { background: var(--surface-2); color: var(--text); }
.btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-danger { background: transparent; border-color: var(--border); color: var(--danger); }
.btn-danger:hover { background: var(--danger-bg); }
.btn-sm { padding: .38rem .75rem; font-size: .875rem; }
.btn-lg { padding: .85rem 1.5rem; font-size: 1.05rem; }
.btn-block { width: 100%; }
.btn-icon { padding: .45rem; border-radius: 50%; }
.inline-form { display: inline; }
.btn-row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }

/* ---------- forms ---------- */
label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .3rem; }
.field { margin-bottom: 1rem; }
.field .hint { display: block; font-weight: 400; color: var(--muted); font-size: .82rem; margin-top: .25rem; }
input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="number"], input[type="url"], input[type="tel"], input[type="search"], select, textarea {
    width: 100%; padding: .65rem .8rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #fff; color: var(--text); font: inherit; font-size: 1rem; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
textarea { min-height: 110px; resize: vertical; }
input[type="checkbox"], input[type="radio"] { width: 1.15rem; height: 1.15rem; accent-color: var(--primary); vertical-align: -3px; margin-right: .4rem; }
.check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; cursor: pointer; }
.check input { margin-top: .25rem; flex: none; }
.radios { display: grid; gap: .5rem; }
.radio-card { display: flex; gap: .6rem; align-items: flex-start; padding: .75rem .9rem; border: 1px solid var(--border); border-radius: var(--radius-sm); font-weight: 400; cursor: pointer; background: var(--surface); }
.radio-card:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.form-row { display: grid; gap: .75rem; grid-template-columns: 1fr; }
@media (min-width: 600px) { .form-row { grid-template-columns: 1fr 1fr; } .form-row-3 { grid-template-columns: 1fr 1fr 1fr; } }
.errors { background: var(--danger-bg); color: var(--danger); border-radius: var(--radius-sm); padding: .75rem 1rem; margin-bottom: 1rem; }
.errors ul { margin: 0; padding-left: 1.2rem; }
.file-drop { border: 2px dashed var(--border); border-radius: var(--radius); padding: 1.25rem; text-align: center; color: var(--muted); background: var(--surface); }
.file-drop.drag { border-color: var(--primary); background: var(--primary-soft); }
.file-drop input[type="file"] { display: block; margin: .75rem auto 0; }
.copy-box { display: flex; gap: .5rem; align-items: center; }
.copy-box input { font-family: ui-monospace, Consolas, monospace; font-size: .85rem; }

/* ---------- lists & tables ---------- */
.list { list-style: none; margin: 0; padding: 0; }
.list > li { padding: .8rem 0; border-top: 1px solid var(--border); display: flex; gap: .75rem; align-items: flex-start; }
.list > li:first-child { border-top: 0; }
.list .main { flex: 1; min-width: 0; }
.list .main b { font-weight: 600; }
.list .meta { color: var(--muted); font-size: .85rem; }
.list .side { flex: none; display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
@media (max-width: 600px) {
    .list > li { flex-wrap: wrap; }
    .list .main { flex: 1 1 200px; }
    .list .side { flex-basis: 100%; justify-content: flex-start; padding-left: 2.9rem; }
    .list > li > .avatar + .main + .side { padding-left: 2.9rem; }
    .btn { white-space: normal; text-align: center; }
    .pill { white-space: normal; }
    .copy-box { flex-wrap: wrap; }
    .copy-box input { flex: 1 1 100%; }
    .page-head .actions { width: 100%; }
    .track { flex-wrap: wrap; }
    .track .main { flex: 1 1 calc(100% - 64px); }
    .track > form, .track > .btn-row, .track > .side, .track > details { flex-basis: 100%; }
}
.list-link { color: inherit; text-decoration: none; }
.list-link:hover b { color: var(--primary); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--border); vertical-align: top; }
th { font-weight: 600; color: var(--muted); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.table-wrap { overflow-x: auto; }
.pill { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 600; background: var(--surface-2); color: var(--muted); white-space: nowrap; }
.pill-ok { background: var(--ok-bg); color: var(--ok); }
.pill-warn { background: var(--warn-bg); color: var(--warn); }
.pill-danger { background: var(--danger-bg); color: var(--danger); }
.pill-primary { background: var(--primary-soft); color: var(--primary); }
.pill-accent { background: var(--accent-soft); color: #8b6a44; }
.empty { text-align: center; padding: 2.5rem 1rem; color: var(--muted); }
.empty .ic { color: var(--accent); margin-bottom: .5rem; }
.empty h3 { color: var(--text); }
.tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--border); margin-bottom: 1rem; overflow-x: auto; }
.tabs a { padding: .5rem .8rem; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.tabs a.active { color: var(--primary); border-color: var(--primary); font-weight: 600; }
.progress { height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.progress > span { display: block; height: 100%; background: var(--primary); border-radius: 999px; }
progress, .progress-bar { width: 100%; height: 8px; appearance: none; -webkit-appearance: none; border: 0; background: var(--surface-2); border-radius: 999px; overflow: hidden; accent-color: var(--primary); }
progress::-webkit-progress-bar { background: var(--surface-2); border-radius: 999px; }
progress::-webkit-progress-value { background: var(--primary); border-radius: 999px; }
progress::-moz-progress-bar { background: var(--primary); border-radius: 999px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; font-size: .95rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.steps > li { counter-increment: s; position: relative; padding-left: 2.6rem; padding-bottom: 1.2rem; }
.steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; }
.steps > li::after { content: ""; position: absolute; left: .93rem; top: 2rem; bottom: 0; width: 1px; background: var(--border); }
.steps > li:last-child::after { display: none; }
details { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .6rem .9rem; margin-bottom: .6rem; background: var(--surface); }
summary { cursor: pointer; font-weight: 600; }
details[open] summary { margin-bottom: .5rem; }

/* ---------- tasks ---------- */
.task { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem 0; border-top: 1px solid var(--border); }
.task:first-child { border-top: 0; }
.task.done .task-title { text-decoration: line-through; color: var(--muted); }
.task-check { flex: none; margin-top: .15rem; }
.task-title { font-weight: 600; color: inherit; text-decoration: none; }
.task-meta { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; color: var(--muted); font-size: .82rem; margin-top: .2rem; }
.due-late { color: var(--danger); font-weight: 600; }
.due-soon { color: var(--warn); font-weight: 600; }

/* ---------- chat ---------- */
.chat { display: flex; flex-direction: column; height: calc(100dvh - 190px); min-height: 420px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.chat-log { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: .4rem; }
.msg { max-width: 78%; padding: .55rem .8rem; border-radius: 16px; background: var(--surface-2); align-self: flex-start; word-wrap: break-word; overflow-wrap: anywhere; }
.msg.mine { align-self: flex-end; background: var(--primary-soft); border-bottom-right-radius: 5px; }
.msg:not(.mine) { border-bottom-left-radius: 5px; }
.msg .who { font-size: .75rem; font-weight: 700; color: var(--primary); display: block; }
.msg .when { font-size: .7rem; color: var(--muted); display: block; text-align: right; margin-top: .15rem; }
.msg img { max-width: 100%; border-radius: 10px; display: block; margin-top: .3rem; }
.msg.system { align-self: center; background: transparent; color: var(--muted); font-size: .82rem; text-align: center; max-width: 100%; }
.chat-day { align-self: center; font-size: .75rem; color: var(--muted); background: var(--surface-2); padding: .15rem .7rem; border-radius: 999px; margin: .5rem 0; }
.chat-form { display: flex; gap: .5rem; padding: .6rem; border-top: 1px solid var(--border); align-items: flex-end; background: var(--surface); }
.chat-form textarea { min-height: 42px; max-height: 140px; border-radius: 20px; padding: .55rem .9rem; }

/* ---------- photos ---------- */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .5rem; }
.photo-grid a, .photo-grid figure { position: relative; margin: 0; aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-2); display: block; }
.photo-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-grid .fav { position: absolute; top: 6px; right: 6px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.photo-grid figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .3rem .5rem; font-size: .75rem; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.55)); }

/* ---------- music ---------- */
.track { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; padding: .6rem 0; border-top: 1px solid var(--border); }
.track:first-child { border-top: 0; }
.track img, .track .cover { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; flex: none; background: var(--surface-2); display: flex; align-items: center; justify-content: center; color: var(--muted); }
.track .main { flex: 1; min-width: 0; }
.track .main b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track .main span { color: var(--muted); font-size: .85rem; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track.selected { background: var(--primary-soft); margin: 0 -.75rem; padding-left: .75rem; padding-right: .75rem; border-radius: var(--radius-sm); border-top-color: transparent; }
.score { font-size: .72rem; color: var(--muted); }
.track audio { display: block; width: 100%; max-width: 300px; margin-top: .3rem; }
.msg.deleted { opacity: .6; font-style: italic; }
.msg.pending { opacity: .6; }

/* ---------- cards wizard ---------- */
.card-stage { max-width: 560px; margin: 0 auto; text-align: center; }
.address-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem 1.5rem; box-shadow: var(--shadow); font-family: var(--font-heading); font-size: 1.25rem; line-height: 1.5; margin: 1rem 0 1.25rem; }
.address-card .rel { font-family: var(--font-body); font-size: .85rem; color: var(--muted); margin-top: .75rem; }

/* ---------- wizards ---------- */
.wizard-list .tile { min-height: 0; }
.wizard-step { max-width: 680px; }
.q { margin-bottom: 1.25rem; }
.q legend, .q > label { font-weight: 600; font-size: 1.02rem; margin-bottom: .5rem; display: block; }
fieldset { border: 0; padding: 0; margin: 0 0 1rem; min-width: 0; }
.why { font-size: .9rem; color: var(--muted); border-left: 3px solid var(--accent); padding-left: .8rem; margin: .5rem 0 1rem; }

/* ---------- misc ---------- */
.ic { vertical-align: -4px; flex: none; }
.timeline li { padding: .5rem 0; border-top: 1px solid var(--border); display: flex; gap: .75rem; font-size: .92rem; }
.timeline li:first-child { border-top: 0; }
.timeline time { color: var(--muted); flex: none; width: 9rem; font-size: .82rem; }
.toast { position: fixed; left: 50%; bottom: 1.25rem; transform: translateX(-50%); background: var(--text); color: #fff; padding: .6rem 1rem; border-radius: 999px; font-size: .9rem; z-index: 50; box-shadow: var(--shadow); }
.install-hint { display: none; }
.install-hint.show { display: block; }
@media print {
    .topbar, .modnav, .footer, .btn, .chat-form, form { display: none !important; }
    body { background: #fff; }
    .card { box-shadow: none; border: 0; }
}

/*
 * Components: .card .card.soft .card.accent .tile(s) .alert-ok/-info/-fout/-warn .note .btn(-secondary/-ghost/-accent/-danger/-sm/-lg/-block/-icon)
 * .field .hint .check .radio-card .form-row .errors .file-drop .copy-box .list .pill(-ok/-warn/-danger/-primary/-accent) .empty .tabs .progress .kv .steps
 * .task .chat .msg .photo-grid .track .address-card .wizard-step .q .why .timeline .toast
 */
.embed-box { flex-basis: 100%; margin-top: .5rem; }
.embed-box iframe { border: 0; border-radius: 12px; display: block; }
