.ev-anchor{scroll-margin-top:5rem}.ev-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (min-width:700px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ev-grid:not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:34rem}.ev-more{color:var(--color-muted);margin-top:1.25rem;font-size:.88rem}.ev-card{border:1px solid var(--color-line);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.ev-card:hover{border-color:var(--color-navy-200);box-shadow:0 14px 30px #050d2a1a}.ev-card__head{align-items:stretch;gap:1rem;padding:1.15rem 1.15rem 0;display:flex}.ev-card__chips{flex-wrap:wrap;align-content:flex-start;gap:.4rem;min-width:0;display:flex}.ev-date{text-align:center;background:var(--color-navy-900);color:#fff;width:4.5rem;box-shadow:inset 0 -3px 0 var(--color-amber-500);border-radius:12px;flex:none;align-content:center;justify-items:center;padding:.6rem .25rem .65rem;line-height:1;display:grid}.ev-date__wd{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:.68rem}.ev-date__day{font-family:var(--font-display);margin-top:.3rem;font-size:1.9rem;font-weight:800}.ev-date__mo{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-400);margin-top:.3rem;font-size:.72rem;font-weight:700}.ev-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.76rem;font-weight:650;line-height:1.3;display:inline-flex}.ev-chip svg{flex:none}.ev-chip--type{background:var(--color-navy-50);color:var(--color-navy-700);box-shadow:inset 0 0 0 1px var(--color-navy-100)}.ev-chip--mode{background:var(--color-teal-50);color:var(--color-teal-700);box-shadow:inset 0 0 0 1px var(--color-teal-100)}.ev-chip--soon{background:var(--color-paper);color:var(--color-body);box-shadow:inset 0 0 0 1px var(--color-line)}.ev-chip--urgent{background:var(--color-amber-100);color:var(--color-amber-700);box-shadow:inset 0 0 0 1px var(--color-amber-400)}.ev-card__body{flex-direction:column;flex:1;padding:1rem 1.15rem 1.15rem;display:flex}.ev-card__title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.12rem;font-weight:750;line-height:1.3}.ev-card__desc{color:var(--color-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.ev-meta{border-top:1px solid var(--color-line);gap:.55rem;margin:1rem 0 0;padding:.95rem 0 0;list-style:none;display:grid}.ev-meta li{color:var(--color-ink);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.5;display:flex}.ev-meta svg{color:var(--color-navy-700);flex:none;margin-top:.18rem}.ev-card__foot{margin-top:auto;padding-top:1.15rem}.ev-empty{border:1px dashed var(--color-line-strong);background:var(--color-paper-alt);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:44rem;margin-top:2rem;padding:1.5rem;display:flex}.ev-empty__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.05rem;font-weight:650}.ev-empty__text{color:var(--color-body);font-size:.92rem;line-height:1.65}.ev-empty__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.ev-row{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:640px){.ev-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-opt{color:var(--color-muted);font-weight:500}.ev-alert-action{margin-top:.75rem}.ev-spin{animation:.9s linear infinite ev-spin}@keyframes ev-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ev-spin{animation:none}}@media (min-width:640px){.ev-submit{flex:none}}.form-card.ev-form{--ev-field-border:#7f8bb0;--ev-field-fill:#f6f8fe}.form-card.ev-form .field-input,.form-card.ev-form .field-select{border:1.5px solid var(--ev-field-border);background-color:var(--ev-field-fill);color:var(--color-ink)}.form-card.ev-form .field-input::placeholder{color:#756c88;opacity:1}.form-card.ev-form .field-input:hover,.form-card.ev-form .field-select:hover{border-color:var(--color-navy-600)}.form-card.ev-form .field-input:focus,.form-card.ev-form .field-select:focus{border-color:var(--color-navy-700);background-color:#fff;box-shadow:0 0 0 4px #1f328b2e}.form-card.ev-form .field-select:disabled{background-color:var(--color-navy-50);color:var(--color-body);cursor:not-allowed;opacity:1}.form-card.ev-form .field-error,.form-card.ev-form .field-error:hover{border-color:var(--color-danger)}.form-card.ev-form .field-error:focus{box-shadow:0 0 0 4px var(--color-danger-bg)}.form-card.ev-form .field-label{font-size:.86rem}.form-card.ev-form .consent-box{border:1.5px solid var(--ev-field-border);background:var(--ev-field-fill)}.form-card.ev-form .consent-row input{outline-offset:2px}.ev-picked{border:1px solid var(--color-navy-100);background:var(--color-navy-50);border-radius:12px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.ev-picked__date{background:var(--color-navy-900);color:#fff;width:3rem;height:3rem;box-shadow:inset 0 -2px 0 var(--color-amber-500);border-radius:10px;flex:none;align-content:center;justify-items:center;gap:.2rem;line-height:1;display:grid}.ev-picked__day{font-family:var(--font-display);font-size:1.1rem;font-weight:800}.ev-picked__mo{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-400);font-size:.58rem;font-weight:700}.ev-picked__text{min-width:0}.ev-picked__title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.ev-picked__meta{color:var(--color-body);margin:.2rem 0 0;font-size:.83rem;line-height:1.5}.ev-success-event{text-align:left;width:100%;max-width:32rem;margin-top:1.25rem}.ev-success-again{margin-top:1.5rem}.ev-card .btn:focus-visible{outline-offset:2px;outline:3px solid #1f328b59}@media (prefers-reduced-motion:reduce){.ev-card{transition:none}}
