.domain-verification{border:1px solid #e8c7d3;border-radius:18px;background:#fff7fa;padding:20px;margin:18px 0;overflow-wrap:anywhere;min-width:0}.domain-verification h4{font-size:1.05rem;margin:0 0 12px}.domain-verification strong{display:block;overflow-wrap:anywhere}.domain-verification label{display:grid;gap:8px;margin:14px 0}.domain-verification input,.domain-verification textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #e4c9d2;border-radius:12px;background:#fff}.domain-verification input[readonly],.domain-verification textarea[readonly]{font-family:monospace;font-size:.85rem}.domain-verification button{white-space:normal;max-width:100%}.domain-admin-form{display:grid;gap:12px;margin-top:18px}.domain-admin-form label{display:grid;gap:6px}.domain-admin-form input:not([type=checkbox]),.domain-admin-form textarea{width:100%;min-width:0;box-sizing:border-box}.domain-admin-form input[type=checkbox]{width:auto}.domain-admin-feedback{overflow-wrap:anywhere}
@media(max-width:450px){.domain-verification{padding:15px}}
/* Shared card surface (organizer verification card and the admin domain panel). */
.domain-verification{background:#fff;border:1px solid #e6dfe6;border-radius:20px;padding:24px;margin:0;box-shadow:0 5px 20px #40213904}
[data-domain-feedback]:empty{display:none}
.domain-verification[data-domain-admin]{display:grid;gap:18px;padding:22px}
/* Placeholder shown in the event wizard before a draft exists. */
.dv-pending{display:flex;gap:12px;padding:13px 16px;border-radius:12px;background:#faf6ed;border:1px solid #eee5d3;margin-bottom:20px}.dv-pending i{flex:none;width:9px;height:9px;border-radius:50%;background:#ad792d;box-shadow:0 0 0 5px #ae7b2312;margin-top:5px}.dv-pending strong{display:block;font-size:13px;color:#796342}.dv-pending span{display:block;font-size:12px;color:#95846d;margin-top:5px}
.as-role-actions>[data-domain-admin]{flex:1 0 100%;order:2;margin-top:8px}.dv-admin-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dv-admin-heading>div{flex:1;min-width:140px}.dv-admin-heading small{font-size:9px;letter-spacing:1.4px;color:#9b8194}.dv-admin-heading h3{font-size:16px;margin:4px 0 0;color:#493443}.dv-admin-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#a0355c;background:#f7edf3;border:1px solid #eee0e8}.dv-admin-icon svg{width:24px;height:24px}.dv-admin-status{padding:5px 9px;background:#f6f2f7;border:1px solid #e9e0eb;border-radius:7px;font-size:10px;color:#826880}.dv-admin-domain{display:grid;gap:5px;padding:17px;background:#faf9fc;border:1px solid #eae5ec;border-radius:12px;margin-top:20px}.dv-admin-domain>span{font-size:10px;color:#988b9b}.dv-admin-domain strong{font-size:18px;font-weight:600;color:#59495e}.dv-admin-domain small{font-size:10px;color:#a096a5}.domain-admin-form{border-top:1px solid #ece7ee;padding-top:18px;gap:12px;margin-top:20px}.domain-admin-form h4{font-size:12px;margin:0 0 5px!important;letter-spacing:0!important;text-transform:none!important}.domain-admin-form p{font-size:11px;color:#918491;line-height:1.5}.domain-admin-form label{margin:0;font-size:11px;color:#87758a}.domain-admin-form textarea{font-size:12px;min-height:72px}.domain-admin-form .page-actions{margin-top:0!important}.domain-admin-form .dv-revoke{border-color:#ead8de!important;color:#a44963!important;background:#fff9fb!important}.domain-admin-feedback:empty{display:none}
@media(max-width:500px){.domain-verification{padding:17px}.dv-admin-status{margin-left:54px}}

/* Verifizierung v3: header (domain + one status) · short line · compact progress · DNS record cards · one primary check action. */
.domain-verification.dv3{--dv-ink:var(--ink,#2b1720);--dv-muted:var(--muted,#735d65);--dv-soft:#9a8791;--dv-line:#efe3e7;--dv-tint:#fdf8f9;--dv-accent:var(--red,#d83b4f);container:dv/inline-size;display:grid;gap:16px;padding:22px 24px;border-color:var(--line,#ead7dc);border-radius:22px;box-shadow:0 8px 28px #64162b0a;overflow-wrap:normal}
.dv3 .dv-heading{display:flex;align-items:center;gap:14px;margin:0}
.dv3 .dv-orbit{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rose,#f8e8eb);color:var(--burgundy,#64162b)}.dv3 .dv-orbit svg{width:22px;height:22px}
.dv3 .dv-title{flex:1;min-width:0}
.dv3 .dv-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--dv-soft);margin:0 0 3px}
.dv3 .dv-title strong{display:block;font-size:19px;line-height:1.25;font-weight:750;color:var(--dv-ink);overflow-wrap:anywhere}
:is(.dv3,.dv-host) .dv-pill{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1;border-radius:999px;padding:7px 12px;border:1px solid transparent;white-space:nowrap}:is(.dv3,.dv-host) .dv-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
:is(.dv3,.dv-host) .dv-pill-pending{color:#b3263e;background:var(--red-soft,#fff0f2);border-color:#f6d3da}
:is(.dv3,.dv-host) .dv-pill-checking{color:#8a5a12;background:#fff6e5;border-color:#f1e1bf}:is(.dv3,.dv-host) .dv-pill-checking:before{animation:dv-pulse 1.4s ease-in-out infinite}
:is(.dv3,.dv-host) .dv-pill-unavailable{color:var(--dv-muted);background:#f6f1f3;border-color:#e9dfe4}
@keyframes dv-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){:is(.dv3,.dv-host) .dv-pill-checking:before{animation:none}}
.dv3 .dv-intro{margin:0;font-size:14px;line-height:1.55;color:var(--dv-muted);max-width:62ch}
.dv3 .dv-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dv3 .dv-progress li{display:grid;gap:7px;font-size:12px;line-height:1.2;color:var(--dv-soft);min-width:0}
.dv3 .dv-progress li:before{content:'';height:4px;border-radius:4px;background:#f1e6ea}
.dv3 .dv-progress li.is-done{color:var(--dv-muted)}.dv3 .dv-progress li.is-done:before{background:#e7b9c3}
.dv3 .dv-progress li.is-current{color:var(--dv-ink);font-weight:700}.dv3 .dv-progress li.is-current:before{background:var(--dv-accent)}
.dv3 .dv-layout{display:grid;gap:14px;align-items:start}
.dv3 .dv-block{min-width:0;margin:0;border:1px solid var(--dv-line);border-radius:16px;background:var(--dv-tint);padding:16px}
.dv3 .dv-block h4{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--burgundy,#64162b)}
.dv3 .dv-records{display:grid;border:1px solid var(--dv-line);border-radius:12px;background:#fff;overflow:hidden}
.dv3 .dv-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy" "value value";align-items:center;column-gap:12px;row-gap:6px;padding:12px 14px;border-top:1px solid var(--dv-line);margin:0}.dv3 .dv-record:first-child{border-top:0}
.dv3 .dv-record-label{grid-area:label;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dv-soft)}
.dv3 .dv-record-value{grid-area:value;min-width:0;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--dv-ink);background:none;padding:0;white-space:normal;word-break:break-all;overflow-wrap:anywhere;user-select:all}
.dv3 .dv-record-plain{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.dv3 .dv-record-plain .dv-record-value{flex:none;font-weight:700;margin-right:18px}
.dv3 .dv-copy{grid-area:copy;font:inherit;font-size:12px;font-weight:700;line-height:1;color:var(--burgundy,#64162b);background:#fff;border:1px solid var(--line,#ead7dc);border-radius:999px;padding:8px 13px;min-height:32px;cursor:pointer;white-space:nowrap}.dv3 .dv-copy:hover{background:var(--rose,#f8e8eb)}.dv3 .dv-copy.is-copied{color:#1f6f47;border-color:#cfe9da;background:#f1faf5}
.dv3 .dv-hint{margin:10px 2px 0;font-size:12px;line-height:1.5;color:var(--dv-soft)}.dv3 .dv-hint code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dv-muted);word-break:break-all}
.dv3 .dv-check-block{display:grid;gap:8px;background:#fff}
.dv3 .dv-check-title{display:block;font-size:15px;font-weight:700;color:var(--dv-ink)}
.dv3 .dv-check-text{margin:0;font-size:13px;line-height:1.5;color:var(--dv-muted)}
.dv3 .dv-check{width:100%;margin:6px 0 2px;min-height:46px;border-radius:999px;font-weight:700}
.dv3 .dv-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:10px 0 0;border-top:1px solid var(--dv-line)}
.dv3 .dv-meta>div{display:grid;gap:2px;min-width:0;padding:0;border:0}.dv3 .dv-meta dt{font-size:11px;color:var(--dv-soft)}.dv3 .dv-meta dd{margin:0;font-size:12px;font-weight:600;color:var(--dv-muted);overflow-wrap:anywhere}
.dv3 .dv-next{list-style:none;display:grid;gap:12px}.dv3 .dv-next li{display:grid;gap:3px;font-size:13px;line-height:1.45;color:var(--dv-muted)}.dv3 .dv-next strong{font-size:13px;color:var(--dv-ink)}
.dv3 .dv-start{justify-self:start;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700}
.dv3 .dv-demo{margin:0;font-size:12px;color:var(--dv-soft)}
.dv3 [data-domain-feedback]{margin:0;font-size:13px;color:var(--dv-muted)}
/* Verified: minimal — "Domain bestätigt" and a few facts. */
.dv3.dv-state-verified .dv-orbit{background:#edf7f0;color:#1f7a4c}.dv3.dv-state-verified .dv-title strong{color:#1f6f47}
.dv3 .dv-verified-facts{margin:0;display:grid;border:1px solid #e3efe7;border-radius:14px;background:#fbfdfc;padding:4px 16px}
.dv3 .dv-verified-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid #edf3ef}.dv3 .dv-verified-facts>div:first-child{border-top:0}
.dv3 .dv-verified-facts dt{flex:none;white-space:nowrap;font-size:13px;color:var(--dv-soft)}.dv3 .dv-verified-facts dd{margin:0;min-width:0;text-align:right;font-size:13px;font-weight:600;color:var(--dv-ink);overflow-wrap:anywhere}
/* Inside an app panel the panel is the frame: no second border. */
.panel [data-event-verification]>.domain-verification.dv3{border:0;border-radius:0;box-shadow:none;background:none;padding:2px 0 0}
/* Wide containers: record left, check right. */
@container dv (min-width:800px){.dv3 .dv-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
/* Narrow containers: status goes under the title so the domain keeps the full width. */
@container dv (max-width:440px){.dv3 .dv-heading{flex-wrap:wrap;row-gap:8px}.dv3 .dv-title{flex:1 1 calc(100% - 60px)}:is(.dv3,.dv-host) .dv-pill{margin-left:58px}.dv3 .dv-title strong{font-size:18px}}
@media(max-width:450px){.domain-verification.dv3{padding:18px 16px;gap:14px;border-radius:20px}.panel [data-event-verification]>.domain-verification.dv3{padding:0}.dv3 .dv-block{padding:14px}.dv3 .dv-record{padding:11px 12px}}

/* v346: one verification block. Inside a section that already has a verification heading, the heading carries the single status and the card drops its own header and frame. */
.dv-host{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dv-host-status{margin-left:auto;display:inline-flex}
.dv-host .dv-pill{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1;border-radius:999px;padding:6px 11px;border:1px solid transparent;white-space:nowrap;letter-spacing:0;text-transform:none}
.dv-host .dv-pill-verified{color:#1d7048;background:#eaf7f0;border-color:#cde9d9}
.domain-verification.dv3.dv-embedded{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:14px}
.dv3.dv-embedded .dv-verified-facts{margin:0}
