.ev-controls{margin:24px 0}.ev-controls fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.ev-controls legend{font-weight:600;margin-bottom:10px}.ev-periods,.ev-types{display:flex;gap:8px;flex-wrap:wrap}.ev-controls .chip{cursor:pointer;font-family:inherit;min-height:44px;white-space:nowrap}.ev-month{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 24px}.ev-month select{font:inherit;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#fff);max-width:100%}.ev-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:start}.ev-row .ev-copy{min-width:0}.ev-row h2{font-size:24px;line-height:1.25;margin:8px 0 10px}.ev-row p{margin:7px 0}.ev-row .ev-date{font-weight:600}.ev-row .ev-date time{font-size:inherit;color:inherit}.ev-art{display:block}.ev-row .ev-art img,.ev-row .ev-placeholder{display:block;width:180px;height:120px;object-fit:cover;border-radius:10px;margin:0;float:none}.ev-placeholder{background:linear-gradient(135deg,var(--soft),var(--paper));display:flex!important;align-items:center;justify-content:center;color:var(--red)}.ev-placeholder svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ev-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.ev-session-list summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--red)}.ev-session-list summary:before{content:'+';margin-right:9px}.ev-session-list[open] summary:before{content:'−'}.ev-sessions{list-style:none;padding:0;margin:6px 0 14px;display:grid;gap:8px}.ev-row .ev-sessions time{font-size:15px}.ev-planning{margin-top:35px}.event-top .ev-placeholder{flex:1;border-radius:8px}.ev-controls :focus-visible,.ev-session-list summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:600px){.ev-row{grid-template-columns:minmax(0,1fr) 82px;gap:14px}.ev-row .ev-art img,.ev-row .ev-placeholder{width:82px;height:100px}.ev-row h2{font-size:20px;overflow-wrap:anywhere}.ev-row .ev-date{font-size:14px}.ev-types{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px}.ev-controls .chip{font-size:13px;padding:9px 12px}.ev-month{gap:9px}.ev-month label{width:100%}.ev-month .btn{padding:10px 15px}.ev-archive h1{margin-bottom:16px}}
