:root{--background:#f6f7fa;--paper:#fff;--ink:#182235;--muted:#657182;--accent:#cb2348;--line:#e7eaf0;--green:#146b50;--soft:#ecf8f3;--radius:14px}*{box-sizing:border-box}html{font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--background)}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid #cfd6df;border-radius:8px;padding:10px 12px;width:100%;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #e5a6b3;border-color:var(--accent)}button{border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;padding:11px 18px;cursor:pointer;font-weight:650}button:hover{filter:brightness(.92)}button.outline{background:transparent;border-color:#cbd2dc;color:var(--ink)}h1{font-size:1.9rem;line-height:1.2;margin:5px 0 10px}h2{font-size:1.2rem;margin:0 0 14px}h3{margin:8px 0}p{margin-top:5px}.muted{color:var(--muted)}.small{font-size:.83rem}.eyebrow{color:var(--accent);font-weight:750;font-size:.73rem;letter-spacing:.09em}.brand{font-size:1.42rem;color:var(--accent);font-weight:830;letter-spacing:-.05em}.brand span{color:var(--ink)}.brand small{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(490px,100%);padding:38px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #1118270b}.auth-card form{display:grid;gap:15px}.auth-card button{width:100%;margin-top:9px}.auth-card hr{border:0;border-top:1px solid var(--line);width:100%}label{font-size:.86rem;font-weight:600;display:grid;gap:6px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.top-inner{max-width:1460px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-user{display:flex;align-items:center;gap:14px;font-size:.87rem}.small-btn{padding:7px 11px;font-size:.82rem}.layout{max-width:1460px;margin:auto;padding:0 28px 50px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:0 0 28px}.tabs a{text-decoration:none;color:var(--muted);padding:17px 0 13px;font-weight:600;font-size:.9rem}.tabs a.active{border-bottom:3px solid var(--accent);color:var(--ink)}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #22304605}.stat{padding:22px}.stat span{color:var(--muted);font-size:.86rem}.stat strong{font-size:2rem;display:block;margin-top:6px;line-height:1.1}.panel{padding:23px;margin-bottom:22px}.panel-head{display:flex;gap:25px;justify-content:space-between;align-items:center}.panel-head h2{margin:0}.filters{display:flex;gap:8px;align-items:center}.filters input{min-width:265px}.filters select{width:130px}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.87rem}th{text-align:left;font-size:.78rem;color:var(--muted);white-space:nowrap}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted)}.money{white-space:nowrap;font-weight:650}.pill{padding:5px 9px;border-radius:15px;background:#eff0f3;color:#445066;font-size:.78rem;white-space:nowrap}.pill.paid{background:#e4f7eb;color:var(--green)}.pill.requested{background:#fff2df;color:#915e19}.pill.failed,.pill.refunded{background:#ffecee;color:#a53249}.inline-link{color:var(--accent);text-decoration:none;font-weight:650}.inline-link:hover{text-decoration:underline}.footnote{color:var(--muted);font-size:.8rem;margin:15px 0 0}.narrower{max-width:860px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid button{align-self:end;max-width:max-content}.full{grid-column:1/-1}.detail{margin-top:24px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;padding:14px 0;border-block:1px solid var(--line)}.detail-grid h3{margin-bottom:0}.reminder-form{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.alert{border-radius:9px;padding:13px 16px;margin-bottom:18px;background:var(--soft);color:var(--green);overflow-wrap:anywhere}.alert.error{background:#ffebee;color:#8a1d39}.alert.warning{background:#fff5e5;color:#714e19}.site-footer{margin-top:35px;text-align:center;color:var(--muted);font-size:.78rem}.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form label{min-width:240px}code{overflow-wrap:anywhere;background:#f2f3f6;border-radius:4px;padding:2px 5px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.panel-head{align-items:stretch;flex-direction:column}.filters input{min-width:0}}@media(max-width:620px){.layout{padding:0 13px 32px}.top-inner{padding:12px 14px}.brand{font-size:1.2rem}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:1.6rem}.panel{padding:15px}.form-grid,.detail-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters input{flex:1 1 100%}.top-user span{display:none}.tabs{gap:18px;overflow:auto}.tabs a{white-space:nowrap}} 

/* v1.1: Zahlungstext direkt pro Buchung kopieren */
.draft-panel{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}
.draft-panel h3{margin:0 0 12px}.draft-panel label{max-width:380px}.draft-message{width:100%;resize:vertical;line-height:1.55;white-space:pre-wrap;min-height:225px;margin-top:12px}
.draft-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}
@media(max-width:620px){.draft-panel{padding:13px}.draft-buttons button{width:100%}}

/* UP Kurkarten v1.2 – Buchungsdetails / direkter Lodgify-Zugang */
.booking-actions {display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.9rem;white-space:nowrap;}
@media (max-width:680px){.booking-actions {white-space:normal;} }
