*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#14283e;font:16px/1.6 system-ui,sans-serif}header{padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid #d7dde1;max-width:900px;margin:auto}.brand{font-size:32px;letter-spacing:-1px}main{max-width:720px;margin:32px auto;padding:0 20px}section,.card{background:white;padding:24px;border:1px solid #d7dde1;border-radius:14px;margin:20px 0}h1{font-size:28px;line-height:1.3}label{display:block;margin:16px 0}input,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #aab6c1;border-radius:6px}button,.call{font:inherit;display:inline-block;padding:12px 18px;border:0;border-radius:7px;background:#14283e;color:white;cursor:pointer;margin:8px 8px 8px 0;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.call{width:100%;text-align:center}a{color:#14283e}.notice{background:#ede9df;padding:12px;border-radius:8px;font-size:14px}.emergency{border:2px solid #b93030;background:#fff8f8;border-radius:8px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.emergency strong{color:#9a2222}.photo{width:160px;height:160px;object-fit:cover;border-radius:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.number{font-size:22px;font-weight:700}.muted{font-size:14px;color:#566879}input[type=checkbox]{display:inline;width:auto}[hidden]{display:none!important}#message{color:#9a2222;overflow-wrap:anywhere}
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.finder-identity{min-width:0;flex:1}.finder-identity h1,.finder-identity h2{margin:0 0 12px;overflow-wrap:anywhere}.finder-identity p{margin:4px 0}.finder-identity .number{overflow-wrap:anywhere}.finder-heading .photo{flex:none;width:140px;height:140px;object-fit:contain;background:#f7f7f2}@media(max-width:480px){.finder-heading{gap:12px}.finder-heading .photo{width:96px;height:96px}.finder-identity h1,.finder-identity h2{font-size:24px}.finder-identity .number{font-size:18px}}
.qr-preview{display:block;width:180px;max-width:100%;height:auto;margin:16px 0}.qr-download{display:inline-block;margin:4px 16px 4px 0}

/* samu® Dashboard: nur Verwaltungsansicht */
body:has(#admin:not([hidden])) main{max-width:1120px}
#admin{background:transparent;border:0;padding:0;margin:0}
#admin>h1{margin-bottom:8px}
.samu-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.samu-dashboard-bar{display:flex;justify-content:flex-end;margin:0 0 12px}
.samu-dashboard-bar button{padding:8px 14px;font-size:14px}
.samu-panel{min-width:0;border:2px solid #cfd7dd;border-radius:12px;background:#fff;overflow:hidden}
.samu-panel[data-status="danger"]{border-color:#b93030}
.samu-panel[data-status="warning"]{border-color:#d19b35}
.samu-panel[data-status="success"]{border-color:#2a7956}
.samu-panel>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:15px}
.samu-panel>summary::-webkit-details-marker{display:none}
.samu-panel>summary:after{content:'⌄';font-size:20px;color:#627284}
.samu-panel[open]>summary:after{content:'⌃'}
.samu-panel>summary strong{flex:1;min-width:0}
.samu-status{font-size:12px;font-weight:600;text-align:right;max-width:48%;color:#566879}
.samu-panel[data-status="danger"] .samu-status{color:#a32828}
.samu-panel[data-status="warning"] .samu-status{color:#986516}
.samu-panel[data-status="success"] .samu-status{color:#236b4b}
.samu-panel-content{border-top:1px solid #e4e8ec;padding:14px;overflow-wrap:anywhere}
.samu-panel-content>h2{font-size:17px;margin:4px 0}
.samu-panel-content p{font-size:14px;margin:8px 0}
.samu-panel-content button{font-size:13px;padding:8px 12px;margin:5px 5px 5px 0}
.samu-panel-content label{font-size:13px;margin:9px 0}
.samu-panel-content input,.samu-panel-content textarea{font-size:14px;padding:8px;max-width:100%}
.samu-panel-content .card,.samu-panel-content section{padding:12px;margin:10px 0}
.samu-panel-content h3{font-size:16px}
.samu-already{padding:10px;background:#eff8f2;border-left:3px solid #2a7956}
@media(max-width:740px){.samu-dashboard{grid-template-columns:1fr}.samu-panel>summary{padding:14px}}
