:root {
    --bg: #f6f7f9;
    --card: #ffffff;
    --border: rgba(15,23,42,.12);
    --border2: rgba(15,23,42,.08);
    --text: #0f172a;
    --muted: #5b6472;
    --muted2: #94a0b0;
    --accent: #1d4ed8;
    --accent-soft: rgba(29,78,216,.08);
    --good: #15803d;
    --bad: #b91c1c;
    --shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 26px rgba(15,23,42,.06);
    --shadow-sm: 0 1px 2px rgba(15,23,42,.05);
    --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
    font-family: var(--font); font-size: 14px; color: var(--text); line-height: 1.45;
    background: var(--bg);
    min-height: 100vh;
}
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---- Topbar ---- */
.topbar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; background: #fff; border-bottom: 1px solid var(--border2); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 50; }
.brand { font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 11px; letter-spacing: -.1px; }
.brand-logo { height: 26px; width: auto; display: block; }
.brand-sub { font-weight: 600; color: var(--muted); padding-left: 11px; border-left: 1px solid var(--border2); }
.pill-group { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.ai-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: var(--muted); max-width: 40vw; }
.ai-pill span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--muted2); flex: 0 0 auto; }
.ai-pill.ok .dot { background: var(--good); }
.ai-pill.bad .dot { background: var(--bad); }

