:root{--asmj-accent:#7d2532;--asmj-green:#2d6644;--asmj-gold:#a87c19;--asmj-soft:#faf2f4;--asmj-text:#272c28;--asmj-muted:#667069;--asmj-border:#dfe6e0;--asmj-bg:#fff;--asmj-radius:15px}.asmj-grid,.asmj-detail,.asmj-live,.asmj-my-events,.asmj-speakers,.asmj-calendar,.asmj-message{box-sizing:border-box;max-inline-size:100%;color:var(--asmj-text);font:inherit}.asmj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asmj-card{display:flex;flex-direction:column;gap:10px;min-block-size:245px;padding:16px;border:1px solid var(--asmj-border);border-radius:var(--asmj-radius);background:var(--asmj-bg);box-shadow:0 8px 25px rgba(25,34,28,.05)}.asmj-card.is-live{border-color:#d9b8be;background:linear-gradient(135deg,#fff,var(--asmj-soft))}.asmj-card header{display:flex;justify-content:space-between;gap:8px}.asmj-card header span,.asmj-detail>header span{color:var(--asmj-accent);font-size:.8rem;font-weight:800}.asmj-card h3,.asmj-detail h2{margin:.15rem 0}.asmj-card p{margin:0;color:#4b554f;line-height:1.7}.asmj-card time{color:var(--asmj-green);font-weight:750}.asmj-card small{color:var(--asmj-muted)}.asmj-card>a,.asmj-actions>a,.asmj-stream,.asmj-my-events__actions a{display:inline-grid;place-items:center;align-self:flex-start;min-block-size:2.35rem;margin-block-start:auto;padding:.5rem .8rem;border:1px solid var(--asmj-accent);border-radius:9px;color:var(--asmj-accent);font-weight:750;text-decoration:none}.asmj-live{display:grid;gap:12px}.asmj-live>header{display:flex;align-items:center;gap:8px}.asmj-live>header span{inline-size:10px;block-size:10px;border-radius:50%;background:#b91c1c;box-shadow:0 0 0 5px rgba(185,28,28,.13)}.asmj-live h2{margin:0}.asmj-detail{display:grid;gap:15px;padding:18px;border:1px solid var(--asmj-border);border-radius:var(--asmj-radius);background:#fff}.asmj-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.asmj-detail>header small{display:block;margin-block-start:5px;color:var(--asmj-gold)}.asmj-detail>header time{padding:.65rem .8rem;border-radius:10px;background:var(--asmj-soft);color:var(--asmj-accent);font-weight:750;text-align:center}.asmj-detail__description{line-height:1.9}.asmj-info{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;background:#f5f8f5}.asmj-speakers-inline{display:grid;gap:8px}.asmj-speakers-inline h3{margin:0}.asmj-speakers-inline>div{display:flex;gap:8px;flex-wrap:wrap}.asmj-speakers-inline span{display:grid;gap:2px;padding:.55rem .7rem;border:1px solid var(--asmj-border);border-radius:10px;background:#fff}.asmj-speakers-inline small{color:var(--asmj-muted)}.asmj-stream{background:var(--asmj-accent);color:#fff}.asmj-stream-note{padding:10px;border:1px dashed #d9b8be;border-radius:9px;background:var(--asmj-soft)}.asmj-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.asmj-actions button,.asmj-rsvp button,.asmj-my-events__actions button{min-block-size:2.35rem;padding:.5rem .8rem;border:1px solid var(--asmj-accent);border-radius:9px;background:var(--asmj-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.asmj-status{display:inline-flex;padding:.28rem .65rem;border-radius:999px;background:#eef1ee;color:#4f5852;font-size:.8rem;font-weight:750}.asmj-status.is-confirmed{background:#e5f5e9;color:#21643b}.asmj-status.is-waitlisted{background:#fff2cf;color:#7c5907}.asmj-status.is-cancelled{background:#f9e6e6;color:#8a2929}.asmj-rsvp{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;inline-size:100%;padding:12px;border:1px solid var(--asmj-border);border-radius:11px;background:#fafcfa}.asmj-rsvp label{display:grid;gap:5px}.asmj-rsvp input,.asmj-rsvp select,.asmj-rsvp textarea{inline-size:100%;box-sizing:border-box;min-block-size:2.35rem;border:1px solid var(--asmj-border);border-radius:8px;background:#fff;font:inherit}.asmj-rsvp__check,.asmj-rsvp__note,.asmj-rsvp button,.asmj-rsvp output{grid-column:1/-1}.asmj-rsvp__check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.asmj-rsvp__check input{inline-size:auto;min-block-size:auto}.asmj-rsvp output{min-block-size:1rem;color:var(--asmj-muted)}.asmj-capacity,.asmj-login-note{color:var(--asmj-muted)}.asmj-my-events{display:grid;gap:11px}.asmj-my-events>h2{margin:0}.asmj-my-events>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--asmj-border);border-radius:12px;background:#fff}.asmj-my-events h3{margin:.4rem 0 .25rem}.asmj-my-events time,.asmj-my-events small,.asmj-my-events code{display:block;margin-block-start:4px}.asmj-my-events code{inline-size:max-content;padding:.25rem .5rem;border-radius:6px;background:#f2f5f2}.asmj-my-events__actions{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.asmj-my-events__actions output{color:var(--asmj-muted);font-size:.8rem}.asmj-speakers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.asmj-speakers article{padding:14px;border:1px solid var(--asmj-border);border-radius:12px;background:#fff;text-align:center}.asmj-speakers img{inline-size:90px;block-size:90px;object-fit:cover;border-radius:50%}.asmj-speakers h3{margin:.65rem 0 .25rem}.asmj-speakers span{color:var(--asmj-accent);font-size:.84rem}.asmj-speakers p{color:var(--asmj-muted);line-height:1.65}.asmj-calendar{display:grid;gap:16px}.asmj-calendar>section{display:grid;gap:8px}.asmj-calendar h3{margin:0}.asmj-calendar>section>div{display:grid;gap:7px}.asmj-calendar a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--asmj-border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.asmj-calendar a>time{display:grid;place-items:center;block-size:42px;border-radius:9px;background:var(--asmj-soft);color:var(--asmj-accent);font-weight:850}.asmj-calendar strong,.asmj-calendar small{display:block}.asmj-calendar small{margin-block-start:3px;color:var(--asmj-muted)}.asmj-message{padding:14px;border:1px dashed var(--asmj-border);border-radius:12px;background:#fff;text-align:center}@media(max-width:980px){.asmj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asmj-speakers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.asmj-grid,.asmj-speakers{grid-template-columns:1fr}.asmj-card{min-block-size:0}.asmj-detail>header,.asmj-my-events>article{grid-template-columns:1fr;flex-direction:column}.asmj-info{grid-template-columns:1fr}.asmj-rsvp{grid-template-columns:1fr}.asmj-rsvp__check,.asmj-rsvp__note,.asmj-rsvp button,.asmj-rsvp output{grid-column:auto}.asmj-my-events__actions{align-items:stretch}.asmj-detail>header time{inline-size:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.asmj-grid *{transition:none!important}}