*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#182431;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:68px;background:#fff;border-bottom:1px solid #dce6ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2))}.brand{font-weight:800;color:var(--brand);text-decoration:none;font-size:1.2rem}.link-button{border:0;background:none;color:#5a6875;cursor:pointer}.shell{max-width:1100px;margin:auto;padding:48px 24px 80px}.hero{display:flex;justify-content:space-between;gap:32px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--brand)}h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.2em 0}.muted{color:#66717d}.countdown{background:#fff;padding:22px 26px;border-radius:18px;box-shadow:0 10px 35px rgba(24,36,49,.07);min-width:245px}.countdown strong,.countdown span{display:block}.countdown strong{font-size:1.35rem}.countdown span{color:#66717d;margin-top:4px}.checkin-card{margin:36px 0;background:linear-gradient(135deg,var(--brand),#102a45);padding:34px;border-radius:24px;color:white;text-align:center;box-shadow:0 18px 50px rgba(23,58,94,.22)}.life-button{border:0;border-radius:999px;background:#fff;color:var(--brand);padding:20px 34px;font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.15)}.life-button:hover{transform:translateY(-1px)}.life-button span{font-size:1.5rem;margin-right:8px}.checkin-card p{margin-bottom:0;opacity:.8}.checkin-card .small-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 18px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#fff;color:var(--brand);font-weight:800;text-decoration:none;line-height:1.1;box-shadow:0 6px 18px rgba(0,0,0,.12)}.checkin-card .small-button:hover{background:#f4f6f8;text-decoration:none}.checkin-card .small-button:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.history,.login-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:24px}.card span,.card strong{display:block}.card span{color:#66717d;font-size:.9rem;margin-bottom:8px}.card strong{font-size:1.15rem}.history{margin-top:18px}.history h2{margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e8edf2;font-size:.9rem}.device{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card{max-width:460px;margin:8vh auto;padding:36px}.stack{display:grid;gap:18px}.stack label{display:grid;gap:7px;font-weight:700}.stack input{width:100%;padding:13px;border:1px solid #cad3dc;border-radius:10px;font-size:1rem}.primary{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:14px;font-weight:800;cursor:pointer}.error{background:#fff0f0;color:#8d2525;padding:12px;border-radius:10px}@media(max-width:760px){.hero{display:block}.countdown{margin-top:22px}.grid{grid-template-columns:1fr}.shell{padding-top:30px}.life-button{width:100%}}
.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions a{color:#5a6875;text-decoration:none;font-size:.92rem}.nav-actions a:hover{color:var(--brand)}.messages{display:grid;gap:10px;margin-bottom:22px;scroll-margin-top:18px}.message{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dce6ef}.message.success{background:#eaf8f2;border-color:#afdccc;color:#165d4f}.message.error{background:#fff0f0;border-color:#efc1c1;color:#8d2525}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(2rem,4vw,3.2rem)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:28px}.settings-card h2{margin-top:0}.stack small{font-weight:400;color:#66717d;line-height:1.35}.field-error{color:#9d2929;font-weight:600;font-size:.88rem}.form-error-summary{display:grid;gap:6px;margin:20px 0 4px;padding:14px 16px;border:1px solid #efc1c1;border-radius:12px;background:#fff0f0;color:#8d2525;outline:none}.form-error-summary>strong{font-size:1.02rem}.form-error-summary>span{line-height:1.4}.form-error-summary ul{display:grid;gap:5px;margin:3px 0 0;padding-left:1.25rem}.secondary{background:#fff;color:var(--brand);border:2px solid var(--brand);border-radius:10px;padding:12px 14px;font-weight:800;cursor:pointer}.secondary:disabled{opacity:.45;cursor:not-allowed}.smtp-summary{display:grid;gap:0;margin:8px 0 18px;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}.smtp-summary div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #e8edf2}.smtp-summary div:last-child{border-bottom:0}.smtp-summary span{color:#66717d}.smtp-summary strong{text-align:right;overflow-wrap:anywhere}.compact{font-size:.9rem;line-height:1.5}code{background:#eef2f5;padding:.1em .35em;border-radius:5px}@media(max-width:760px){.topbar{height:auto;min-height:68px;align-items:flex-start;padding-top:18px;padding-bottom:14px}.nav-actions{gap:11px;flex-wrap:wrap;justify-content:flex-end}.nav-actions a,.link-button{font-size:.82rem}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.smtp-summary div{display:block}.smtp-summary strong{display:block;text-align:left;margin-top:4px}}
.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading-row a{color:var(--brand);font-weight:700}.status-pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.accepted{background:#e4f5ed;color:#145c45}.status-pill.failed{background:#fde8e8;color:#9f1d1d}.log-error{color:#8c2525;word-break:break-word}small{color:#66717d}

.app-footer {
  padding: 1.25rem 1rem 2rem;
  text-align: center;
  color: #7c8996;
  font-size: .82rem;
  display: grid;
  gap: .45rem;
}
.app-footer-legal{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap}
.app-footer-build{font-size:.76rem}

.brand-wrap{display:flex;align-items:center;gap:.55rem}.version-badge{font-size:.7rem;font-weight:800;color:#fff;background:var(--brand);border-radius:999px;padding:.2rem .45rem}.app-footer a{color:inherit}.app-footer{border-top:1px solid #e0e7ee;background:#fff}.release-proof{font-variant-numeric:tabular-nums}
.escalation-grid{align-items:start}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack select,.stack textarea{width:100%;padding:13px;border:1px solid #cad3dc;border-radius:10px;font:inherit;background:#fff}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.field-with-help{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:start}.help-toggle{margin-top:28px;width:36px;height:36px;border-radius:50%;border:2px solid var(--brand);background:#fff;color:var(--brand);font-weight:900;cursor:pointer}.placeholder-help{border:1px solid #dce6ef;background:#eef2f5;border-radius:14px;padding:16px}.placeholder-help h3{margin:0}.help-close{border:0;background:none;color:var(--brand);font-weight:700;cursor:pointer}.placeholder-list{display:grid;gap:8px}.placeholder-copy{display:grid;grid-template-columns:max-content 1fr;gap:12px;text-align:left;align-items:center;border:1px solid #dce6ef;background:#fff;border-radius:10px;padding:10px;cursor:pointer}.placeholder-copy span{color:#66717d}.placeholder-copy.copied{outline:2px solid var(--brand)}.recipient-list{display:grid;gap:10px;margin-bottom:24px}.recipient-row{border:1px solid #e0e7ee;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.recipient-row>div:first-child span{display:block;color:#66717d;overflow-wrap:anywhere}.recipient-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.recipient-actions form{margin:0}.small-button{border:1px solid #aebdca;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.small-button.danger{color:#8d2525;border-color:#e0bcbc}.mail-preview{border:1px solid #e0e7ee;border-radius:12px;overflow:hidden;margin-bottom:18px}.mail-preview>div{padding:14px;border-bottom:1px solid #e0e7ee}.mail-preview span{display:block;color:#66717d;font-size:.82rem;margin-bottom:5px}.mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font:inherit;line-height:1.55;background:#f8fafb}.settings-card h3{margin-top:24px}@media(max-width:760px){.inline-fields{grid-template-columns:1fr}.field-with-help{grid-template-columns:minmax(0,1fr) 38px}.placeholder-copy{grid-template-columns:1fr}.recipient-row{grid-template-columns:1fr}.recipient-row .status-pill{justify-self:start}}

.document-picker{border:1px solid #dce6ef;border-radius:12px;padding:14px}.document-picker legend{font-weight:800;padding:0 6px}.document-picker ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.document-picker label{display:flex;align-items:center;gap:9px;font-weight:600}.document-picker input{width:auto}.document-list{display:grid;gap:12px}.document-row{border:1px solid #e0e7ee;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-row>div:first-child span{display:block;color:#66717d;overflow-wrap:anywhere}.document-row p{margin:.5rem 0 0;color:#5a6875}.document-row .recipient-actions{grid-column:1/-1}.document-row a.small-button{text-decoration:none;color:inherit}@media(max-width:760px){.document-row{grid-template-columns:1fr}}
.action-timeline{display:grid;gap:1rem}.action-card{padding:1.4rem}.action-offset{display:inline-block;font-size:1.35rem;color:var(--primary);min-width:5rem}.action-card h3{display:inline;margin-left:.5rem}.action-card .recipient-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.action-card form{margin:0}

/* v0.7.3: zentrale Kontakte und aktionsbezogene Empfängerauswahl */
.field-label{display:block;font-weight:700;margin-bottom:.65rem}.contact-choice-list{display:grid;gap:.65rem}.contact-choice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #dce6ef;border-radius:12px;background:#fff;cursor:pointer}.contact-choice input{margin-top:.2rem}.contact-choice-content{display:flex;flex-direction:column;min-width:0}.contact-choice-content small{display:block}.contact-unavailable{color:#7c8996}.contact-choice.is-disabled{background:#eef2f5;color:#9caebf;cursor:not-allowed;border-color:#e8edf2}.contact-choice.is-disabled .contact-details{color:#aebbc7}.action-recipient-field[hidden]{display:none}

/* v0.7.3: Systemstatus */
.status-hero{border-radius:18px;padding:22px 26px;margin-bottom:22px;border:2px solid #dce6ef;background:#fff}.status-hero span,.status-hero strong{display:block}.status-hero span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.status-hero strong{font-size:1.5rem;margin:.2rem 0}.status-hero p{margin:0}.status-ready{border-color:#a9d8c8;background:#ecf8f3}.status-ready_with_warnings{border-color:#e4cd83;background:#fff9e9}.status-not_ready{border-color:#e2aaaa;background:#fff0f0}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.status-card:last-child{grid-column:1/-1}.status-list{margin:0;display:grid}.status-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;padding:12px 0;border-bottom:1px solid #e8edf2}.status-list div:last-child{border-bottom:0}.status-list dt{color:#66717d}.status-list dd{margin:0;text-align:right;font-weight:700}.break-word{overflow-wrap:anywhere}.storage-bar{height:12px;border-radius:999px;background:#e8edf2;overflow:hidden;margin-top:18px}.storage-bar span{display:block;height:100%;background:var(--brand)}@media(max-width:760px){.status-grid{grid-template-columns:1fr}.status-card:last-child{grid-column:auto}.status-list div{grid-template-columns:1fr;gap:4px}.status-list dd{text-align:left}}

/* v0.7.4: Eskalationsseite als klare Arbeitsansicht */
.escalation-control-card{margin-bottom:18px}.planned-actions{margin-bottom:18px}.collapsible-card{margin-top:18px;padding:0;overflow:hidden}.collapsible-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;font-size:1.12rem;font-weight:800}.collapsible-card>summary::-webkit-details-marker{display:none}.summary-title{display:flex;align-items:center;gap:10px}.summary-title small{font-weight:600}.ui-icon{width:22px;height:22px;display:block;flex:0 0 auto}.summary-chevron{transition:transform .18s ease}.collapsible-card[open] .summary-chevron{transform:rotate(180deg)}.collapsible-content{padding:0 26px 26px;border-top:1px solid #e8edf2}.collapsible-content>.muted:first-child{margin-top:20px}.log-link-row{padding-top:18px}.action-card{position:relative;overflow:hidden;padding-left:30px}.action-status-strip{position:absolute;left:0;top:0;bottom:0;width:3px;background:#aebbc7}.action-status-normal .action-status-strip,.action-status-completed .action-status-strip{background:#4f8b70}.action-status-warning .action-status-strip{background:#c68a24}.action-status-critical .action-status-strip{background:#b93a3a}.action-status-inactive .action-status-strip{background:#aebbc7}.action-heading{display:flex;align-items:flex-start;gap:14px}.action-type-icon{width:26px;height:26px;margin-top:3px}.scheduled-time{display:block;margin-top:4px}.action-card>small{display:block;margin-top:5px}@media(max-width:760px){.collapsible-card>summary{padding:18px 20px}.collapsible-content{padding:0 20px 20px}.action-card{padding-left:25px}.action-heading{gap:10px}.action-type-icon{width:23px;height:23px}.section-heading-row{align-items:flex-start}}

/* v0.7.5: reduzierte Hauptnavigation und monochromes Zusatzmenü */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-menu{position:relative}.nav-menu>summary{list-style:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce6ef;border-radius:10px;background:#fff;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary img{width:23px;height:23px}.nav-menu[open]>summary{border-color:var(--brand)}.nav-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:min(290px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 18px 45px rgba(24,36,49,.18)}.nav-menu-panel a,.nav-menu-panel button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:9px;background:#fff;color:#182431;text-decoration:none;text-align:left;font:inherit;font-weight:700;cursor:pointer}.nav-menu-panel a:hover,.nav-menu-panel button:hover{background:#eef2f5;color:var(--brand)}.nav-menu-panel img{width:21px;height:21px;flex:0 0 auto}.nav-menu-panel form{margin:0}.nav-menu-separator{height:1px;margin:7px 5px;background:#e8edf2}

/* v0.7.5: verständliche Auswahlkarten für Dateianhänge */
.file-choice-list{display:grid;gap:10px}.file-choice{display:grid;grid-template-columns:auto 25px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid #dce6ef;border-radius:12px;background:#fff;cursor:pointer}.file-choice:hover{border-color:#9caebf}.file-choice:has(input:checked){border-width:2px;border-color:var(--brand);padding:14px}.file-choice input{width:auto;margin-top:3px}.file-choice-content{display:flex;flex-direction:column;min-width:0}.file-choice-content strong,.file-choice-content small{overflow-wrap:anywhere}.file-choice-content small{line-height:1.35}.file-type-icon{width:24px;height:24px}.file-row-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.file-row-heading>div{min-width:0}.document-row>p{grid-column:1/-1}.document-row .file-row-heading span{display:block;color:#66717d;overflow-wrap:anywhere}
.file-choice.is-disabled{background:#eef2f5;color:#9caebf;cursor:not-allowed;border-color:#e8edf2}.file-choice.is-disabled:hover{border-color:#e8edf2}.file-unavailable{color:#7c8996}
.app-key-reveal{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #aebdca;border-radius:12px;background:#eef2f5}.app-key-reveal p{margin:0}.app-key-reveal textarea{width:100%;min-height:98px;padding:12px;border:1px solid #aebdca;border-radius:9px;background:#fff;color:#182431;font:600 16px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;overflow-wrap:anywhere;word-break:break-all;user-select:text;-webkit-user-select:text}.app-key-reveal textarea:focus{outline:3px solid rgba(23,58,94,.14);border-color:var(--brand)}.app-key-reveal .copy-status:empty{display:none}.app-key-reveal .copy-status{font-weight:700;color:#33485d}.app-setup-steps{padding-left:1.25rem;line-height:1.55}.app-setup-steps li+li{margin-top:.45rem}.compact-form{margin-top:18px}

/* v0.10.1a: App-Downloads und Store-Links */
.app-download-links{display:grid;gap:10px;margin:18px 0}.app-download-link{display:flex;align-items:center;justify-content:center;min-height:50px;text-align:center;text-decoration:none;line-height:1.3}

@media(max-width:760px){.topbar{align-items:center}.nav-actions{flex-wrap:nowrap;align-items:center;gap:9px}.nav-actions>a{font-size:.86rem}.nav-menu-panel{position:fixed;right:16px;top:78px;box-sizing:border-box;max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.file-choice{grid-template-columns:auto 23px minmax(0,1fr)}}

/* v0.8.1: konsistente Objektkarten und strukturierte Aktionsdarstellung */
.action-status-strip,.object-status-strip{width:5px}
.action-status-normal .action-status-strip,.action-status-completed .action-status-strip{background:#4f8b70}
.action-status-warning .action-status-strip,.action-status-critical .action-status-strip{background:#b93a3a}
.action-status-inactive .action-status-strip{background:#aebbc7}
.action-card{padding-left:32px}
.action-heading-content{min-width:0}
.action-offset{display:block;min-width:0;font-size:1.35rem;line-height:1.2;color:var(--brand);overflow-wrap:anywhere}
.action-card h3{display:block;margin:.3rem 0 .45rem;font-size:1.08rem}
.action-targets{display:grid;gap:2px;margin-top:2px}
.action-target-name{display:block;font-weight:700}
.action-target-value{display:block;color:#66717d;overflow-wrap:anywhere}.action-target-value>small{display:block;margin-top:5px;line-height:1.35}
.action-details{margin:1.2rem 0 0;display:grid}
.action-details>div{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr);gap:18px;padding:10px 0;border-bottom:1px solid #e8edf2}
.action-details>div:last-child{border-bottom:0}
.action-details dt{color:#66717d}
.action-details dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.object-card{position:relative;overflow:hidden;padding-left:19px}
.object-status-strip{position:absolute;left:0;top:0;bottom:0;background:#aebbc7}
.object-status-active .object-status-strip{background:#4f8b70}
.object-status-inactive .object-status-strip{background:#aebbc7}
.recipient-row.object-card,.document-row.object-card{grid-template-columns:minmax(0,1fr);gap:10px}
.document-row.object-card>p{grid-column:auto}
@media(max-width:760px){.action-card{padding-left:27px}.action-details>div{grid-template-columns:1fr;gap:3px}.object-card{padding-left:18px}}

/* v0.8.2: einheitliche Aktionsbuttons, Ablauf und Simulation */
.recipient-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,160px));gap:10px!important;align-items:stretch}
.recipient-actions form{display:block;width:100%}
.recipient-actions .small-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:42px;padding:0 12px;text-align:center;text-decoration:none;font:inherit;line-height:1.1}
.flow-summary{display:grid;gap:4px;margin-bottom:18px}.flow-summary span,.simulation-summary span{color:#66717d}.flow-summary strong{font-size:1.15rem}
.flow-timeline{display:grid;gap:0}.flow-group{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;position:relative}.flow-group:not(:last-child)::before{content:"";position:absolute;left:61px;top:48px;bottom:-2px;width:2px;background:#dce6ef}.flow-marker{position:relative;padding:18px 0;text-align:right}.flow-marker::after{content:"";position:absolute;right:-31px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--brand);border:4px solid #f4f6f8}.flow-marker strong,.flow-marker span{display:block}.flow-marker strong{font-size:1.15rem;color:var(--brand)}.flow-marker span{font-size:.82rem;color:#66717d;margin-top:4px}.flow-items{display:grid;gap:10px;padding:10px 0 22px}.flow-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px 18px;background:#fff;border:1px solid #e0e7ee;border-radius:14px}.flow-item strong,.flow-item span,.flow-item small{display:block}.flow-item span{color:#5a6875;margin-top:2px}.flow-item small{color:#66717d;margin-top:4px;overflow-wrap:anywhere}
.simulation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.simulation-summary div{display:grid;gap:4px}.simulation-list{display:grid;gap:12px}.simulation-entry{display:grid;grid-template-columns:115px 26px minmax(0,1fr);gap:16px;align-items:start;padding:20px}.simulation-entry time strong,.simulation-entry time span,.simulation-content strong,.simulation-content span,.simulation-content small{display:block}.simulation-entry time span,.simulation-content span,.simulation-content small{color:#66717d}.simulation-content small{margin-top:4px;overflow-wrap:anywhere}
@media(max-width:760px){.recipient-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recipient-actions .small-button{height:44px}.flow-group{grid-template-columns:78px minmax(0,1fr);gap:16px}.flow-group:not(:last-child)::before{left:37px}.flow-marker::after{right:-23px}.flow-marker span{font-size:.72rem}.simulation-summary{grid-template-columns:1fr}.simulation-entry{grid-template-columns:84px 24px minmax(0,1fr);gap:10px;padding:16px}}


/* v0.8.2a: Kontaktdaten und Tagestrennung */
.recipient-contact-data{display:flex;flex-direction:column;gap:3px;min-width:0}
.recipient-contact-data strong,.recipient-contact-data span{display:block;overflow-wrap:anywhere;word-break:break-word}
.recipient-contact-data span{color:#66717d}
.timeline-day-header{grid-column:1/-1;margin:24px 0 8px;padding-bottom:9px;border-bottom:1px solid #cad3dc;color:#243746}
.timeline-day-header:first-child{margin-top:4px}
.timeline-day-header strong{display:block;font-size:1rem;line-height:1.3}
.simulation-list>.timeline-day-header{margin-bottom:0}
@media(max-width:760px){.timeline-day-header{margin-top:20px}}

/* v0.9.2a: persönliche Android-Lebenszeichen */
.user-list{display:grid;gap:12px}.user-card{border:1px solid #e0e7ee;border-radius:14px;padding:20px 20px 20px 25px;background:#fff}.user-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-card-heading>div{min-width:0}.user-card-heading strong,.user-card-heading span{display:block}.user-card-heading>div span{margin-top:4px;color:#66717d;overflow-wrap:anywhere}.user-password-card{margin-top:18px}.password-card{max-width:680px}.standalone-button{display:flex;align-items:center;justify-content:center;height:42px;text-decoration:none;color:inherit}.user-card .action-details{margin-bottom:1rem}@media(max-width:760px){.user-card-heading{display:grid;grid-template-columns:1fr}.user-card-heading .status-pill{justify-self:start}}

/* v0.10.0a: Kundenregistrierung, Accountstatus und Speicherquoten */
.account-access-card{max-width:560px}.login-links{display:grid;gap:9px;margin-top:22px}.login-links a{color:var(--brand);font-weight:750;text-decoration:none}.login-links a:hover{text-decoration:underline}.status-pill.waiting{background:#fff4d6;color:#765400}.object-status-warning .object-status-strip{background:#d49b24}.admin-attention-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;border-color:#e9d49b;background:#fffaf0}.admin-attention-card strong,.admin-attention-card span{display:block}.admin-attention-card span{color:#66717d}.storage-overview-card{margin-bottom:22px}.storage-summary{display:grid;gap:10px}.storage-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.storage-summary-heading>div{display:grid;gap:4px}.storage-summary-heading span{color:#66717d}.storage-meter{height:12px;border-radius:999px;background:#e8edf2;overflow:hidden}.storage-meter>span{display:block;height:100%;background:var(--brand);border-radius:inherit;min-width:0}.compact-storage-summary{margin:14px 0 18px;padding:14px;background:#f4f6f8;border-radius:12px}.compact-storage-summary .storage-summary-heading{align-items:center}.compact-storage-summary .storage-summary-heading strong{font-size:.92rem}.admin-account-controls{display:grid;gap:14px}.quota-form{display:grid;grid-template-columns:minmax(0,220px) auto;gap:10px;align-items:end}.quota-form label{display:grid;gap:6px;font-weight:700}.quota-form select{height:42px;padding:0 11px;border:1px solid #aebdca;border-radius:8px;background:#fff;font:inherit}.quota-form .field-error{grid-column:1/-1}.small-button:disabled{cursor:not-allowed;opacity:.5}.user-account-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.user-account-details>div{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr)}@media(max-width:760px){.admin-attention-card,.storage-summary-heading{display:grid;align-items:start}.user-account-details{grid-template-columns:1fr}.quota-form{grid-template-columns:1fr}.quota-form .small-button{height:44px}}

/* v0.11.0a: Demo-/Live-Modus und Kostenkontrolle */
.mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .52rem;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1.2;white-space:nowrap}.mode-badge.demo{background:#fff2c9;color:#715100;border:1px solid #ead187}.mode-badge.live{background:#e4f5ed;color:#145c45;border:1px solid #b8dece}.account-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-banner{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px 17px;border:1px solid #e6cc79;border-radius:14px;background:#fff8df;color:#604800}.demo-banner strong{white-space:nowrap}.demo-banner span{line-height:1.4}.status-pill.simulated{background:#e8f3ff;color:#205a85}.status-pill.limited{background:#fff0d6;color:#7a5000}.status-pill.claimed,.status-pill.retrying{background:#eef2f5;color:#5a6875}.status-pill.sent{background:#e4f5ed;color:#145c45}.account-limit-card{margin-bottom:18px}.account-limit-card h2{margin:0}.limit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.limit-grid>div{display:grid;gap:6px;padding:13px;border-radius:11px;background:#f4f6f8}.limit-grid span{font-size:.8rem;color:#66717d}.limit-grid strong{font-size:.94rem}.account-policy-form{display:grid;gap:15px;padding:17px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb}.policy-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding-bottom:13px;border-bottom:1px solid #e8edf2}.policy-usage strong{grid-column:1/-1}.policy-usage span{color:#5a6875;font-size:.88rem}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.policy-fields label{display:grid;align-content:start;gap:6px;font-weight:750}.policy-fields select,.policy-fields input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #aebdca;border-radius:8px;background:#fff;font:inherit}.policy-fields small{font-weight:400;line-height:1.35}.policy-warning{margin:0;padding:11px 13px;border-radius:9px;background:#fff5d9;color:#6b4d00;font-size:.86rem;line-height:1.4}.policy-save-button{width:100%;height:44px!important;font-weight:800}.admin-account-controls>.recipient-actions{margin-top:2px}
.policy-fields label.checkbox-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;column-gap:9px;row-gap:6px}.policy-fields label.checkbox-row input{width:auto;min-height:0;margin-top:3px;padding:0}.policy-fields label.checkbox-row small,.policy-fields label.checkbox-row .field-error{grid-column:2;min-width:0;overflow-wrap:anywhere}
.mode-badge.standby{background:#e8edf3;color:#33485d;border:1px solid #c4cfda}.standby-banner{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px 17px;border:1px solid #aebdca;border-radius:14px;background:#f0f4f7;color:#314657}.standby-banner strong{white-space:nowrap}.standby-banner span{line-height:1.4}
@media(max-width:760px){.standby-banner{display:grid;gap:4px}}
@media(max-width:900px){.limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-wrap{gap:.4rem}.brand-wrap .mode-badge{display:none}.demo-banner{display:grid;gap:4px}.account-badges{justify-content:flex-start}.policy-fields,.policy-usage,.limit-grid{grid-template-columns:1fr}.policy-usage strong{grid-column:auto}}

/* v0.12.0a: verschlüsselte Dokumente und optionale persönliche Schutzschicht */
.document-security-card{margin-bottom:22px;border-color:#c4cfda;background:#f4f6f8}.document-security-heading{display:flex;align-items:flex-start;gap:15px}.document-security-heading h2{margin:0 0 5px}.document-security-heading p{margin:0;color:#5a6875;line-height:1.5}.security-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.4rem;font-weight:900}.protection-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.protection-explanation-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.protection-explanation-grid span{color:#66717d;font-size:.9rem;line-height:1.45}.protection-mode-field>div,.protection-mode-field ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.protection-mode-field label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dce6ef;border-radius:11px;background:#fff;font-weight:650}.protection-mode-field input{width:auto;margin-top:3px}.protection-confirmation{align-items:flex-start!important;padding:14px;border:1px solid #dfc36d;border-radius:11px;background:#fff8df}.protection-confirmation[hidden],.protected-file-warning[hidden]{display:none!important}.protected-file-warning{padding:14px 16px;border:1px solid #dfc36d;border-radius:11px;background:#fff8df;color:#5f4800;line-height:1.5}.protected-file-warning strong{display:block;margin-bottom:3px}.protection-badge{display:inline-flex!important;width:max-content;align-items:center;margin-top:6px;padding:.22rem .5rem;border-radius:999px;font-size:.72rem!important;font-weight:800;line-height:1.2}.protection-standard{border:1px solid #b8dece;background:#e7f5ef;color:#145c45!important}.protection-additional{border:1px solid #d8c27e;background:#fff3cf;color:#6c5000!important}.file-choice .protection-badge{margin-top:7px}.document-row .protection-badge{color:inherit}
@media(max-width:760px){.protection-explanation-grid{grid-template-columns:1fr}.document-security-heading{display:grid}.document-security-card{padding:20px}}

/* v0.14.0a: Voice-Aktionen und kompaktere Eskalationsübersicht */
[hidden]{display:none!important}.status-pill.confirmed{background:#dff4e9;color:#0f5a40}.escalation-control-card{margin-top:0;margin-bottom:18px}.escalation-control-card .smtp-summary{margin-top:20px}.planned-actions-heading{align-items:center}.compact-toggle{font-size:.88rem;font-weight:650;white-space:nowrap}.limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-webhook-info{display:grid;gap:7px;margin-top:16px;padding:14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb}.voice-webhook-info code{display:block;padding:9px 11px;border-radius:8px;background:#eef2f5;overflow-wrap:anywhere;word-break:break-word}.voice-webhook-info small{line-height:1.45}.action-card .status-pill.confirmed{margin-top:5px}
@media(max-width:760px){.planned-actions-heading{display:grid;gap:10px}.compact-toggle{justify-self:start}.limit-grid{grid-template-columns:1fr}.escalation-control-card>summary{padding:18px 20px}}

/* v0.15.1a: Rufnummernbestätigung und direkter Kontakteinstieg */
.contact-phone-line{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}.contact-phone-line>span:first-child{color:#66717d}.phone-verification-link,.phone-verification-status{display:inline-flex!important;align-items:center;gap:5px;width:max-content;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none}.phone-verification-link{color:var(--brand)!important}.phone-verification-link:hover{text-decoration:underline}.phone-verification-link img,.phone-verification-status img{width:17px;height:17px;flex:0 0 17px}.phone-verification-status.verified{color:#176348!important}.verification-heading{margin-bottom:20px}.verification-heading .eyebrow{margin:0 0 6px;color:var(--brand);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.verification-heading p:last-child{margin:.45rem 0 0;color:#66717d}.phone-verification-card{max-width:720px}.verification-number-row{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e8edf2}.verification-number-row>div{display:grid;gap:3px}.verification-number-row strong{font-size:1.12rem;overflow-wrap:anywhere}.verification-large-icon{width:38px;height:38px;flex:0 0 38px}.verification-success{display:flex;align-items:center;gap:12px;margin:20px 0;padding:15px;border:1px solid #abd7c7;border-radius:12px;background:#eaf8f2;color:#165d4f}.verification-success img{width:28px;height:28px;flex:0 0 28px}.verification-success div{display:grid;gap:3px}.verification-success span{font-size:.88rem}.verification-send-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.verification-send-grid form{margin:0}.verification-send-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px}.verification-send-button img{width:22px;height:22px}.verification-code-form{margin:20px 0;padding:18px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}.verification-code-form input{font-size:1.35rem;font-weight:800;letter-spacing:.16em}.verification-notice,.verification-scope-note{margin:18px 0;padding:14px 16px;border-radius:11px;line-height:1.5}.verification-notice{border:1px solid #e1c76f;background:#fff7dd;color:#604800}.verification-scope-note{border:1px solid #dce6ef;background:#f4f6f8;color:#485562;font-size:.9rem}.verification-scope-note strong{color:#243746}
@media(max-width:760px){.phone-verification-card{padding:22px}.verification-send-grid{grid-template-columns:1fr}.verification-send-button{min-height:50px}.contact-phone-line{align-items:flex-start}}
/* v0.15.2a: Öffentliche Selbstbestätigung externer Kontakte */
.public-verification-card{max-width:560px}.public-verification-card h1{font-size:clamp(2rem,7vw,3.2rem)}.public-verification-form{margin-top:22px}.public-verification-form small{color:#66717d;font-weight:500;line-height:1.45}.public-verification-form input{font-size:1.05rem}.public-verification-form input[name="code"]{font-size:1.35rem;font-weight:800;letter-spacing:.16em}

/* v0.15.3b: Einrichtungsassistent – reine UI-Schicht auf bestehenden Modellen */
.assistant-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.assistant-hero h1{margin:.15rem 0 .5rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;color:#182431}.assistant-hero .eyebrow{margin:0;color:var(--brand);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.assistant-hero p{max-width:760px}.assistant-safety-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb;color:#314657;line-height:1.45}.assistant-safety-note strong{white-space:nowrap;color:#182431}.assistant-shell{max-width:920px;margin:0 auto}.assistant-progress{margin:0 0 16px;padding:14px 16px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.assistant-progress-track{height:7px;border-radius:999px;background:#e8edf2;overflow:hidden}.assistant-progress-track span{display:block;width:16.666%;height:100%;border-radius:inherit;background:var(--brand);transition:width .22s ease}.assistant-progress-label{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:.82rem;color:#66717d}.assistant-progress-label strong{color:#314657}.assistant-step{position:relative;padding:28px;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(24,36,49,.06)}.assistant-step h2{margin:0 0 8px;padding-right:44px;font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.15;color:#182431}.assistant-step-number{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dce6ef;color:var(--brand);font-weight:900}.assistant-field{display:grid;gap:7px;margin-top:16px;font-weight:750;color:#243746}.assistant-field>span small{font-weight:500;color:#66717d}.assistant-field input,.assistant-field select,.assistant-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebdca;border-radius:10px;background:#fff;color:#182431;font:inherit;box-sizing:border-box}.assistant-field textarea{min-height:132px;resize:vertical;line-height:1.45}.assistant-field input:focus,.assistant-field select:focus,.assistant-field textarea:focus{outline:3px solid rgba(23,58,94,.12);border-color:var(--brand)}.assistant-field small{font-weight:450;color:#66717d;line-height:1.4}.assistant-field .field-error,.assistant-documents .field-error{color:#9a342f;font-weight:700}.assistant-quick-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 5px}.assistant-quick-options button{min-height:44px;padding:8px 10px;border:1px solid #cad3dc;border-radius:11px;background:#f8fafb;color:#33485d;font:inherit;font-weight:750;cursor:pointer}.assistant-quick-options button:hover,.assistant-quick-options button.selected{border-color:var(--brand);background:#dce6ef;color:#173a5e}.assistant-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistant-subpanel{margin-top:18px;padding:18px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb}.assistant-subpanel .assistant-field:first-child{margin-top:0}.assistant-switch-row{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb;cursor:pointer}.assistant-switch-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand)}.assistant-switch-row span{display:grid;gap:3px}.assistant-switch-row small{color:#66717d;line-height:1.4}.assistant-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid #e8edf2}.assistant-navigation .primary,.assistant-navigation .small-button{min-width:130px;min-height:44px}.assistant-channel-note{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f4f6f8;color:#485562;line-height:1.4}.assistant-channel-note.ok{background:#e7f5ef;color:#145c45}.assistant-channel-note.warning{background:#fff5d9;color:#6b4d00}.assistant-documents{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}.assistant-documents>strong small{font-weight:500;color:#66717d}.assistant-documents ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.assistant-documents label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.assistant-documents input{margin-top:3px;accent-color:var(--brand)}.assistant-summary{display:grid;gap:10px;margin-top:22px}.assistant-summary>div{display:grid;gap:5px;padding:15px 16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}.assistant-summary span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66717d}.assistant-summary strong{font-size:1rem;line-height:1.45;color:#243746}.assistant-final-note{margin:18px 0 0;padding:13px 15px;border-radius:11px;background:#eef2f5;color:#485562;line-height:1.45}.assistant-save{min-width:250px!important}.nav-actions>a.assistant-nav-link{font-weight:800;color:var(--brand)}
@media(max-width:760px){.assistant-hero{display:grid}.assistant-safety-note{display:grid;gap:5px}.assistant-step{padding:22px 18px}.assistant-step-number{top:18px;right:18px;width:32px;height:32px}.assistant-two-columns,.assistant-quick-options{grid-template-columns:1fr 1fr}.assistant-navigation{align-items:stretch}.assistant-navigation .primary,.assistant-navigation .small-button{min-width:0;flex:1}.assistant-save{min-width:0!important}.assistant-progress-label{display:grid;gap:2px}}
@media(max-width:460px){.assistant-two-columns,.assistant-quick-options{grid-template-columns:1fr}.assistant-navigation{display:grid;grid-template-columns:1fr}.assistant-navigation>span{display:none}}

/* v0.15.4c – Assistent weiter vereinfacht */
.assistant-hidden-control{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.assistant-option-grid{display:grid;gap:10px;margin:18px 0 4px}.assistant-option-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-option-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.assistant-option{display:grid;align-content:center;gap:4px;min-height:58px;padding:11px 12px;border:1px solid #cad3dc;border-radius:12px;background:#f8fafb;color:#33485d;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.assistant-option strong{font-size:.96rem;line-height:1.2}.assistant-option small{font-size:.77rem;line-height:1.35;color:#66717d}.assistant-option:hover:not(:disabled){border-color:var(--brand);background:#eef2f5;transform:translateY(-1px)}.assistant-option.selected{border-color:var(--brand);background:#dce6ef;box-shadow:0 0 0 2px rgba(23,58,94,.08);color:#173a5e}.assistant-option:disabled{opacity:.38;cursor:not-allowed;background:#eef2f5}.assistant-option[hidden]{display:none!important}
.assistant-compact-options .assistant-option{min-height:50px;text-align:center}.assistant-question-block{display:grid;gap:4px;margin-top:20px}.assistant-question-block>strong{color:#243746;font-size:1rem}.assistant-inline-custom{margin-top:12px;max-width:360px}.assistant-custom-offset{margin-top:12px;max-width:460px}.assistant-unit-input{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr);gap:9px}.assistant-unit-input input,.assistant-unit-input select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebdca;border-radius:10px;background:#fff;color:#182431;font:inherit;box-sizing:border-box}.assistant-block-error{margin-top:10px}.assistant-message-preview{margin-top:16px;padding:16px 18px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb;color:#314657}.assistant-message-preview strong{color:#182431}.assistant-message-preview p{margin:7px 0 0;line-height:1.55}.assistant-simple-final{margin:18px 0 0}.assistant-subpanel[hidden],.assistant-inline-custom[hidden],.assistant-custom-offset[hidden],.assistant-message-preview[hidden],.assistant-field[hidden],.assistant-channel-note[hidden]{display:none!important}
@media(max-width:900px){.assistant-option-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.assistant-option-grid-three,.assistant-option-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-option-grid-two{grid-template-columns:1fr 1fr}.assistant-option{text-align:left}.assistant-compact-options .assistant-option{text-align:left}}
@media(max-width:500px){.assistant-option-grid-two,.assistant-option-grid-three,.assistant-option-grid-five{grid-template-columns:1fr}.assistant-unit-input{grid-template-columns:1fr}.assistant-option{min-height:52px}}

/* v0.15.5a – SureCart-Kaufnachweis im Administratorbereich */
.surecart-admin-card{margin-bottom:22px}.surecart-admin-card h2{margin:.18rem 0 0}.surecart-endpoint-row{display:grid;gap:7px;margin:14px 0;padding:13px 14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb}.surecart-endpoint-row span{font-size:.86rem;color:#5a6875}.surecart-endpoint-row code{display:block;padding:9px 11px;border-radius:8px;background:#eef2f5;color:#314657;overflow-wrap:anywhere;word-break:break-word}.surecart-purchase-list{display:grid;gap:10px;margin-top:15px}.surecart-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.surecart-purchase-row.matched{border-color:#b9ddcd;background:#fbfefc}.surecart-purchase-row.unmatched{border-color:#ead9a8;background:#fffdf7}.surecart-purchase-main,.surecart-purchase-status{display:grid;gap:4px}.surecart-purchase-main span,.surecart-purchase-main small,.surecart-purchase-status small{color:#66717d}.surecart-purchase-status{justify-items:end;text-align:right}.surecart-purchase-status form{margin-top:4px}.surecart-user-match{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0 6px;padding:12px 14px;border:1px solid #b9ddcd;border-radius:11px;background:#f1faf6}.surecart-user-match>div{display:grid;gap:3px}.surecart-user-match strong{color:#145c45}.surecart-user-match span:not(.status-pill){color:#5a6875;font-size:.86rem}.surecart-manual-note{margin:0 0 14px}
@media(max-width:760px){.surecart-purchase-row{grid-template-columns:1fr}.surecart-purchase-status{justify-items:start;text-align:left}.surecart-user-match{display:grid}.surecart-user-match>.status-pill{justify-self:start}}

.surecart-assignment-form{display:grid;gap:7px;min-width:min(320px,78vw);margin-top:8px;text-align:left}.surecart-assignment-form label{display:grid;gap:5px}.surecart-assignment-form label>span{font-size:.78rem;font-weight:700;color:#485562}.surecart-assignment-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cad3dc;border-radius:8px;background:#fff;color:#243746}.surecart-assignment-form .small-button{justify-self:start}.surecart-assignment-form small{color:#66717d}

/* v0.15.5b – Onboarding und manuelle SureCart-Zuordnung */

/* v0.15.6a – Administrator-2FA und Anmeldeschutz */
.security-card{max-width:960px;margin:0 auto;padding:28px;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(24,36,49,.06)}.security-card h1{margin:.2rem 0 .7rem;color:#182431}.security-card h2{margin:0 0 .6rem;color:#182431;font-size:1.08rem}.security-setup-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.security-qr-panel{display:grid;place-items:center;padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#f8fafb}.security-qr-panel img{display:block;max-width:100%;height:auto}.security-setup-copy{display:grid;gap:12px}.security-secret-details{padding:12px 14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb}.security-secret-details summary{font-weight:750;cursor:pointer}.security-secret-details code{display:block;margin:10px 0;padding:10px;border-radius:8px;background:#eef2f5;overflow-wrap:anywhere;letter-spacing:.08em}.security-secret-details small{display:block;color:#66717d}.security-info-note{margin:22px 0 0;padding:13px 15px;border-radius:11px;background:#eef2f5;color:#485562}.security-login-card{max-width:520px}.security-recovery-help{margin-top:18px;padding:12px 14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb}.security-recovery-help summary{font-weight:750;cursor:pointer}.security-recovery-help p{margin:.7rem 0 .35rem}.security-recovery-help small{color:#66717d}.security-cancel-form{margin-top:15px}.recovery-card{max-width:760px}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.recovery-code-grid code{display:block;padding:13px;border:1px solid #dce6ef;border-radius:9px;background:#f8fafb;text-align:center;font-size:1.05rem;font-weight:800;letter-spacing:.08em}.security-print-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.security-print-actions .primary{text-decoration:none}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.security-status-card{margin:0}.security-state-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.security-management-card,.security-emergency-card{margin-top:18px}.security-sensitive-form{max-width:520px}.security-emergency-card code{display:block;padding:12px;border-radius:9px;background:#eef2f5;overflow-wrap:anywhere}.security-card .field-error,.security-management-card .field-error{color:#9a342f;font-weight:700}
@media(max-width:760px){.security-setup-grid,.security-grid{grid-template-columns:1fr}.security-qr-panel{max-width:320px}.security-print-actions{display:grid}.recovery-code-grid{grid-template-columns:1fr}}
@media print{.topbar,.app-footer,.security-print-actions,.security-info-note{display:none!important}.shell{max-width:none!important;padding:0!important}.security-card{box-shadow:none;border:0;padding:0}.recovery-code-grid code{break-inside:avoid}}

/* v0.16.1a/v0.16.1b – redundante Dateiweitergabe und korrigierter öffentlicher Abruf */
.login-links .login-public-action{padding:10px 12px;border:1px solid #c4cfda;border-radius:9px;background:#eef2f5;color:#173a5e;font-weight:800;text-decoration:none}.login-links .login-public-action:first-child{margin-top:4px}.login-links .login-public-action:hover{background:#dce6ef}
.file-delivery-warning{display:grid;gap:5px;margin-top:12px;padding:13px 15px;border:1px solid #dfc36d;border-radius:11px;background:#fff8df;color:#5f4800;line-height:1.45}.file-delivery-warning strong{color:#554000}.file-choice .email-metadata-warning{display:block;margin-top:6px;color:#7a5700;font-weight:700}.file-release-list{display:grid;gap:11px;margin-top:15px}.file-release-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.file-release-copy{display:grid;gap:4px}.file-release-copy span,.file-release-copy small{color:#66717d}.file-release-copy strong{color:#243746}.file-release-row form{margin:0}.public-retrieval-body{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f4f6f8;color:#243746}.public-retrieval-header{padding:20px max(22px,calc((100vw - 760px)/2));background:#182431}.public-retrieval-header a{color:#fff;font-size:1.35rem;font-weight:900;text-decoration:none}.public-retrieval-shell{display:grid;place-items:start center;width:100%;padding:clamp(32px,7vw,72px) 18px}.public-retrieval-card{width:min(100%,620px);padding:clamp(24px,5vw,42px);border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(24,36,49,.09)}.public-retrieval-card .eyebrow{display:block;margin-bottom:7px;color:#173a5e;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-retrieval-card h1{margin:0 0 12px;color:#182431;font-size:clamp(2rem,7vw,3.1rem);line-height:1.06}.public-retrieval-card>p{margin:0;color:#5a6875;line-height:1.55}.public-retrieval-form{margin-top:24px}.public-retrieval-form label{display:grid;gap:8px;font-weight:800}.public-retrieval-form input{width:100%;min-height:54px;padding:10px 14px;border:1px solid #aebdca;border-radius:10px;background:#fff;color:#182431;font:inherit;font-size:1.3rem;font-weight:850;letter-spacing:.11em;box-sizing:border-box}.public-retrieval-form input:focus{outline:3px solid rgba(23,58,94,.13);border-color:#173a5e}.public-retrieval-form small{color:#66717d;font-size:.84rem;font-weight:450;line-height:1.4}.public-retrieval-form .primary{min-height:48px}.public-retrieval-error{margin-top:20px;padding:13px 15px;border:1px solid #e2c772;border-radius:11px;background:#fff7dd;color:#614900;line-height:1.45}.public-retrieval-note,.public-test-release{display:grid;gap:4px;margin-top:24px;padding:14px 16px;border-radius:12px;line-height:1.45}.public-retrieval-note{border:1px solid #dce6ef;background:#f8fafb;color:#485562}.public-retrieval-note span,.public-test-release span{font-size:.88rem}.public-test-release{border:1px solid #d7c477;background:#fff7dc;color:#604900}.public-file-list{display:grid;gap:11px;margin-top:24px}.public-file-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}.public-file-row>div{display:grid;gap:3px;min-width:0}.public-file-row span,.public-file-row small{color:#66717d;overflow-wrap:anywhere}.public-file-row .small-button{white-space:nowrap;text-decoration:none}.public-retrieval-footer{padding:22px;text-align:center;color:#66717d}.public-retrieval-footer a{color:#5a6875;text-decoration:none}.public-retrieval-footer a:hover{text-decoration:underline}
@media(max-width:620px){.file-release-row,.public-file-row{grid-template-columns:1fr}.file-release-row form,.file-release-row .small-button{width:100%}.public-file-row>img{display:none}.public-file-row .small-button{width:100%;min-height:44px}.public-retrieval-card{border-radius:16px}.public-retrieval-form input{font-size:1.12rem;letter-spacing:.07em}}

/* v0.16.1c: einklappbare Accountkarten und vollständige Admin-Limits */
.user-card{padding:0 20px 0 25px}
.user-card>summary{list-style:none;padding:20px 0;cursor:pointer}
.user-card>summary::-webkit-details-marker{display:none}
.user-card>summary:focus-visible{outline:3px solid rgba(23,58,94,.18);outline-offset:4px;border-radius:10px}
.user-card-heading{width:100%}
.user-card-heading>span{min-width:0}
.user-card-identity>span{display:block;margin-top:4px;color:#66717d;overflow-wrap:anywhere}
.user-card-chevron{transition:transform .18s ease}
.user-card[open] .user-card-chevron{transform:rotate(180deg)}
.user-card-content{padding:0 0 20px;border-top:1px solid #e8edf2}
.admin-self-actions{grid-template-columns:minmax(0,220px)!important}
.limit-grid small{font-size:.74rem;line-height:1.35;color:#66717d}
.limit-grid .limit-warning{background:#fff5d9}
.limit-grid .limit-warning strong,.limit-grid .limit-warning small{color:#6b4d00}
.registered-mail-cost.estimate-warning{padding:8px 10px;border-radius:8px;background:#fff5d9}
.registered-mail-cost.estimate-warning small{color:#6b4d00}
.registered-mail-estimate-note{margin:12px 2px 0}
@media(max-width:760px){.user-card{padding:0 16px 0 21px}.user-card>summary{padding:17px 0}.user-card-content{padding-bottom:16px}}


/* v0.16.2c: kompakte Admin-Einstellungen und Guthaben-Hinweis */
.registered-mail-credit-actions{display:flex;justify-content:flex-start;margin-top:10px}.registered-mail-credit-actions .small-button{display:inline-flex;align-items:center;min-height:38px;color:var(--brand);font-weight:800;text-decoration:none;border-color:#aebdca;background:#eef2f5}.registered-mail-credit-actions .small-button:hover{background:#dce6ef}
.admin-settings-collapsible{padding:0;overflow:hidden;align-self:start}.admin-settings-collapsible-heading{margin:0!important}.admin-settings-collapsible-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border:0;background:#fff;color:#182431;font:inherit;font-size:1.12rem;font-weight:800;text-align:left;cursor:pointer}.admin-settings-collapsible-toggle:focus-visible{outline:3px solid rgba(23,58,94,.18);outline-offset:-4px}.admin-settings-collapsible-chevron{width:12px;height:12px;flex:0 0 12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.admin-settings-collapsible.is-open .admin-settings-collapsible-chevron{transform:rotate(225deg)}.admin-settings-collapsible-content{padding:20px 26px 26px;border-top:1px solid #e8edf2}.admin-settings-collapsible-content>.smtp-summary:first-child{margin-top:0}.admin-settings-collapsible-content>.muted:first-child{margin-top:0}
@media(max-width:760px){.admin-settings-collapsible-toggle{padding:18px 20px}.admin-settings-collapsible-content{padding:18px 20px 20px}}

/* 0.16.3a · anonymisierter Wartungscheck */
.maintenance-check{margin:0 0 22px;padding:22px 24px;border:2px solid #dce6ef;border-radius:18px;background:#fff}.maintenance-safe{border-color:#a9d8c8;background:#f4f6f8}.maintenance-busy{border-color:#e4cd83;background:#fff9e9}.maintenance-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.maintenance-check-head h2{margin:.2rem 0 .35rem;color:#182431}.maintenance-check-head p{margin:0;color:#5a6875}.maintenance-state{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:.84rem;font-weight:800;white-space:nowrap;background:#e8edf2;color:#182431}.maintenance-safe .maintenance-state{background:#d9f1e7}.maintenance-busy .maintenance-state{background:#f6e5ab;color:#604b09}.maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.maintenance-summary>div{padding:15px 16px;border:1px solid #e0e7ee;border-radius:13px;background:rgba(255,255,255,.76)}.maintenance-summary span,.maintenance-summary small,.maintenance-summary strong{display:block}.maintenance-summary span{font-size:.86rem;color:#66717d}.maintenance-summary strong{margin:.15rem 0;font-size:1.7rem;color:#182431}.maintenance-summary small{color:#66717d}.maintenance-running{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#fff0d1;font-weight:750;color:#6a5100}.maintenance-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-bucket{min-width:0;padding:14px 15px;border:1px solid #e0e7ee;border-radius:13px;background:rgba(255,255,255,.72)}.maintenance-bucket h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:.95rem;color:#182431}.maintenance-bucket h3 span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#eef2f5;font-size:.8rem}.maintenance-list{display:grid;gap:5px}.maintenance-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid #eef2f5;font-size:.88rem}.maintenance-item:last-child{border-bottom:0}.maintenance-item time{font-variant-numeric:tabular-nums;font-weight:700;color:#33485d}.maintenance-item span{min-width:0;overflow-wrap:anywhere;color:#5a6875}.maintenance-item strong{font-size:.82rem;color:#182431}.maintenance-privacy{margin:16px 0 0;font-size:.82rem;color:#66717d}.maintenance-bucket .muted.compact{margin:.4rem 0 0}@media(max-width:900px){.maintenance-buckets{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.maintenance-check{padding:18px}.maintenance-check-head{display:grid}.maintenance-state{justify-self:start;white-space:normal}.maintenance-summary{grid-template-columns:1fr}.maintenance-item{grid-template-columns:auto minmax(0,1fr)}}


/* v0.16.4a · verwaltete Dateifreigaben und Nachrichten-Platzhalter */
.placeholder-helper{display:grid;gap:8px;margin-top:8px}.placeholder-toggle-row{justify-content:flex-start!important}.placeholder-helper-panel{display:grid;gap:10px;padding:13px 14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb}.placeholder-button-list{display:flex;flex-wrap:wrap;gap:8px}.placeholder-button-list .placeholder-insert{display:grid;gap:2px;text-align:left;height:auto;min-height:44px}.placeholder-button-list code{font-size:.72rem;color:#66717d}.action-file-release-field .file-release-choice-list{margin-top:9px}.release-secret{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#33485d!important}.file-release-row.object-card{position:relative;overflow:hidden;padding-left:22px}.file-release-row .object-status-strip{position:absolute;left:0;top:0;bottom:0;width:5px}.file-release-row.object-status-active .object-status-strip{background:var(--brand)}.file-release-row.object-status-inactive .object-status-strip{background:#9caebf}@media(max-width:620px){.placeholder-button-list{display:grid}.placeholder-button-list .placeholder-insert{width:100%}}


/* v0.16.4b · klarere Dateiauswahl, optionale Dateien und verdeckte Abrufdaten */
.release-document-field{display:grid;gap:7px}.release-document-field>.field-label{font-weight:700}.release-document-choice-list{display:grid;gap:8px}.release-document-choice{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px;border:1px solid #dce6ef;border-radius:10px;background:#fff;font-weight:650!important;cursor:pointer}.release-document-choice:hover{border-color:#9caebf}.release-document-choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.release-document-choice input{width:auto!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;flex:0 0 auto}.release-document-choice span{min-width:0;overflow-wrap:anywhere}.release-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.release-secret-row>small{min-width:0}.release-secret-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.release-secret-actions .small-button{min-width:78px}.release-secret{display:inline;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#33485d!important}@media(max-width:620px){.release-secret-row{grid-template-columns:1fr}.release-secret-actions{justify-content:flex-start}.release-secret-actions .small-button{min-height:38px}}

/* v0.16.5a · getrennte Datei-/Kontaktkategorien und Listenfilter */
.category-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:4px 9px;border-radius:999px;background:#eef2f5;color:#33485d;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.category-badge.uncategorized{background:#eef2f5;color:#66717d}.list-filter-panel{display:grid;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}.list-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:10px}.list-filter-grid.list-filter-grid-compact{grid-template-columns:minmax(190px,2fr) repeat(2,minmax(145px,1fr))}.list-filter-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:750;color:#485562}.list-filter-grid input,.list-filter-grid select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cad3dc;border-radius:9px;background:#fff;color:#243746;font:inherit;box-sizing:border-box}.list-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.list-filter-count{color:#66717d;font-size:.83rem;font-weight:700}.list-filter-empty{margin:10px 0 0;padding:12px;border-radius:9px;background:#f4f6f8;color:#66717d}.category-management{margin-top:18px}.category-management>summary{font-weight:800}.category-management-list{display:grid;gap:8px;margin:14px 0}.category-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.category-management-row form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}.category-management-row input,.category-add-form input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cad3dc;border-radius:9px;background:#fff;font:inherit;box-sizing:border-box}.category-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.document-edit-card{grid-column:1/-1}.choice-filter-panel{margin:8px 0 10px}.choice-filter-panel .list-filter-grid{grid-template-columns:minmax(170px,2fr) minmax(150px,1fr)}.choice-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#66717d}.assistant-filter-panel{margin:10px 0}.assistant-filter-panel .list-filter-grid{grid-template-columns:minmax(170px,2fr) minmax(150px,1fr)}
@media(max-width:900px){.list-filter-grid,.list-filter-grid.list-filter-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.list-filter-grid,.list-filter-grid.list-filter-grid-compact,.choice-filter-panel .list-filter-grid,.assistant-filter-panel .list-filter-grid,.category-management-row,.category-management-row form,.category-add-form{grid-template-columns:1fr}.category-management-row>.danger{width:100%}.list-filter-actions .small-button{min-height:40px}}

/* v0.16.5b · kompakte Filter, sichere Ausblendung und Einschreiben-Vorschau */
[data-filter-item][hidden]{display:none!important}
.document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filter-grid>label:first-child{grid-column:1/-1}
.contact-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr))}
.choice-filter-panel .list-filter-grid,.assistant-filter-panel .list-filter-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.list-filter-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.list-filter-actions-end{justify-content:flex-end}.list-filter-actions a.small-button,.list-filter-buttons .small-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:#314657;text-decoration:none;line-height:1.15}
.stack label.contact-choice{display:flex;grid-template-columns:none;align-items:flex-start;gap:.75rem;font-weight:700}.stack label.contact-choice input{width:auto!important;min-height:0!important;margin:.2rem 0 0!important;padding:0!important;flex:0 0 auto}.stack label.contact-choice .contact-choice-content{display:flex;min-width:0;flex:1 1 auto}.contact-choice{min-height:0}
.form-submit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.form-submit-actions .primary{width:100%}.form-cancel-button{display:flex;align-items:center;justify-content:center;min-width:135px;text-decoration:none}
.registered-mail-preview-links{display:grid;gap:6px}.registered-mail-preview-link{width:max-content;max-width:100%;color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.category-management-list,.category-add-form{max-width:860px}.category-management-row input,.category-add-form input{min-height:38px}.category-management-row .small-button,.category-add-form .small-button{min-height:38px}
@media(max-width:900px){.contact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-filter-grid>label:first-child{grid-column:1/-1}}
@media(max-width:620px){.document-filter-grid,.contact-filter-grid,.choice-filter-panel .list-filter-grid,.assistant-filter-panel .list-filter-grid,.form-submit-actions{grid-template-columns:1fr}.document-filter-grid>label:first-child,.contact-filter-grid>label:first-child{grid-column:auto}.form-cancel-button{min-height:46px}.list-filter-actions,.list-filter-actions-end{align-items:stretch;justify-content:flex-start}.list-filter-buttons{width:100%;justify-content:flex-start}.list-filter-buttons .small-button{flex:1 1 135px}}

/* v0.16.6a · blau-graue V2-Marke und vollständige Icon-Einbindung */
.brand{display:inline-flex;align-items:center;gap:.55rem}
.brand-mark{display:block;width:30px;height:30px;flex:0 0 30px}
.brand-identity{display:grid;justify-items:start;gap:2px;flex:0 0 auto}
.brand-identity .version-badge{display:block;margin-left:39px;padding:.12rem .4rem;line-height:1}
.public-retrieval-header{background:#173a5e}
.public-retrieval-header a{display:inline-flex;align-items:center;gap:.6rem}
.public-retrieval-header a img{display:block;width:32px;height:32px}
input[type="checkbox"],input[type="radio"]{accent-color:var(--brand)}
.maintenance-safe{background:#f4fbf8}

/* v0.16.6d · Einstellungen bleiben auch auf breiten Bildschirmen einspaltig. */
.settings-page-grid{grid-template-columns:minmax(0,1fr)}

/* v0.16.6g · neutrale Automatisierungs-Terminologie */
.action-timing-field{display:grid;gap:12px;padding:16px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb}.action-timing-field>.field-label{margin:0}.action-timing-field>.muted{margin:0}.action-timing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.action-timing-modes label{display:flex!important;align-items:center;gap:9px;height:100%;padding:12px 13px;border:1px solid #cad3dc;border-radius:10px;background:#fff;font-weight:750!important;cursor:pointer}.action-timing-modes label:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#f4f7fa}.action-timing-modes input{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 auto}.action-timing-simple,.action-timing-advanced{display:grid;gap:8px}.action-timing-simple[hidden],.action-timing-advanced[hidden]{display:none!important}.action-timing-duration-label{margin:2px 0 0}.action-timing-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.action-timing-duration label{display:grid;gap:5px;font-size:.84rem;font-weight:750}.action-timing-duration input{min-height:46px;background:#fff}.action-timing-preview{display:grid;gap:3px;padding:12px 13px;border-left:4px solid var(--brand);border-radius:9px;background:#fff;color:#33485d}.action-timing-preview strong{color:#182431}.action-timing-preview span{font-size:.9rem;line-height:1.45}.action-timing-preview.is-warning{border-left-color:#b36b00;background:#fff7e7}.action-timing-advanced small{display:block;margin-top:6px}@media(max-width:760px){.action-timing-modes,.action-timing-duration{grid-template-columns:1fr}.action-timing-modes label{min-height:48px}}

/* 0.16.6h: compact customer language switch (DE/EN). */
.language-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border:1px solid var(--border,#cad3dc);border-radius:999px;background:var(--surface,#fff)}
.language-switch form{margin:0;display:inline-flex}
.language-switch button{border:0;background:transparent;padding:.32rem .48rem;border-radius:999px;font:inherit;font-size:.78rem;line-height:1;color:inherit;cursor:pointer;min-width:auto}
.language-switch button.active{background:var(--brand);color:#fff;font-weight:700}
.language-switch button:not(.active):hover{background:#eef2f5}
.public-language-switch{display:flex;justify-content:flex-end;margin-left:auto}
@media (max-width:700px){.language-switch button{font-size:.8rem;padding:.38rem .5rem}}

/* 0.16.6h: responsive placement for the customer language selector. */
.public-retrieval-header{display:flex;align-items:center;gap:14px}
@media(max-width:760px){.topbar-with-language{flex-wrap:wrap;gap:10px}.topbar-with-language .brand-wrap{flex:1 1 auto}.topbar-with-language .language-switch{margin-left:auto}.topbar-with-language .nav-actions{width:100%;justify-content:flex-end}.public-retrieval-header{display:flex;align-items:center}}

/* 0.16.6i: language-stable custom file picker in the customer frontend. */
.document-file-field{display:grid;gap:.55rem}.document-file-field>.field-label{font-weight:750}.document-file-field input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.document-file-picker-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:48px;padding:.65rem .75rem;border:1px solid #d7e0e8;border-radius:12px;background:#fff}.document-file-picker-row .small-button{margin:0}.document-file-name{color:#5f6b77;overflow-wrap:anywhere}

/* 0.16.6j: visible safety dependencies for contacts/files used by active actions. */
.dependency-notice{display:grid;gap:5px;margin:12px 0;padding:11px 13px;border:1px solid #d8e3ec;border-left:4px solid var(--brand);border-radius:10px;background:#f6f9fb;color:#536170;font-size:.86rem;line-height:1.45}
.dependency-notice strong{color:#243746}.dependency-action-links{display:inline;overflow-wrap:anywhere}.dependency-notice a{color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:2px}.dependency-notice-edit{margin:13px 0 16px}.compact-dependency-notice{margin:0;padding:9px 11px;font-size:.82rem}
.small-button:disabled,.small-button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}
.recipient-preferences-card{width:min(100%,680px)}
.recipient-preferences-card .stack{margin-top:24px}
.plain-fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}
.plain-fieldset legend{margin-bottom:7px;font-weight:800;color:#243746}
.plain-fieldset>div{display:flex;gap:16px;flex-wrap:wrap}
.plain-fieldset label{display:flex!important;align-items:center;gap:8px;font-weight:700}
.plain-fieldset input[type="radio"]{width:auto!important;min-height:0!important;margin:0;padding:0}
.recipient-global-warning{margin:20px 0}
.recipient-global-confirm{align-items:flex-start!important;padding:12px 14px;border:1px solid #dce6ef;border-radius:11px;background:#f8fafb;font-weight:650!important;line-height:1.45}
.recipient-global-confirm input{margin-top:3px!important}
.public-secondary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.public-secondary-actions a{color:#173a5e;font-weight:750;text-decoration:none}
.public-secondary-actions a:hover{text-decoration:underline}
@media(max-width:620px){.plain-fieldset>div,.public-secondary-actions{display:grid;grid-template-columns:1fr}.recipient-preferences-card h1{font-size:clamp(1.8rem,9vw,2.6rem)}}
.status-pill.recipient_blocked{background:#fff0d6;color:#7a5000}
.message-limit-help{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:7px;padding:9px 11px;border:1px solid #dce6ef;border-radius:9px;background:#f8fafb;color:#66717d}.message-limit-help small{line-height:1.4}.message-limit-help strong{flex:0 0 auto;color:#314657;font-size:.84rem;white-space:nowrap}@media(max-width:620px){.message-limit-help{display:grid}.message-limit-help strong{white-space:normal}}
.contact-availability-dashboard-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:15px 17px;border:1px solid #e6cc79;border-radius:14px;background:#fff8df;color:#604800}.contact-availability-dashboard-warning>div{display:grid;gap:4px}.contact-availability-dashboard-warning span{line-height:1.45}.contact-availability-notice{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #e6cc79;border-left:4px solid #c28a18;border-radius:10px;background:#fff8df;color:#604800;font-size:.86rem;line-height:1.45}.contact-availability-notice-edit{margin:13px 0 16px}.contact-availability-notice strong{color:#554000}@media(max-width:760px){.contact-availability-dashboard-warning{display:grid;align-items:start}.contact-availability-dashboard-warning .small-button{width:max-content}}

/* v0.16.7f: mobile header keeps branding intact and wraps the complete navigation row if space runs out. */
@media(max-width:760px){.topbar{flex-wrap:wrap;column-gap:12px;row-gap:10px}.topbar .brand-wrap{min-width:0}.topbar .brand{white-space:nowrap}.topbar:not(.topbar-with-language) .nav-actions{margin-left:auto}}

.action-status-visible{display:flex;justify-content:flex-end;margin-bottom:8px}.flow-item .status-pill{margin-left:8px;vertical-align:middle}

/* v0.16.8c · explicit automation safety confirmation and near-term preview */
.automation-confirmation-card{display:grid;gap:14px;max-width:860px}.automation-confirmation-card>p{margin:0}.automation-upcoming-warning{display:grid;gap:10px;padding:13px 14px;border-left:4px solid #b36b00;border-radius:9px;background:#fff7e7}.automation-upcoming-list{display:grid;gap:8px}.automation-upcoming-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e5e9ed}.automation-upcoming-row:last-child{border-bottom:0}.automation-upcoming-row time{font-variant-numeric:tabular-nums;font-weight:800;color:#314657}.dashboard-upcoming-actions{display:grid;gap:10px;margin-bottom:18px}.dashboard-upcoming-actions .section-heading-row{align-items:flex-start}.dashboard-upcoming-actions p{margin:4px 0 0}@media(max-width:620px){.automation-upcoming-row{grid-template-columns:1fr;gap:3px}.dashboard-upcoming-actions .section-heading-row{display:grid;gap:10px}.dashboard-upcoming-actions .small-button{justify-self:start}}
/* 0.16.8c: explicit non-dispatch state for historical/current-cycle cutoffs. */

/* 0.16.8f: clearer completed state, pause projection and public downloads. */
.completion-badge{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:5px;padding:.34rem .62rem;border:1px solid #b8dece;border-radius:999px;background:#e4f5ed;color:#145c45;font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap;z-index:2}.flow-item,.simulation-entry{position:relative}.flow-item .completion-badge,.simulation-entry .completion-badge{top:12px;right:12px}.pause-plan-banner{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #d7c477;border-left:4px solid #b48a16;border-radius:12px;background:#fff8df;color:#4f420e}.pause-plan-banner span{color:#655b31;line-height:1.45}.dashboard-upcoming-actions{margin-top:24px}.public-file-row .small-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--brand);background:var(--brand);color:#fff!important;border-radius:10px;font-weight:800;text-decoration:none;box-sizing:border-box}.public-file-row .small-button:hover{filter:brightness(.94);text-decoration:none}.public-file-row .small-button:focus-visible{outline:3px solid rgba(23,58,94,.2);outline-offset:2px}@media(max-width:760px){.completion-badge{top:12px;right:12px}.flow-item,.simulation-entry{padding-top:48px}.dashboard-upcoming-actions{margin-top:20px}}
.credit-attention-card{margin-bottom:22px}.credit-attention-list{display:grid;gap:10px;margin-top:15px}.credit-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,auto) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.credit-attention-row>div:first-child{display:grid;gap:3px}.credit-attention-row>div:first-child span{color:#66717d;font-size:.86rem}.credit-attention-row dl{display:grid;grid-template-columns:repeat(3,auto);gap:16px;margin:0}.credit-attention-row dl div{display:grid;gap:2px}.credit-attention-row dt{font-size:.72rem;color:#66717d}.credit-attention-row dd{margin:0}.credit-attention-row.critical{border-color:#e4b7b7;background:#fffafa}.credit-attention-row.negative{border-color:#ead39d;background:#fffdf7}@media(max-width:900px){.credit-attention-row{grid-template-columns:1fr auto}.credit-attention-row dl{grid-column:1/-1}.credit-attention-row>a{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.credit-attention-row dl{grid-template-columns:1fr}.credit-attention-row>a{width:100%}}

/* 0.16.8m: ruhigeres Kartenlayout, saubere Statuszeilen und Ablauf-Abstände. */
.settings-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf2}
.flow-section-heading,.flow-empty-state{margin-bottom:18px}
.action-status-row{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;margin:0 0 12px;min-width:0}
.action-status-row .status-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.action-status-row .completion-badge{position:static;top:auto;right:auto;z-index:auto;max-width:100%}
@media(max-width:760px){
  .action-status-row{justify-content:flex-start;margin-bottom:14px}
  .action-status-row .completion-badge{position:static}
  .action-card{padding-top:1.4rem}
}

/* 0.16.8o: Admin-Datenexport, TOTP-Löschung und sichere Aktionslöschung. */
.admin-user-data-controls{display:grid;gap:10px;padding:16px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb}
.admin-user-data-controls>strong{font-size:1rem}
.admin-user-delete-card{max-width:760px;margin-inline:auto}
.admin-user-delete-warning{display:grid;gap:4px;padding:16px;border:1px solid #e3c1c1;border-radius:12px;background:#fff4f4;color:#6f2525}
.admin-user-delete-warning strong{font-size:1.08rem;color:#5f1f1f}
.admin-user-delete-summary{margin:18px 0}
.admin-user-export-before-delete{display:grid;gap:9px;margin:18px 0;padding:16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}
.admin-user-delete-confirmation{display:grid;gap:5px;padding:14px 16px;border-left:5px solid #a93434;border-radius:10px;background:#fff0f0;color:#742828}
.primary.danger{background:#8d2525;color:#fff}
.primary.danger:hover{background:#742020}
.action-delete-confirm-card{max-width:720px;margin-inline:auto}
.action-delete-confirm-card .policy-warning{display:grid;gap:4px}
@media(max-width:760px){.admin-user-data-controls .recipient-actions,.admin-user-export-before-delete .recipient-actions{grid-template-columns:1fr 1fr}.admin-user-data-controls .recipient-actions .danger{grid-column:1/-1}}

/* 0.16.8u: settings polish + optional WebAuthn/passkey second factor. */
.settings-checkin-checkbox-row{align-items:flex-start}.settings-checkin-checkbox-row input{margin-top:4px}.checkbox-row .checkbox-copy{display:grid;gap:4px;min-width:0}
.checkbox-row .checkbox-title{display:block;font-weight:800;line-height:1.35}
.checkbox-row .checkbox-copy small{display:block;margin:0;line-height:1.45}
.settings-password-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;text-decoration:none}
.settings-password-button:visited{color:var(--brand)}
.settings-password-button:hover{text-decoration:none;background:#f4f7fa}
.passkey-summary-card{display:grid;gap:10px;margin:16px 0;padding:14px 16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafb}
.passkey-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.passkey-summary-card>div span{color:#66717d}.passkey-summary-card>div strong{font-size:1.15rem}
.compact-passkey-summary{margin-bottom:0}.compact-passkey-summary .small-button{justify-self:start}
.passkey-management-card{max-width:860px}.passkey-list{display:grid;gap:10px;margin:22px 0}
.passkey-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e8edf2}
.passkey-list-heading span{color:#66717d;font-weight:750}
.passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #dce6ef;border-radius:12px;background:#fff}
.passkey-row>div{display:grid;gap:4px}.passkey-row span{color:#66717d;font-size:.9rem}.passkey-row .small-button{margin:0;width:auto}
.passkey-enroll-panel{margin-top:24px;padding-top:22px;border-top:1px solid #e8edf2}.passkey-enroll-panel h2{margin-bottom:8px}
.hidden-csrf-form{display:none}.passkey-login-button{width:100%;margin:10px 0 2px}
.security-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#7a8793;font-weight:750}
.security-login-divider::before,.security-login-divider::after{content:"";height:1px;flex:1;background:#dce6ef}
.passkey-delete-card{max-width:650px}.passkey-delete-card .small-button{margin-top:0}
@media(max-width:620px){.settings-password-button{width:100%}.passkey-row{grid-template-columns:1fr}.passkey-row .small-button{width:100%}.passkey-summary-card .secondary{width:100%}}

/* 0.16.8w: zentrale Aktionsbuttons und stabile Linkzustände. */
:root{--zv-action-height:44px;--zv-action-radius:10px;--zv-action-focus:rgba(23,58,94,.22)}
a:where(:link,:visited){color:var(--brand)}
.primary,.secondary,.small-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--zv-action-height);padding:9px 15px;border-radius:var(--zv-action-radius);box-sizing:border-box;font:inherit;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease}
.primary{border:2px solid var(--brand);background:var(--brand);color:#fff}
.primary:where(:link,:visited){color:#fff}
.secondary,.small-button{border:2px solid var(--brand);background:#fff;color:var(--brand)}
.secondary:where(:link,:visited),.small-button:where(:link,:visited){color:var(--brand)}
.primary:hover:not(:disabled):not([aria-disabled="true"]){filter:brightness(.92);color:#fff;text-decoration:none}
.secondary:hover:not(:disabled):not([aria-disabled="true"]),.small-button:hover:not(:disabled):not([aria-disabled="true"]){border-color:var(--brand);background:#eef2f5;color:var(--brand);text-decoration:none}
.primary:active:not(:disabled):not([aria-disabled="true"]),.secondary:active:not(:disabled):not([aria-disabled="true"]),.small-button:active:not(:disabled):not([aria-disabled="true"]){transform:translateY(1px)}
.primary:focus-visible,.secondary:focus-visible,.small-button:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--zv-action-focus);outline-offset:2px}
.primary:disabled,.secondary:disabled,.small-button:disabled,.primary[aria-disabled="true"],.secondary[aria-disabled="true"],.small-button[aria-disabled="true"]{opacity:.48;cursor:not-allowed;filter:grayscale(.18);box-shadow:none;transform:none}
.recipient-actions .small-button{height:auto;min-height:var(--zv-action-height);padding:9px 14px;border:2px solid var(--brand);border-radius:var(--zv-action-radius);background:#fff;color:var(--brand)}
.document-row a.small-button,.registered-mail-credit-actions .small-button,.list-filter-actions a.small-button,.list-filter-buttons .small-button,.category-management-row .small-button,.category-add-form .small-button,.release-secret-actions .small-button{min-height:var(--zv-action-height);padding:9px 15px;border:2px solid var(--brand);border-radius:var(--zv-action-radius);background:#fff;color:var(--brand);text-decoration:none}
.small-button.danger,.small-button.danger:where(:link,:visited){border-color:#8d2525;color:#8d2525}
.small-button.danger:hover:not(:disabled):not([aria-disabled="true"]){border-color:#8d2525;background:#fff0f0;color:#742020}
.primary.danger,.primary.danger:where(:link,:visited){border-color:#8d2525;background:#8d2525;color:#fff}
.primary.danger:hover:not(:disabled):not([aria-disabled="true"]){border-color:#742020;background:#742020;color:#fff;filter:none}
.public-file-row .small-button,.public-file-row .small-button:where(:link,:visited){border-color:var(--brand);background:var(--brand);color:#fff!important}
@media(max-width:620px){.secondary,.small-button{min-height:var(--zv-action-height)}.credit-attention-row>a.small-button{width:100%}}

/* 0.17.1b: optional contact-specific window for automatic Voice calls. */
.voice-call-window-settings{display:grid;gap:10px}.voice-call-window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-call-window-fields>small{grid-column:1/-1;line-height:1.45}@media(max-width:700px){.voice-call-window-fields{grid-template-columns:1fr}}
/* 0.17.4a Health/Service Dashboard */
.health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-heading h1{margin-bottom:6px}.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.health-summary{display:flex;flex-direction:column;gap:4px}.health-summary strong{font-size:1.8rem}.health-summary span{color:#607080}.health-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-system-card{border:1px solid #dce6ef;border-left-width:5px;border-radius:11px;padding:14px;background:#fff}.health-system-card.health-ok{border-left-color:#23855a}.health-system-card.health-warning{border-left-color:#b7791f}.health-system-card.health-critical{border-left-color:#b42318}.health-system-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:750;white-space:nowrap;background:#eef2f5;color:#44515d}.health-badge.health-ok{background:#dff4e9;color:#0f5a40}.health-badge.health-warning,.health-badge.health-never_seen{background:#fff1cf;color:#7a4f00}.health-badge.health-critical,.health-badge.health-stale,.health-badge.health-mode_changed{background:#fde4e1;color:#8d1d14}.health-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;font-size:.88rem}.health-mini-grid span{padding:8px;border-radius:8px;background:#f7f9fb}.health-problem,.health-problems{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff7e8;font-size:.88rem}.health-table td,.health-table th{vertical-align:middle}.health-check-ok{color:#137047;font-weight:750}.health-check-bad{color:#a12820;font-weight:750}.health-check-na{color:#7b8792}.health-incident-list{display:grid;gap:8px}.health-incident-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e7ed;border-radius:9px;text-decoration:none;color:inherit}.health-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.health-dl{display:grid;gap:0}.health-dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.health-dl dt{color:#607080}.health-dl dd{margin:0;font-weight:650;overflow-wrap:anywhere}.health-check-list{display:grid}.health-check-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.health-check-list b{text-align:right}.health-incident-detail{border:1px solid #dde5eb;border-left:5px solid #b7791f;border-radius:10px;padding:14px;margin-top:12px}.health-incident-detail.is-resolved{border-left-color:#23855a;opacity:.82}.health-incident-actions{display:grid;gap:12px;margin-top:12px}.health-note-form{display:grid;gap:8px}.health-note-form label{display:grid;gap:6px}.health-note-form textarea{width:100%;resize:vertical}.health-remote-placeholder{border-style:dashed}@media(max-width:900px){.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card-grid,.health-detail-grid{grid-template-columns:1fr}.health-incident-row{grid-template-columns:1fr 1fr}.health-table-wrap{overflow-x:auto}}@media(max-width:560px){.health-summary-grid{grid-template-columns:1fr 1fr}.health-heading{display:grid}.health-incident-row{grid-template-columns:1fr}.health-dl>div{grid-template-columns:1fr}.health-check-list>div{display:grid}.health-check-list b{text-align:left}}

/* 0.17.5g – Unterwegs UI polish. Scoped to the dedicated module. */
#outing-start.settings-card{margin-top:28px;padding:30px;border-color:#d7e2eb;box-shadow:0 14px 38px rgba(24,36,49,.06)}
#outing-start>h2{margin-bottom:6px}
.outing-quick-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 18px}
.outing-quick-times .secondary{min-height:46px;padding:10px 14px}
.outing-start-form{display:grid;gap:18px}
.outing-duration-field{position:relative;max-width:420px}
.outing-duration-field label{display:grid;gap:7px;font-weight:800}
.outing-duration-field input{width:100%;padding:13px 82px 13px 13px;border:1px solid #cad3dc;border-radius:10px;font:inherit;background:#fff}
.outing-duration-unit{position:absolute;right:14px;top:39px;color:#66717d;font-size:.9rem;pointer-events:none}
.outing-start-actions{margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}
.outing-start-actions .primary{min-width:190px}

.outing-settings-card{margin-top:22px;padding:0;overflow:hidden}
.outing-settings-heading{padding:28px 28px 20px;border-bottom:1px solid #e8edf2;background:linear-gradient(180deg,#fff,#fbfcfd)}
.outing-settings-heading h2{margin:.1em 0 .35em}
.outing-settings-heading .eyebrow{margin:0}
.outing-settings-form{display:grid;gap:0}
.outing-settings-section{padding:24px 28px;border-bottom:1px solid #e8edf2}
.outing-settings-section-title{margin-bottom:16px}
.outing-settings-section-title h3{margin:0 0 4px;font-size:1.05rem}
.outing-settings-section-title p{margin:0}
.outing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.outing-field{display:grid;gap:7px;font-weight:800;min-width:0}
.outing-field-wide{grid-column:1/-1}
.outing-field select,.outing-field input,.outing-field textarea{width:100%;min-width:0;padding:13px;border:1px solid #cad3dc;border-radius:10px;font:inherit;background:#fff}
.outing-field textarea{resize:vertical;line-height:1.5;min-height:116px}
.outing-field small{font-weight:400;color:#66717d;line-height:1.45}
.outing-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.outing-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fbfcfd;cursor:pointer}
.outing-option-card:hover{border-color:#b8c9d8;background:#fff}
.outing-option-card>input{width:18px;height:18px;margin:2px 0 0;padding:0}
.outing-option-copy{display:grid;gap:4px;min-width:0}
.outing-option-copy strong{line-height:1.35}
.outing-option-copy small{color:#66717d;line-height:1.4;font-weight:400}
.outing-option-card-wide{max-width:760px}
.outing-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.outing-message-card{padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fbfcfd}
.outing-safety-note{margin:22px 28px 0;padding:16px 18px;border:1px solid #dce6ef;border-radius:14px;background:#f7f9fb;color:#4f5d69}
.outing-safety-note p{margin:0 0 8px;line-height:1.45}
.outing-safety-note p:last-child{margin-bottom:0}
.outing-settings-save{padding:22px 28px 28px;display:flex;justify-content:flex-start}
.outing-settings-save .primary{min-width:240px}

.outing-settings-disclosure{margin-top:22px;padding:0;overflow:hidden}
.outing-settings-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;background:#fff}
.outing-settings-disclosure>summary::-webkit-details-marker{display:none}
.outing-settings-disclosure>summary span:first-child{display:grid;gap:3px}
.outing-settings-disclosure>summary strong{font-size:1.02rem}
.outing-settings-disclosure>summary small{color:#66717d;font-size:.86rem}
.outing-settings-chevron{width:10px;height:10px;border-right:2px solid #66717d;border-bottom:2px solid #66717d;transform:rotate(45deg);transition:transform .16s ease;margin-right:4px}
.outing-settings-disclosure[open] .outing-settings-chevron{transform:rotate(225deg);margin-top:7px}
.outing-settings-disclosure-body{border-top:1px solid #e8edf2;padding-top:2px}
.outing-settings-disclosure-body>.muted{margin:18px 28px 0}

@media(max-width:760px){
  #outing-start.settings-card{padding:22px}
  .outing-quick-times{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outing-start-actions{display:grid;grid-template-columns:1fr}
  .outing-start-actions .primary,.outing-start-actions .secondary{width:100%;min-width:0}
  .outing-settings-heading{padding:22px 22px 18px}
  .outing-settings-section{padding:20px 22px}
  .outing-settings-grid,.outing-channel-grid,.outing-message-grid{grid-template-columns:1fr}
  .outing-field-wide{grid-column:auto}
  .outing-safety-note{margin:18px 22px 0}
  .outing-settings-save{padding:20px 22px 24px}
  .outing-settings-save .primary{width:100%;min-width:0}
  .outing-settings-disclosure>summary{padding:18px 20px}
  .outing-settings-disclosure-body>.muted{margin:16px 22px 0}
}

/* 0.17.5g – read-only Outing voice-window preview. */
.outing-voice-window-warning{margin-top:14px}
.outing-voice-window-warning>div{display:grid;gap:4px}
.outing-voice-window-warning small{display:block;line-height:1.4;color:#4f3b00;font-weight:700;opacity:1}
.outing-voice-window-warning span{color:#5a4300}
.outing-voice-window-warning.is-critical{border-width:2px}
.outing-voice-window-warning.is-critical small,.outing-voice-window-warning.is-critical span{color:#6b251d}

/* Haustiere – additive 0.17.6a UI */
.pet-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start;margin-bottom:30px}.pet-editor-card,.pet-intro-card,.pet-card,.pet-access-card{box-shadow:0 12px 34px rgba(24,36,49,.045)}.pet-card-heading,.pet-section-heading,.pet-data-section-heading,.pet-public-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pet-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pet-title-line h2,.pet-card-heading h2{margin:0}.pet-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pet-feature-pills span{border:1px solid #d6e0e8;background:#f7f9fb;border-radius:999px;padding:6px 10px;font-size:.82rem}.pet-list-section{display:grid;gap:14px;margin:28px 0}.pet-list{display:grid;gap:18px}.pet-card-inactive{opacity:.78}.pet-sections{display:grid;gap:14px;margin-top:20px}.pet-data-section{border:1px solid #e1e8ee;border-radius:14px;padding:18px;background:#fbfcfd}.pet-data-section-heading{align-items:center}.pet-data-section-heading h3{margin:0}.pet-field-list{display:grid;gap:8px;margin:14px 0}.pet-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;border-top:1px solid #e7edf2}.pet-field-copy{display:grid;gap:3px}.pet-field-copy small,.pet-field-subvalue{color:#66717d;font-size:.84rem}.pet-field-value{line-height:1.45}.pet-field-actions{align-self:center}.pet-add-field{display:inline-flex;text-decoration:none}.pet-edit-zone{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:2px solid #edf1f4}.pet-subeditor{border:1px solid #dce6ed;border-radius:14px;padding:18px;background:#f8fafb}.pet-subeditor h3{margin:0 0 14px}.pet-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pet-inline-form input{width:100%;padding:11px;border:1px solid #cad3dc;border-radius:9px}.pet-template-import{margin-top:14px}.pet-template-import summary{cursor:pointer;font-weight:700}.pet-delete-form{justify-self:end}.pet-access-card{margin-top:28px}.pet-access-form{max-width:760px}.pet-access-form ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pet-access-form ul label{display:flex;align-items:center;gap:7px;border:1px solid #d9e2e9;border-radius:10px;padding:8px 10px}.pet-access-list{display:grid;gap:12px;margin-top:22px}.pet-access-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:14px;padding:16px;border:1px solid #dfe7ed;border-radius:13px}.pet-access-row>div:first-child{display:grid;gap:4px}.pet-access-row span,.pet-access-row small{color:#66717d}.pet-access-row .recipient-actions{grid-column:1/-1}.pet-share-link{display:grid;gap:5px}.pet-share-link input{width:100%;padding:9px;border:1px solid #cad3dc;border-radius:8px;background:#f7f9fb}.pet-access-revoked{opacity:.72}.pet-confirmation-note{margin-top:16px}.pet-public-intro,.pet-public-card{margin-bottom:18px}.pet-public-heading h2{margin:0}.pet-public-heading p{margin:4px 0 0;color:#66717d}.pet-public-alert{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;margin:16px 0;border-radius:12px;background:#fff7e7;border:1px solid #eed8a6}.pet-public-section{margin-top:22px}.pet-public-section h3,.pet-print-section h2{border-bottom:1px solid #dfe7ed;padding-bottom:8px}.pet-public-section dl,.pet-print-section dl{margin:0}.pet-public-section dl>div,.pet-print-section dl>div{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,.62fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf1f4}.pet-public-section dt,.pet-print-section dt{font-weight:700}.pet-public-section dd,.pet-print-section dd{margin:0;overflow-wrap:anywhere}.pet-public-section dd small,.pet-print-section dd small{display:block;color:#66717d;margin-top:4px}.pet-care-confirmation{display:grid;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #dfe7ed}.pet-care-confirmed{color:#165d4f}.pet-print-header{margin-bottom:28px}.pet-print-header h1{margin:5px 0}.pet-print-section{margin:24px 0}.pet-print-footer{margin-top:30px;padding-top:12px;border-top:1px solid #dfe7ed;color:#66717d;font-size:.82rem}@media(max-width:760px){.pet-layout{grid-template-columns:1fr}.pet-card-heading,.pet-section-heading,.pet-data-section-heading,.pet-public-heading{display:grid}.pet-field-row,.pet-access-row{grid-template-columns:1fr}.pet-inline-form{grid-template-columns:1fr}.pet-field-actions{justify-content:flex-start}.pet-public-section dl>div,.pet-print-section dl>div{grid-template-columns:1fr;gap:5px}}
@media print{.public-retrieval-header,.public-retrieval-footer,.pet-public-intro button,.pet-care-confirmation form{display:none!important}.public-retrieval-body{background:#fff}.public-retrieval-shell{max-width:none;padding:0}.public-retrieval-card{box-shadow:none;break-inside:avoid}}
/* 0.17.6c: isolated Haustier photo + share-checkbox polish */
.pet-editor-photo{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:12px;border:1px solid #dfe7ed;border-radius:13px;background:#f8fafb;color:#66717d;font-size:.86rem}.pet-editor-photo img{width:76px;height:76px;object-fit:cover;border-radius:14px;border:1px solid #d6e0e8;background:#fff}.pet-card-identity{display:flex;align-items:center;gap:14px;min-width:0}.pet-card-identity>div{min-width:0}.pet-avatar{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:16px;border:1px solid #d7e1e8;background:#f4f6f8}.pet-public-identity{display:flex;align-items:center;gap:14px;min-width:0}.pet-public-photo{width:86px;height:86px;flex:0 0 86px;object-fit:cover;border-radius:16px;border:1px solid #d7e1e8;background:#f4f6f8}.pet-print-identity{display:flex;align-items:center;gap:18px}.pet-print-photo{width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:16px;border:1px solid #d7e1e8}.pet-access-field{display:grid;gap:7px;font-weight:700}.pet-access-field>small{font-weight:400;color:#66717d;line-height:1.35}.pet-access-field-label{display:block}.pet-access-pets>div{display:grid;gap:8px;margin:2px 0 0}.pet-access-pets>div>div{min-width:0}.pet-access-pets>div>div>label{display:flex!important;align-items:center!important;gap:9px!important;width:fit-content;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9e2e9;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.pet-access-pets input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important}.pet-profile-form input[type="file"]{background:#fff}.pet-profile-form input[type="file"]::file-selector-button{margin:-7px 10px -7px -7px;padding:9px 11px;border:0;border-right:1px solid #cad3dc;background:#eef2f5;color:#243746;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:760px){.pet-card-identity,.pet-public-identity,.pet-print-identity{align-items:flex-start}.pet-avatar{width:60px;height:60px;flex-basis:60px}.pet-public-photo{width:72px;height:72px;flex-basis:72px}.pet-editor-photo img{width:64px;height:64px}.pet-access-pets>div>div>label{width:100%}}

/* 0.17.6d: compact pet list/edit mode + share-link copy */
.pet-card-summary{align-items:center}.pet-card-body[hidden]{display:none!important}.pet-card-body{margin-top:18px;padding-top:18px;border-top:1px solid #e4eaf0}.pet-view-actions{margin-bottom:6px}.pet-card-editing{border-color:#b7c9d8;box-shadow:0 12px 34px rgba(23,58,94,.08)}.pet-edit-controls{opacity:1}.pet-share-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pet-share-copy-row input{min-width:0}.pet-share-copy-row .small-button{white-space:nowrap;height:100%}@media(max-width:760px){.pet-card-summary{display:grid}.pet-heading-actions{justify-content:flex-start}.pet-share-copy-row{grid-template-columns:1fr}.pet-share-copy-row .small-button{justify-self:start}}

/* 0.17.6e: optional pet path inside the existing setup assistant */
.assistant-pet-choice-list{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafb}.assistant-pet-choice-list>strong{color:#243746}.assistant-pet-daily-note{align-items:center;margin-top:20px}.assistant-pet-daily-note>span{flex:1}.assistant-pet-daily-note .small-button{flex:0 0 auto;white-space:nowrap}.assistant-interval-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:10px;font-weight:750;color:#243746}.assistant-interval-confirm input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--brand);flex:0 0 auto}.assistant-safety-note#pet-interval-change-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin-top:18px}.assistant-safety-note#pet-interval-change-warning .assistant-interval-confirm,.assistant-safety-note#pet-interval-change-warning .field-error{grid-column:1/-1}.assistant-safety-note[hidden]{display:none!important}
@media(max-width:760px){.assistant-pet-daily-note{display:grid;align-items:stretch}.assistant-pet-daily-note .small-button{width:100%}.assistant-safety-note#pet-interval-change-warning{grid-template-columns:1fr}}


/* 0.17.6g: compact branded pet emergency print layout */
.pet-public-print-header,.pet-public-print-footer{display:none}
@media print{
  @page{size:A4;margin:11mm 12mm 13mm}
  .public-retrieval-body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;color:#162433!important;font-size:10.5pt}
  .public-retrieval-header,.public-retrieval-footer,.pet-public-intro{display:none!important}
  .public-retrieval-shell{max-width:none!important;padding:0!important;margin:0!important}
  .pet-public-print-header{display:flex!important;align-items:center;justify-content:space-between;gap:8mm;margin:0 0 5mm;padding:0 0 3mm;border-bottom:2px solid #173a5e;break-inside:avoid}
  .pet-public-print-brand{display:flex;align-items:center;gap:3mm}.pet-public-print-brand img{width:9mm;height:9mm}.pet-public-print-brand>div{display:grid;gap:.5mm}.pet-public-print-brand strong{font-size:13pt;color:#173a5e}.pet-public-print-brand span{font-size:8.5pt;color:#66717d}
  .pet-public-print-meta{display:grid;gap:.7mm;text-align:right}.pet-public-print-meta strong{font-size:8.5pt;color:#173a5e}.pet-public-print-meta small{font-size:7.5pt;color:#66717d}
  .public-retrieval-card.pet-public-card{margin:0 0 6mm!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:auto!important;background:#fff!important}
  .pet-public-card+.pet-public-card{padding-top:5mm!important;border-top:1px solid #cfd9e1!important}
  .pet-public-heading{display:flex!important;align-items:center!important;gap:5mm;margin:0 0 3mm;break-inside:avoid}
  .pet-public-identity{gap:4mm}.pet-public-photo{width:18mm;height:18mm;flex-basis:18mm;border-radius:3mm}.pet-public-heading h2{font-size:17pt;line-height:1.05;margin:0}.pet-public-heading p{font-size:9pt;margin:1mm 0 0}.pet-public-heading .status-pill{margin-left:auto;font-size:8.5pt;padding:1.2mm 2.4mm;white-space:nowrap;border:1px solid #b8cbd9;background:#fff!important;color:#173a5e!important}
  .pet-public-alert{margin:2.5mm 0 4mm;padding:2.4mm 3mm;border:1px solid #d8c28c;border-left:1.5mm solid #d8b45f;border-radius:2mm;background:#fff!important;break-inside:avoid}
  .pet-public-section{margin:4mm 0 0;break-inside:auto}.pet-public-section h3{font-size:13pt;line-height:1.15;margin:0;padding:0 0 1.5mm;border-bottom:1px solid #dfe7ed;break-after:avoid}.pet-public-section dl{margin:0}.pet-public-section dl>div{grid-template-columns:40mm minmax(0,1fr);gap:5mm;padding:2.2mm 0;border-bottom:1px solid #edf1f4;break-inside:avoid}.pet-public-section dt{font-size:9pt}.pet-public-section dd{font-size:9pt;line-height:1.35}.pet-public-section dd small{font-size:8pt;margin-top:.6mm}
  .pet-public-section .small-button{padding:1.4mm 2.4mm;border-radius:1.5mm;font-size:8.5pt}
  .pet-care-confirmation{gap:1.5mm;margin:5mm 0 0;padding:3mm 0 0;border-top:1px solid #dfe7ed;break-inside:avoid}.pet-care-confirmation form{display:none!important}.pet-care-confirmation p{margin:0}.pet-care-confirmation small{font-size:7.7pt;line-height:1.3}
  .pet-public-print-footer{display:flex!important;align-items:center;justify-content:space-between;gap:6mm;margin-top:7mm;padding-top:3mm;border-top:1px solid #cfd9e1;color:#66717d;font-size:7.5pt;break-inside:avoid}.pet-public-print-footer-brand{display:flex;align-items:center;gap:1.7mm;color:#173a5e}.pet-public-print-footer-brand img{width:5mm;height:5mm}.pet-public-print-footer-brand strong{font-size:8.5pt}
}
/* 0.17.6h: document replacement with one recoverable predecessor */
.document-version-panel{display:grid;gap:14px;margin-top:18px}.document-version-panel h3{margin:0}.document-previous-version{display:grid;gap:7px;padding:14px 16px;border:1px solid #c9d7e2;border-radius:12px;background:#f6f9fb}.document-previous-version>.recipient-actions{margin-top:5px}.document-version-panel hr{border:0;border-top:1px solid #dce4ea}.document-version-panel input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* 0.17.6i – compact per-session Unterwegs audit trail. */
.outing-history-table td:last-child{min-width:190px}.outing-history-details{min-width:170px}.outing-history-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #b8c9d8;border-radius:9px;background:#fff;color:#173f64;font-weight:750;white-space:nowrap}.outing-history-details>summary::-webkit-details-marker{display:none}.outing-history-details>summary::after{content:"⌄";font-size:.9em;transition:transform .15s ease}.outing-history-details[open]>summary::after{transform:rotate(180deg)}.outing-history-timeline{display:grid;gap:0;margin-top:10px;min-width:min(520px,72vw);border-left:2px solid #d5e1e9;padding-left:14px}.outing-history-entry{position:relative;display:grid;grid-template-columns:128px minmax(190px,1fr) minmax(110px,.55fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4;align-items:start}.outing-history-entry:last-child{border-bottom:0}.outing-history-entry::before{content:"";position:absolute;left:-19px;top:15px;width:8px;height:8px;border-radius:50%;background:#1d4b73;border:2px solid #fff;box-shadow:0 0 0 1px #b8c9d8}.outing-history-entry time{font-variant-numeric:tabular-nums;color:#66717d;font-size:.84rem}.outing-history-entry div{display:grid;gap:2px}.outing-history-entry strong{line-height:1.3}.outing-history-entry small{color:#66717d;line-height:1.35}.outing-history-entry>span{color:#4f5d69;font-size:.84rem;line-height:1.35}@media(max-width:760px){.outing-history-timeline{min-width:68vw}.outing-history-entry{grid-template-columns:1fr;gap:3px}.outing-history-entry::before{top:14px}.outing-history-entry time{font-size:.78rem}.outing-history-entry>span{font-size:.8rem}}

/* 0.17.6k: editable pet shares and compact public multi-pet view */
.pet-access-edit-form{grid-column:1/-1;margin-top:4px;padding-top:16px;border-top:1px solid #dfe7ed}.pet-access-edit-note{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#f3f7fa}.pet-access-edit-note small{color:#66717d;font-weight:400;line-height:1.4}.pet-public-heading-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pet-public-body.is-collapsed{display:none}.pet-public-toggle{white-space:nowrap}
@media(max-width:760px){.pet-public-heading-actions{justify-content:flex-start;align-items:flex-start}}
@media print{.pet-public-toggle{display:none!important}.pet-public-body,.pet-public-body.is-collapsed{display:block!important}}

/* 0.17.6l: contact-only representation and permanent replacement */
.contact-representation { margin-top: .2rem; }
.contact-representation-settings, .contact-permanent-replacement { border-top: 1px solid var(--border-color, #ddd); padding-top: .8rem; margin-top: .4rem; }
.contact-representation-settings > div, #contact-representation-period { display: grid; gap: .7rem; }
.contact-permanent-replacement .inline-form { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.contact-permanent-replacement-form { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem !important; align-items: stretch !important; }
.contact-permanent-replacement-select { width: 100%; min-width: 0; min-height: 52px; box-sizing: border-box; padding: 11px 44px 11px 14px; border: 1px solid #cad3dc; border-radius: 10px; background: #fff; color: #182431; font: inherit; font-weight: 700; }
.contact-permanent-replacement-select:focus { outline: 3px solid rgba(23,58,94,.12); border-color: var(--brand); }
.contact-permanent-replacement-form .small-button { min-height: 52px; padding-inline: 18px; font-weight: 800; }
@media(max-width:760px){.contact-permanent-replacement-form{grid-template-columns:1fr}.contact-permanent-replacement-form .small-button{width:100%;min-height:52px}}

.contact-routing-inline {
  color: var(--muted, #66717d);
  font-weight: 500;
}
.runtime-banner{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:14px 17px;border:1px solid #e6cc79;border-radius:14px;background:#fff8df;color:#604800}.runtime-banner strong{white-space:nowrap}.runtime-banner span{line-height:1.4}.runtime-banner.expired{border-color:#e2b8b4;background:#fff2f0;color:#7a261f}@media(max-width:620px){.runtime-banner{display:grid;gap:4px}}
.entitlement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.entitlement-installation-summary{margin:12px 0 16px}.entitlement-account-table code{white-space:nowrap}@media(max-width:900px){.entitlement-form-grid{grid-template-columns:1fr}}
.runtime-grant-details{min-width:220px}.runtime-grant-details>summary{list-style:none;cursor:pointer;user-select:none}.runtime-grant-details>summary::-webkit-details-marker{display:none}.runtime-grant-inline{margin-top:10px;min-width:320px}.runtime-history-line{white-space:nowrap}@media(max-width:700px){.runtime-grant-inline{min-width:280px}}

/* 0.17.6w – personal emergency-card disclosure UX */
.pet-data-section-body[hidden]{display:none!important}
.pet-section-heading-actions{margin-left:auto}
@media(max-width:760px){.pet-section-heading-actions{margin-left:0}}

/* 0.17.6x – emergency-card routing visibility */
.emergency-routing-chain{display:grid;gap:3px;margin-top:7px;padding:8px 10px;border-left:3px solid #d7e2ea;background:#f7f9fb;border-radius:0 8px 8px 0}
.emergency-routing-chain .contact-representation{display:block;color:#465767;font-size:.9rem}
.emergency-routing-detail{padding-left:4px}

/* 0.17.7j – emergency-card color preview and optional labels */
.emergency-card-color-preview{display:block;width:100%;height:5px;margin-top:8px;border-radius:999px;background:#A3272B}
.pet-public-section dl>div.pet-field-unlabeled,.pet-print-section dl>div.pet-field-unlabeled{grid-template-columns:minmax(0,1fr)}
.pet-public-section dl>div.pet-field-unlabeled dd,.pet-print-section dl>div.pet-field-unlabeled dd{grid-column:1/-1}
.pet-inline-form>span{display:grid;gap:5px}

/* 0.17.7m – installation-wide wallet-card template editor */
.card-template-page{max-width:1180px;margin:0 auto}.card-template-page .page-heading{margin-bottom:16px}.card-template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.card-template-tabs .small-button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.card-template-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.card-template-preview-column{min-width:0}.card-template-canvas-wrap{padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#eef2f5;overflow:auto}.card-template-canvas{position:relative;width:min(100%,774px);aspect-ratio:86/54;margin:0 auto;background:#fff;box-shadow:0 4px 18px rgba(24,36,49,.14);overflow:hidden;user-select:none}.card-template-background,.card-template-rail,#card-template-fields{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.card-template-background{object-fit:fill}.card-template-rail{background:#a3272b}.card-template-rail-top{left:0;top:0;width:100%;height:18.518518%;right:auto;bottom:auto}.card-template-rail-left{left:0;top:18.518518%;width:11.627907%;height:81.481482%;right:auto;bottom:auto}.card-template-field{position:absolute;border:1.5px dashed rgba(23,58,94,.72);background:rgba(255,255,255,.48);display:flex;align-items:center;padding:1px 3px;box-sizing:border-box;cursor:move;touch-action:none;pointer-events:auto;overflow:hidden;font-size:clamp(7px,1.1vw,12px);font-weight:700;color:#173a5e}.card-template-field.selected{border:2px solid #173a5e;background:rgba(255,255,255,.72);z-index:5}.card-template-field.qr-field{justify-content:center;background:repeating-conic-gradient(rgba(23,58,94,.13) 0 25%,rgba(255,255,255,.7) 0 50%) 50%/10px 10px}.card-template-field.side-label-field span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;margin:auto}.card-template-resize-handle{position:absolute;width:11px;height:11px;right:-1px;bottom:-1px;background:#173a5e;border:2px solid #fff;box-sizing:border-box;cursor:nwse-resize}.card-template-controls{border:1px solid #dce6ef;border-radius:14px;padding:18px;background:#fff;position:sticky;top:16px}.card-template-controls h2{font-size:1.05rem;margin:0 0 14px}.card-template-controls>label{display:block;font-weight:750;margin-bottom:6px}.card-template-controls select{width:100%;margin-bottom:16px}.card-template-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-template-coordinate-grid label{font-size:.86rem;font-weight:700}.card-template-coordinate-grid input{width:100%;box-sizing:border-box;margin-top:4px}.card-template-actions{display:grid;gap:8px;margin-top:16px}.card-template-reset-all{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.card-template-scale-note{margin:.55rem 0 0;text-align:center;font-size:.84rem}@media(max-width:860px){.card-template-workspace{grid-template-columns:1fr}.card-template-controls{position:static}.card-template-canvas-wrap{padding:8px}.card-template-field{font-size:8px}}

/* 0.17.7n – mobile admin menu remains reachable on short viewports */
@media(max-width:760px){.nav-menu-panel form:last-child{padding-bottom:2px}}

/* 0.17.7o – visible QR geometry, movable logos and dynamic PIN frame */
.card-template-field.logo-field{padding:0;background:rgba(255,255,255,.42)}
.card-template-field.logo-field img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.card-template-field.pin-field{box-shadow:inset 0 0 0 1px rgba(135,135,135,.75)}
/* 0.17.7q – card template JSON handoff */
.card-template-transfer-panel{margin-top:22px;padding:18px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.card-template-transfer-panel h2{margin:0 0 8px;font-size:1.08rem}.card-template-transfer-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:12px 0}.card-template-transfer-actions form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}.card-template-transfer-actions label{display:grid;gap:5px}.card-template-transfer-actions input[type=file]{max-width:360px}

/* 0.18.0s remote-only test marker: local UI only, no backend dependency. */
.zv-0180s-surprise{position:fixed;right:22px;bottom:22px;z-index:1000;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;max-width:min(430px,calc(100vw - 32px));padding:16px 42px 16px 16px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(20,45,70,.18);color:#243746;animation:zv0180s-in .28s ease-out}.zv-0180s-surprise[hidden]{display:none}.zv-0180s-surprise-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef4f8;font-size:1.35rem}.zv-0180s-surprise strong,.zv-0180s-surprise span{display:block}.zv-0180s-surprise strong{margin-bottom:3px}.zv-0180s-surprise span{font-size:.88rem;line-height:1.4;color:#5a6875}.zv-0180s-surprise-close{position:absolute;right:10px;top:9px;border:0;background:transparent;color:#66717d;font-size:1.35rem;line-height:1;cursor:pointer}@keyframes zv0180s-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.zv-0180s-surprise{right:16px;bottom:16px;left:16px;max-width:none}}

/* 0.18.1q: zentrale Appliance-Administration klar getrennt und einklappbar */
.appliance-admin-card+.appliance-admin-card{margin-top:22px}