/* ---- Layout ---- */
.main-content { max-width: 1320px; margin: 0 auto; padding: 26px 24px 60px; }
.page-header { margin-bottom: 22px; }
.page-header h1 { margin: 0 0 4px; font-size: 21px; font-weight: 700; letter-spacing: -.3px; }
.page-header p { margin: 0; color: var(--muted); font-size: 13px; }
.card { background: var(--card); border: 1px solid var(--border2); border-radius: 12px; box-shadow: var(--shadow); }
.card + .card { margin-top: 16px; }
.adt-grid { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 1100px) { .adt-grid { grid-template-columns: minmax(0, 1fr); } }
.adt-card { padding: 18px 20px; }
.sep { border: none; border-top: 1px solid var(--border2); margin: 14px 0; }
.row-gap { display: flex; gap: 6px; flex-wrap: wrap; }
.flex1 { flex: 1; }
.muted-sm { font-size: 11px; color: var(--muted2); font-weight: 400; }
.feed-mount { margin-top: 10px; }
.table-scroll { overflow-x: auto; }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: var(--font); font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--border); background: #fff; color: var(--text); cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; text-decoration: none; white-space: nowrap; }
.btn:hover { background: rgba(15,23,42,.035); border-color: rgba(15,23,42,.22); }
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: .5; pointer-events: none; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 1px 2px rgba(29,78,216,.25); }
.btn-primary:hover { background: #1739ad; border-color: #1739ad; }
.btn-success { background: var(--good); border-color: var(--good); color: #fff; box-shadow: 0 1px 2px rgba(21,128,61,.25); }
.btn-success:hover { background: #0f6b31; border-color: #0f6b31; }
.btn-sm { font-size: 12px; padding: 5px 10px; border-radius: 6px; }
.btn-block { width: 100%; margin-top: 8px; }
.btn-block:first-of-type { margin-top: 0; }
.btn-ghost { background: transparent; border-color: transparent; color: var(--muted); }
.btn-ghost:hover { background: rgba(15,23,42,.04); border-color: transparent; }

/* ---- Steps ---- */
.adt-steps { list-style: none; margin: 0 0 4px; padding: 0; }
.adt-steps li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted2); padding: 3px 0; }
.adt-steps li .num { width: 20px; height: 20px; border-radius: 50%; background: var(--border2); color: var(--muted); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 auto; }
.adt-steps li.done .num { background: rgba(34,197,94,.15); color: #15803d; }
.adt-steps li.active { color: var(--text); font-weight: 600; }
.adt-steps li.active .num { background: var(--accent); color: #fff; }

/* ---- Form ---- */
.adt-field { margin-bottom: 14px; }
.adt-field label { display: block; font-size: 12px; font-weight: 600; color: var(--muted); margin-bottom: 5px; }
.adt-field input[type=text], .adt-field textarea, .adt-input {
    width: 100%; font-family: var(--font); font-size: 13px; padding: 9px 11px; color: var(--text);
    border: 1px solid var(--border); border-radius: 8px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.adt-field input[type=text]:focus, .adt-field textarea:focus, .adt-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.adt-field textarea, .adt-input { resize: vertical; }
.adt-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .adt-field-row { grid-template-columns: 1fr; } }

input[type=checkbox] { accent-color: var(--accent); width: 15px; height: 15px; cursor: pointer; vertical-align: middle; }

.adt-dropzone { border: 1.5px dashed var(--border); border-radius: 10px; padding: 16px; text-align: center; background: rgba(0,0,0,.015); cursor: pointer; transition: border-color .15s, background .15s; }
.adt-dropzone:hover, .adt-dropzone:focus { outline: none; border-color: var(--accent); background: rgba(29,78,216,.04); }
.adt-dropzone.has-file { border-color: #15803d; background: rgba(34,197,94,.06); }
.adt-dropzone .dz-name { font-size: 12px; color: var(--text); word-break: break-all; }
.adt-dropzone .dz-hint { font-size: 11px; color: var(--muted2); margin-top: 4px; }

.adt-status-banner { padding: 11px 15px; border-radius: 9px; font-size: 13px; margin-bottom: 16px; }
.adt-status-Draft, .adt-status-Edited, .adt-status-Tested { background: rgba(29,78,216,.07); color: #1d4ed8; border: 1px solid rgba(29,78,216,.2); }
.adt-status-Exported { background: rgba(34,197,94,.08); color: #15803d; border: 1px solid rgba(34,197,94,.25); }
.adt-status-Failed, .adt-status-Unsupported { background: rgba(239,68,68,.07); color: #b91c1c; border: 1px solid rgba(239,68,68,.2); }
.adt-status-NeedsClarification { background: rgba(245,158,11,.08); color: #b45309; border: 1px solid rgba(245,158,11,.25); }
.adt-warn { font-size: 12px; color: #b45309; background: rgba(245,158,11,.07); border: 1px solid rgba(245,158,11,.2); border-radius: 7px; padding: 7px 10px; margin: 0 0 8px; }

.adt-section { margin-top: 22px; }
.adt-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 9px; }
.adt-section-title { font-size: 13px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 7px; }
.adt-section-title .chip { font-size: 11px; font-weight: 600; color: var(--muted); background: var(--border2); border-radius: 20px; padding: 1px 9px; }

/* ---- Field editor ---- */
table.adt-fields { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; font-size: 12px; border: 1px solid var(--border2); border-radius: 9px; overflow: hidden; }
table.adt-fields th, table.adt-fields td { border-bottom: 1px solid var(--border2); padding: 6px 8px; text-align: left; vertical-align: middle; }
table.adt-fields tr:last-child td { border-bottom: none; }
table.adt-fields th { background: rgba(0,0,0,.03); font-weight: 600; color: var(--muted); }
table.adt-fields tbody tr:hover { background: rgba(29,78,216,.035); }
table.adt-fields tr.excluded { opacity: .45; }
table.adt-fields tr.excluded input[type=text], table.adt-fields tr.excluded select { text-decoration: line-through; }
table.adt-fields input[type=text], table.adt-fields select { width: 100%; border: 1px solid transparent; background: transparent; font-size: 12px; font-family: var(--font); color: var(--text); padding: 4px 5px; border-radius: 5px; }
table.adt-fields input[type=text]:focus, table.adt-fields select:focus { outline: none; border-color: var(--accent); background: #fff; }
.rm { color: var(--muted2); text-decoration: none; font-size: 14px; }
.rm:hover { color: #b91c1c; }

table.adt-fields tr.cols-row > td { background: rgba(29,78,216,.04); padding: 8px 10px 10px 34px; }
.adt-cols-head { font-size: 11px; font-weight: 700; color: var(--muted); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
table.adt-cols { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 11px; background: #fff; border: 1px solid var(--border2); border-radius: 7px; overflow: hidden; }
table.adt-cols th, table.adt-cols td { border-bottom: 1px solid var(--border2); padding: 4px 6px; text-align: left; }
table.adt-cols tr:last-child td { border-bottom: none; }
table.adt-cols th { background: rgba(0,0,0,.02); font-weight: 600; color: var(--muted2); }
table.adt-cols input[type=text], table.adt-cols select { width: 100%; border: 1px solid transparent; background: transparent; font-size: 11px; font-family: var(--font); color: var(--text); padding: 3px 4px; border-radius: 4px; }
table.adt-cols input[type=text]:focus, table.adt-cols select:focus { outline: none; border-color: var(--accent); background: #fff; }

.adt-code { width: 100%; min-height: 230px; font-family: var(--mono); font-size: 12px; padding: 11px; color: var(--text); border: 1px solid var(--border); border-radius: 9px; white-space: pre; overflow: auto; background: #fbfcfe; }
.adt-json { background: #0f172a; color: #e2e8f0; padding: 13px; border-radius: 9px; font-family: var(--mono); font-size: 12px; white-space: pre; overflow: auto; max-height: 320px; }
.adt-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border2); }
.adt-versions { font-size: 12px; }
.adt-versions .v-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 7px; cursor: pointer; }
.adt-versions .v-row:hover { background: rgba(29,78,216,.06); }
.adt-versions .v-row.active { background: rgba(29,78,216,.1); font-weight: 600; }
.adt-versions .v-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---- Accordion ---- */
.adt-acc { border: 1px solid var(--border2); border-radius: 9px; overflow: hidden; margin-top: 12px; background: #fcfcfd; }
.adt-acc > summary { list-style: none; cursor: pointer; padding: 10px 13px; font-size: 12.5px; font-weight: 600; color: var(--text); background: rgba(15,23,42,.015); display: flex; align-items: center; gap: 8px; user-select: none; }
.adt-acc > summary::-webkit-details-marker { display: none; }
.adt-acc > summary::after { content: '\2304'; margin-left: auto; font-size: 15px; color: var(--muted); transition: transform .15s; }
.adt-acc[open] > summary::after { transform: rotate(180deg); }
.adt-acc > summary:hover { background: var(--accent-soft); }
.adt-acc-body { padding: 14px; border-top: 1px solid var(--border2); background: #fff; }
.adt-acc-body .adt-field:last-child { margin-bottom: 0; }

/* ---- Test result form ---- */
.adt-rform { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 11px; }
.adt-rf-card { border: 1px solid var(--border2); border-radius: 9px; padding: 9px 11px; background: #fff; min-width: 0; }
.adt-rf-card.rf-empty { opacity: .6; }
.adt-rf-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.adt-rf-label { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; word-break: break-word; }
.adt-rf-conf { font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 20px; flex: 0 0 auto; }
.adt-rf-conf.c-hi { background: rgba(34,197,94,.14); color: #15803d; }
.adt-rf-conf.c-mid { background: rgba(245,158,11,.16); color: #b45309; }
.adt-rf-conf.c-lo { background: rgba(239,68,68,.13); color: #b91c1c; }
.adt-rf-val { width: 100%; font-family: var(--font); font-size: 13px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 7px; background: #fbfcfe; color: var(--text); }
.adt-rf-table { grid-column: 1 / -1; }
.adt-rf-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; border: 1px solid var(--border2); border-radius: 8px; overflow: hidden; }
.adt-rf-table th, .adt-rf-table td { border-bottom: 1px solid var(--border2); padding: 5px 8px; text-align: left; }
.adt-rf-table tr:last-child td { border-bottom: none; }
.adt-rf-table th { background: rgba(0,0,0,.03); font-weight: 600; color: var(--muted); font-size: 11px; }
.adt-rf-page { grid-column: 1 / -1; font-size: 11px; font-weight: 700; color: var(--muted2); text-transform: uppercase; letter-spacing: .5px; margin: 6px 0 0; }
.adt-rf-note { grid-column: 1 / -1; font-size: 12px; color: var(--muted); padding: 10px; }
.adt-rf-card[data-fbkey] { cursor: pointer; }
.adt-rf-card.flash { animation: adt-flash 1.1s ease; }
@keyframes adt-flash { 0%, 100% { box-shadow: none; } 25% { box-shadow: 0 0 0 3px rgba(29,78,216,.5); } }

/* ---- Fazlar: intro / scan / result ---- */
.adt-phase { width: 100%; }

.adt-intro { display: flex; justify-content: center; padding: 40px 0 60px; }
.adt-intro-card { width: 100%; max-width: 620px; padding: 30px 34px; }
.adt-intro-card .adt-dropzone { padding: 26px; }
.adt-intro-card .btn-block { font-size: 13px; padding: 9px 14px; }
.adt-intro-history { margin-top: 12px; text-align: center; font-size: 12px; color: var(--muted); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.adt-intro-history:hover { color: var(--accent); }

.adt-scan-stage { display: flex; justify-content: center; padding: 20px 0 50px; }
.adt-scan-grid { display: grid; grid-template-columns: 330px minmax(0, 560px); gap: 22px; align-items: start; max-width: 960px; width: 100%; }
@media (max-width: 900px) { .adt-scan-grid { grid-template-columns: minmax(0, 1fr); } }
.adt-scan-info { position: sticky; top: 72px; }
.adt-scan-doc-wrap { display: flex; justify-content: center; }
.adt-scan-doc {
    position: relative; width: 100%; max-width: 560px; min-height: 380px; border-radius: 16px; overflow: hidden;
    background: linear-gradient(160deg, #1e293b, #0f172a); box-shadow: 0 24px 70px rgba(15,23,42,.3);
    display: flex; align-items: center; justify-content: center;
}
.adt-scan-doc img { display: block; width: 100%; height: auto; filter: blur(2.5px) brightness(.92); }
.adt-scan-placeholder { color: rgba(255,255,255,.6); text-align: center; padding: 50px 24px; }
.adt-scan-placeholder-ico { width: 44px; height: 56px; margin: 0 auto 16px; border-radius: 5px; background: rgba(255,255,255,.1); box-shadow: 7px 7px 0 -3px rgba(255,255,255,.07), 14px 14px 0 -6px rgba(255,255,255,.04); }
.adt-scan-placeholder span { display: block; font-size: 12px; word-break: break-all; max-width: 280px; margin: 0 auto; }
.adt-scan-doc.ready .adt-scan-placeholder { display: none; }
.adt-scanline {
    position: absolute; left: 0; right: 0; top: -4px; height: 4px;
    background: linear-gradient(90deg, transparent, rgba(56,189,248,.95), transparent);
    box-shadow: 0 0 22px 5px rgba(56,189,248,.65);
    animation: adt-scanline-move 2.4s linear infinite;
}
@keyframes adt-scanline-move { 0% { top: -4px; } 100% { top: 100%; } }

/* ---- Test sonucu: belge solda, alanlar sağda ---- */
.adt-test-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1000px) { .adt-test-split { grid-template-columns: minmax(0, 1fr); } }
.adt-test-doc-col .adt-docview { margin-bottom: 0; }
.adt-test-fields-col .adt-rform { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* ---- Belge üzerinde görünüm (grounding overlay) ---- */
.adt-docview { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.adt-docview:empty { display: none; }
.adt-docpage { position: relative; display: block; border: 1px solid var(--border2); border-radius: 10px; overflow: hidden; background: #e8ecf1; line-height: 0; }
.adt-docpage img { display: block; width: 100%; height: auto; }
.adt-docpage .page-label { position: absolute; top: 8px; left: 8px; background: rgba(15,23,42,.72); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 20px; line-height: normal; z-index: 2; }
.adt-bbox-overlay { position: absolute; inset: 0; }
.adt-fbox { position: absolute; border: 2px solid transparent; border-radius: 3px; cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.adt-fbox:hover { box-shadow: 0 0 0 2px rgba(29,78,216,.35); }
.adt-fbox.active { border-width: 3px; box-shadow: 0 0 0 3px rgba(29,78,216,.5); }
.adt-fbox.c-hi { border-color: rgba(34,197,94,.65); background: rgba(34,197,94,.10); }
.adt-fbox.c-mid { border-color: rgba(245,158,11,.65); background: rgba(245,158,11,.10); }
.adt-fbox.c-lo { border-color: rgba(239,68,68,.65); background: rgba(239,68,68,.10); }

/* ---- Overlay ---- */
.adt-overlay { position: fixed; inset: 0; background: rgba(15,23,42,.42); backdrop-filter: blur(1.5px); z-index: 9000; display: none; align-items: center; justify-content: center; }
.adt-overlay.show { display: flex; }
.adt-spinner-box { background: #fff; border-radius: 14px; padding: 26px 34px; box-shadow: 0 12px 40px rgba(0,0,0,.25); text-align: center; min-width: 220px; }
.adt-spinner { width: 42px; height: 42px; border: 4px solid var(--border2); border-top-color: var(--accent); border-radius: 50%; margin: 0 auto 14px; animation: adt-spin .8s linear infinite; }
@keyframes adt-spin { to { transform: rotate(360deg); } }
.adt-spinner-text { font-size: 13px; font-weight: 600; }
.adt-spinner-sub { font-size: 11px; color: var(--muted2); margin-top: 5px; }

/* ---- Modal ---- */
.modal { position: fixed; inset: 0; background: rgba(15,23,42,.42); z-index: 9100; display: none; align-items: center; justify-content: center; padding: 16px; }
.modal.show { display: flex; }
.modal-box { background: #fff; border-radius: 14px; padding: 20px 22px; width: 440px; max-width: 100%; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.modal-title { font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.modal-text { font-size: 13px; color: var(--muted); line-height: 1.5; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }

/* ---- Toast ---- */
.toasts { position: fixed; right: 16px; bottom: 16px; z-index: 9200; display: flex; flex-direction: column; gap: 8px; max-width: calc(100vw - 32px); }
.toast { background: #0f172a; color: #fff; font-size: 13px; padding: 10px 14px; border-radius: 9px; box-shadow: 0 8px 24px rgba(0,0,0,.2); max-width: 420px; border-left: 4px solid var(--accent); animation: toast-in .2s ease; }
.toast.success { border-left-color: #22c55e; }
.toast.error { border-left-color: #ef4444; }
@keyframes toast-in { from { opacity: 0; transform: translateY(6px); } }

/* ---- Progress feed ---- */
.pf { border: 1px solid var(--border2); border-radius: 10px; overflow: hidden; background: #fff; font-size: 12px; }
.pf-head { display: flex; align-items: center; gap: 9px; padding: 9px 12px; background: rgba(29,78,216,.06); border-bottom: 1px solid var(--border2); }
.pf-title { font-weight: 600; flex: 1; }
.pf-elapsed { font-variant-numeric: tabular-nums; color: var(--muted2); font-size: 11px; }
.pf-spin { width: 14px; height: 14px; border: 2px solid rgba(29,78,216,.25); border-top-color: var(--accent); border-radius: 50%; animation: adt-spin .8s linear infinite; flex: 0 0 auto; }
.pf-lines { max-height: 230px; overflow: auto; padding: 6px 0; }
.pf-line { display: flex; align-items: baseline; gap: 8px; padding: 3px 12px; line-height: 1.5; color: var(--muted); }
.pf-line .pf-ico { flex: 0 0 auto; width: 13px; text-align: center; font-size: 11px; }
.pf-line .pf-txt { flex: 1; word-break: break-word; }
.pf-line .pf-t { flex: 0 0 auto; font-variant-numeric: tabular-nums; color: var(--muted2); font-size: 11px; }
.pf-info .pf-ico::before { content: "·"; color: var(--muted2); }
.pf-pending { color: var(--text); }
.pf-pending .pf-ico::before { content: ""; display: inline-block; width: 9px; height: 9px; border: 2px solid rgba(29,78,216,.3); border-top-color: var(--accent); border-radius: 50%; animation: adt-spin .8s linear infinite; vertical-align: -1px; }
.pf-ok { color: var(--text); }
.pf-ok .pf-ico::before { content: "\2713"; color: #15803d; font-weight: 700; }
.pf-warn { color: #b45309; }
.pf-warn .pf-ico::before { content: "\26A0"; color: #b45309; }
.pf-err { color: #b91c1c; }
.pf-err .pf-ico::before { content: "\2715"; color: #b91c1c; font-weight: 700; }
.pf-bar { height: 3px; background: var(--border2); }
.pf-bar-fill { height: 100%; width: 0; background: var(--accent); transition: width .3s ease; }
.pf-complete .pf-spin, .pf-failed .pf-spin { display: none; }
.pf-complete .pf-head { background: rgba(34,197,94,.09); }
.pf-complete .pf-bar-fill { background: #22c55e; }
.pf-failed .pf-head { background: rgba(239,68,68,.09); }
.pf-failed .pf-bar-fill { background: #ef4444; }

@media (max-width: 600px) {
    .topbar { padding: 0 16px; }
    .main-content { padding: 16px 16px 48px; }
    .brand-sub { display: none; }
    .adt-card { padding: 16px; }
    .adt-actions .flex1 { display: none; }
}
