.event-card{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:visible;cursor:pointer}
.event-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.event-cover{margin:-.1rem -.1rem 1.25rem;border-radius:12px;overflow:hidden;background:var(--soft,#f0ece6)}
.event-cover img{display:block;width:100%;height:250px;object-fit:contain}
.event-summary{line-height:1.65;overflow-wrap:anywhere}
.event-card .event-open{margin-top:auto}
.event-card:focus-within{outline:3px solid var(--green,#6544a5);outline-offset:5px}
.event-card .tag{max-width:100%;white-space:normal}
.event-card h3{overflow-wrap:anywhere}
#modal.event-dialog{width:760px;max-width:calc(100vw - 28px);padding:clamp(22px,4vw,40px);box-sizing:border-box}
.event-dialog #event-dialog-title{padding-right:32px;margin-top:12px;overflow-wrap:anywhere}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--soft,#f5f3ef)}
.event-facts div:last-child{grid-column:1/-1}
.event-facts dt{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.72rem;margin-bottom:6px}
.event-facts dd{margin:0;overflow-wrap:anywhere}
.event-facts small,.event-document small{display:block;font-size:.8rem;margin-top:6px;color:var(--muted,#555)}
.event-detail-cover{display:block;max-width:100%;width:auto;height:auto;max-height:75vh;object-fit:contain;margin:24px auto;border-radius:12px}
.event-description,.event-lead{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.event-lead{font-weight:650}
.event-document{padding-top:18px;border-top:1px solid var(--line,#ddd)}
.event-cover-editor{border:1px solid var(--line,#ddd);border-radius:14px;padding:18px;margin:8px 0 18px;min-width:0}
.event-cover-editor legend{padding:0 8px;font-weight:700}
#event-cover-preview{display:block;max-width:100%;width:auto;height:auto;max-height:280px;object-fit:contain;margin:12px auto;border-radius:8px}
#event-file-help,#event-summary-help{font-size:.85rem;line-height:1.55}
#event-editor input[type=file]{width:100%;box-sizing:border-box}
#event-editor textarea{resize:vertical;min-height:80px}
#event-editor #form-error:not(:empty){padding:12px;border:1px solid var(--danger,#983939);border-radius:8px;color:var(--danger,#983939)}
.event-card [hidden],.event-cover-editor [hidden]{display:none!important}
@media(max-width:520px){.event-facts{grid-template-columns:1fr;padding:16px}.event-facts div:last-child{grid-column:auto}.event-cover img{height:220px}#modal.event-dialog{padding:22px 18px}.event-cover-editor{padding:12px}}

/* Optional local poster reader: no upload or automatic save. */
.event-cover-editor>button{margin:.3rem .35rem .3rem 0}
.event-ai-prompt textarea{box-sizing:border-box;min-height:240px;width:100%;resize:vertical;font:400 .9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.event-ai-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.event-ai-prompt-actions [data-prompt-state]{font-size:.85rem;color:#48635a}.event-ai-prompt-actions button{white-space:normal}
.event-ai-settings{max-width:920px}.event-ai-settings form{display:grid;gap:18px}.event-ai-settings .ws-box{padding:22px}.event-ai-settings h3{margin:0 0 12px}.event-ai-settings label{display:grid;gap:8px;font-weight:600}.event-ai-settings label.check{display:flex;align-items:center;gap:9px}.event-ai-settings p{line-height:1.55}.event-ai-limits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-ai-settings [data-settings-status]{margin:0}.event-ai-progress{width:min(480px,90vw);padding:28px;border:1px solid #cbd8d3;border-radius:18px;background:#fff;color:#1c352d;box-shadow:0 24px 80px #14291e40}.event-ai-progress::backdrop{background:#14291e80}.event-ai-progress h2{margin:0 0 15px}.event-ai-progress p{line-height:1.55}.event-ai-progress progress{width:100%;accent-color:#366957}.event-ai-progress button{border:1px solid #a8bdb4;background:#eef6f2;color:#1c352d;border-radius:9px;padding:10px 16px;cursor:pointer}#event-description-mode{font-size:.88rem;line-height:1.5;margin:10px 0 0}@media(max-width:600px){.event-ai-limits{grid-template-columns:1fr}.event-ai-settings .ws-box{padding:16px}}
#event-cover-description{align-items:center;gap:7px}#event-cover-description:not([hidden]){display:inline-flex}#event-cover-description svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#event-description-status:empty{display:none}#event-description-source{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px}#event-description-source summary{cursor:pointer;font-weight:650}#event-description-source pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}
