/* Apple-like Mobile CSS (Light/Dark) – siehe vorherigen Post für Details */
:root{color-scheme:light dark;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--border:#e5e5ea;--primary:#007aff;--primary-contrast:#fff;--success-bg:#daf1e0;--success-text:#0f5132;--danger-bg:#fde7ea;--danger-text:#842029;--shadow:0 8px 24px rgba(0,0,0,.08);--ring:0 0 0 3px rgba(0,122,255,.15);--radius:14px;--radius-sm:10px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--card-gap:12px}
@media (prefers-color-scheme:dark){:root{--bg:#1c1c1e;--surface:#2c2c2e;--text:#f2f2f7;--muted:#a1a1a6;--border:#3a3a3c;--success-bg:#163e2b;--success-text:#c6e9d3;--danger-bg:#3b1417;--danger-text:#f5c2c7;--shadow:0 10px 28px rgba(0,0,0,.4);--ring:0 0 0 3px rgba(10,132,255,.25)}}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
header{position:sticky;top:0;z-index:10;background:var(--surface);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);padding:18px 18px}
header h1{margin:0 0 6px 0;font-weight:700;letter-spacing:-.01em;font-size:22px}
header p{margin:0;color:var(--muted);font-weight:500}
main{padding:18px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:18px;margin-bottom:12px}
.card h3{margin:0 0 10px 0;font-size:18px;font-weight:700}
.participants{list-style:none;margin:10px 0;padding:0}
.participants li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border)}
.participants li:last-child{border-bottom:none}
.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}
.status.paid{background:var(--success-bg);color:var(--success-text);border-color:transparent}
.status.open{background:var(--danger-bg);color:var(--danger-text);border-color:transparent}
h2{margin:10px 0 14px 0;font-size:20px;letter-spacing:-.01em}
footer{padding:18px;text-align:center;color:var(--muted)}
footer a{color:var(--primary);text-decoration:none;font-weight:600}
footer a:hover{text-decoration:underline}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
form{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:12px}
label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
input[type="text"],input[type="date"],input[type="number"],select{width:100%;appearance:none;font-family:var(--font);font-size:16px;color:var(--text);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:box-shadow .15s ease,border-color .15s ease;margin-bottom:14px}
input:focus,select:focus{border-color:var(--primary);box-shadow:var(--ring)}
fieldset{border:none;padding:0;margin:10px 0 14px 0}
legend{font-weight:700;margin-bottom:10px}
button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:16px;font-weight:600;color:var(--primary-contrast);background:var(--primary);border:none;border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:0 6px 18px rgba(0,122,255,.25);transition:transform .06s ease,box-shadow .2s ease,filter .2s ease}
button:hover{filter:brightness(1.05)}button:active{transform:translateY(1px)}
button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}
nav.card ul{list-style:none;padding:0;margin:0}nav.card li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}nav.card li:last-child{border-bottom:none}nav.card a{font-weight:600}
small{display:block;margin-top:10px;color:var(--muted)}
@media (min-width:768px){header h1{font-size:24px}.card{padding:24px}h2{font-size:22px}}
.hidden {
  display: none;
}

.completed {
  opacity: 0.7;
}

.completed h3 {
  text-decoration: line-through;
}
.copy-btn {
  width: 100%;
  max-width: 320px;
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  border: none;
  background: #0b5ed7;
  color: #fff;
}

.copy-btn:active {
  transform: scale(0.98);
}

