/* Strażnik koncertu (20.10.2026, migracja 356): karta koncertu (.ev3-guardian) i /moje (.dash-guardian). */
.ev3-guardian{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding:14px;border:1px solid var(--v3-line2,rgba(255,255,255,.16));border-radius:14px;background:rgba(144,104,246,.08)}
.ev3-guardian.is-on{border-color:rgba(134,239,172,.45);background:rgba(134,239,172,.07)}
.ev3-guardian-ico{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(144,104,246,.22);color:var(--v3-lav,#c4b2ff)}
.ev3-guardian.is-on .ev3-guardian-ico{background:rgba(134,239,172,.18);color:var(--v3-green,#86efac)}
.ev3-guardian-body{min-width:0;flex:1}
.ev3-guardian h2{margin:0 0 4px;font:600 18px/1.2 var(--v3-display,"Barlow Condensed",sans-serif);letter-spacing:.01em;text-transform:none;color:#fff}
.ev3-guardian p{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--v3-muted,#9aa3b5)}
.ev3-guardian .ev3-guardian-note{margin:8px 0 0;font-size:12.5px}
.ev3-guardian-form{margin:0}
.ev3-guardian .ev3-guardian-on{background:var(--v3-cta,#7b55ee);border-color:var(--v3-cta,#7b55ee);color:#fff!important}
.ev3-guardian .ev3-guardian-on:hover{background:var(--v3-cta-h,#6a45dd)}
.ev3-guardian .ev3-act{white-space:normal;text-align:center}
.dash-guardian{margin:28px 0}
.dash-guardian ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dash-guardian li{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.dash-guardian li h3{margin:0 0 2px;font-size:16px}
.dash-guardian li p{margin:2px 0;font-size:13.5px;opacity:.85}
.dash-guardian .dash-guardian-chg{margin:6px 0 0;padding:0;list-style:none;display:block}
.dash-guardian .dash-guardian-chg li{display:block;border:0;padding:2px 0;font-size:13px}
.dash-guardian .dash-guardian-chg b{color:#ffb38a}
.dash-guardian form{margin:0;flex:0 0 auto}
.dash-guardian button{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;font:inherit;cursor:pointer}
@media (max-width:520px){.dash-guardian li{flex-direction:column}.dash-guardian form{width:100%}.dash-guardian button{width:100%}}
/* 359 „Ustaw strażnika” 2 w 1: wybór, czego pilnować (karta + /moje). */
.ev3-guardian-form + .ev3-guardian-form{margin-top:8px}
.ev3-guardian-opts{margin:10px 0 0}
.ev3-guardian-opts > summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;color:var(--v3-lav,#c4b2ff);text-decoration:underline;text-underline-offset:3px;list-style:none}
.ev3-guardian-opts > summary::-webkit-details-marker{display:none}
.ev3-guardian-opts > summary:focus-visible,.dash-guardian-edit > summary:focus-visible{outline:2px solid var(--v3-lav,#c4b2ff);outline-offset:2px;border-radius:4px}
.ev3-guardian-list{list-style:none;margin:6px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.ev3-guardian-list li{margin:0;padding:0;border:0;display:block}
.ev3-guardian-list label{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;background:rgba(255,255,255,.02)}
.ev3-guardian-list label:has(input:checked){border-color:rgba(196,178,255,.55);background:rgba(144,104,246,.12)}
.ev3-guardian-list input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--v3-cta,#7b55ee)}
.ev3-guardian-list b{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.3}
.ev3-guardian-list small{display:block;font-size:12.5px;line-height:1.35;color:var(--v3-muted,#9aa3b5)}
.dash-guardian-edit{margin:8px 0 0}
.dash-guardian-edit > summary{cursor:pointer;font-size:13.5px;min-height:44px;display:flex;align-items:center;opacity:.9;text-decoration:underline;text-underline-offset:3px}
.dash-guardian .ev3-guardian-list li{display:block;padding:0;border:0}
.dash-guardian .dash-guardian-edit form{width:100%}
