:root{--blue:#1d4ed8;--dark:#0f172a;--muted:#64748b;--bg:#f1f5f9;--card:#fff;--border:#dbe3ef}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--dark)}a{color:var(--blue);text-decoration:none}.top{background:#0f172a;color:#fff;padding:14px 20px}.top .wrap{max-width:1200px;margin:auto;display:flex;gap:14px;align-items:center;justify-content:space-between}.nav a{color:#fff;margin-left:12px}.wrap{max-width:1200px;margin:22px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.06)}.btn{display:inline-block;border:0;background:var(--blue);color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:bold}.btn.gray{background:#64748b}.btn.red{background:#dc2626}.btn.small{padding:6px 9px;border-radius:8px;font-size:13px}input,textarea,select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;margin:5px 0 12px;background:#fff}label{font-weight:bold;font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msg{padding:10px;border-radius:10px;margin-bottom:12px}.ok{background:#dcfce7}.err{background:#fee2e2}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dayname{text-align:center;font-weight:bold;color:#475569}.day{min-height:130px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px}.day.weekend{background:#e7f8ec;border-color:#86d39b}.day.weekend .date{color:#166534}.day.off{opacity:.45}.date{font-weight:bold;margin-bottom:6px}.event{display:block;background:#e0ecff;border-left:4px solid var(--blue);padding:6px;border-radius:8px;margin:6px 0;color:#0f172a;font-size:13px}.event .meta{color:#475569;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}@media(max-width:800px){.grid2{grid-template-columns:1fr}.calendar{display:block}.dayname{display:none}.day{min-height:auto;margin-bottom:8px}.top .wrap{display:block}.nav{margin-top:10px}.nav a{display:inline-block;margin:4px 8px 4px 0}} 

/* Obecność przy wydarzeniu */
.event-detail h1{margin-top:8px}.event-time{color:#334155}.muted{color:#64748b}.attendance-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.pill{display:inline-block;padding:7px 10px;border-radius:999px;font-weight:bold;font-size:14px}.pill.yes{background:#dcfce7;color:#166534}.pill.maybe{background:#fef9c3;color:#854d0e}.pill.no{background:#fee2e2;color:#991b1b}.attendance-options{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px}.attendance-options label{display:flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer}.attendance-options input{width:auto;margin:0}.attendee-list{display:grid;gap:8px}.attendee{border:1px solid var(--border);border-left:5px solid #94a3b8;border-radius:10px;padding:10px;background:#fff}.attendee.yes{border-left-color:#16a34a}.attendee.maybe{border-left-color:#ca8a04}.attendee.no{border-left-color:#dc2626}.attendee span{float:right;color:#64748b;font-size:13px}.attendee p{margin:7px 0 0;color:#334155;white-space:normal}

.checkline{
    display:flex;
    align-items:center;
    gap:10px;
    margin:14px 0;
    font-weight:600;
}
.checkline input[type="checkbox"]{
    width:auto;
    margin:0;
}
