.event-info{--ei-text:#e2cfcf;--ei-muted:#d6c2c2a6;--ei-accent:#ae635b;--ei-accent-soft:#e49d95;--ei-card:#552e20b3;--ei-card-border:#94513859;--ei-field:#bf624040;--ei-field-hover:#bf624066;--ei-danger:#ef8f8f;box-sizing:border-box;width:auto;height:auto;color:var(--ei-text);background:radial-gradient(at 50% 0,#633321 0%,#0000 60%);border-radius:0;padding:3rem 1rem 4rem;display:block;position:fixed;inset:0;overflow-y:auto}.event-info *,.event-info :before,.event-info :after{box-sizing:border-box}.event-info>*{max-width:40rem;margin-inline:auto}.event-info>header{text-align:center;letter-spacing:-.01em;width:fit-content;max-width:100%;min-height:0;margin:0 auto 1.5rem;padding:.6rem 1.75rem;font-size:clamp(1.6rem,6vw,2.25rem)}.event-info h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.event-info .party-details,.event-info .rsvp,.event-info .bring-list{background:var(--ei-card);border:1px solid var(--ei-card-border);border-radius:1.5rem;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #210f0859}.event-info .party-details h2{color:var(--ei-accent-soft);font-size:1.5rem}.event-info .party-details p{margin:.4rem 0;line-height:1.5}.event-info .party-details a{color:var(--ei-accent-soft);text-underline-offset:3px;-webkit-text-decoration:underline #e49d9566;text-decoration:underline #e49d9566;transition:text-decoration-color .15s}.event-info .party-details a:hover{text-decoration-color:currentColor}.event-info .party-details strong{min-width:4.5rem;color:var(--ei-muted);font-weight:600;display:inline-block}.event-info button{font:inherit;color:var(--ei-text);background:var(--ei-field);cursor:pointer;border:0;border-radius:999px;margin:0;padding:.5rem 1.1rem;font-size:1rem;font-weight:600;transition:background .15s,transform .15s,color .15s}.event-info button:hover:not(:disabled){background:var(--ei-field-hover)}.event-info button:active:not(:disabled){transform:scale(.97)}.event-info button:disabled{opacity:.45;cursor:default}.event-info input{width:100%;font:inherit;text-align:left;color:var(--ei-text);background:var(--ei-field);border:0;border-radius:.75rem;margin:0;padding:.5rem .8rem;font-size:1rem;transition:background .15s,box-shadow .15s}.event-info input::placeholder{color:var(--ei-muted)}.event-info input:focus-visible,.event-info button:focus-visible{box-shadow:0 0 0 2px var(--ei-accent-soft);outline:none}.event-info [role=alert]{color:var(--ei-danger);margin:.75rem 0 0;font-size:.9rem}.event-info .rsvp-choices{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-info .rsvp-choices h2{flex-basis:100%}.event-info .rsvp-choices button{flex:1 1 0;min-width:5rem;padding:.7rem 1rem;font-size:1.05rem}.event-info .rsvp-choices button.selected{color:#fff;background:var(--ei-accent);box-shadow:0 4px 14px #993d3373}.event-info .rsvp-choices [role=alert]{flex-basis:100%;margin-top:.25rem}.event-info .remarks{background:#bf62401f;border-radius:1rem;margin-top:1rem;transition:background .2s}.event-info .remarks.open{background:#bf624033}.event-info .remarks-toggle{text-align:left;width:100%;color:var(--ei-muted);background:0 0;border-radius:1rem;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.9rem;font-weight:500;display:flex}.event-info .remarks-toggle:hover:not(:disabled){color:var(--ei-text);background:0 0}.event-info .remarks-toggle:active:not(:disabled){transform:none}.event-info .remarks-label{flex-shrink:0}.event-info .remarks-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ei-text);opacity:.8;flex:1;font-style:italic;overflow:hidden}.event-info .remarks-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.5rem;height:.5rem;margin-left:auto;transition:transform .25s;transform:translateY(-25%)rotate(45deg)}.event-info .remarks.open .remarks-chevron{transform:translateY(25%)rotate(-135deg)}.event-info .remarks-drawer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.event-info .remarks.open .remarks-drawer{grid-template-rows:1fr}.event-info .remarks-inner{opacity:0;min-height:0;padding:0 .9rem;transition:opacity .2s,padding .3s;overflow:hidden}.event-info .remarks.open .remarks-inner{opacity:1;padding:0 .9rem .9rem}.event-info .remarks textarea{width:100%;min-height:6rem;font:inherit;color:var(--ei-text);background:var(--ei-field);resize:vertical;border:0;border-radius:.75rem;padding:.6rem .8rem;font-size:1rem;line-height:1.45;display:block}.event-info .remarks textarea::placeholder{color:var(--ei-muted)}.event-info .remarks textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--ei-accent-soft);outline:none}.event-info .remarks-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.event-info .remarks-footer .save-status{color:var(--ei-muted);font-size:.85rem}.event-info .remarks-footer button{padding:.35rem .9rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.event-info .remarks-drawer,.event-info .remarks-inner,.event-info .remarks-chevron{transition:none}}.event-info .bring-list{grid-template-columns:1fr auto;align-items:baseline;display:grid}.event-info .bring-list .save-status{min-height:1.2em;color:var(--ei-muted);margin:0 0 .75rem;font-size:.85rem}.event-info .bring-list table{border-collapse:collapse;grid-column:1/-1;width:100%}.event-info .bring-list th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ei-muted);border-bottom:1px solid var(--ei-card-border);padding:0 .5rem .5rem;font-size:.75rem;font-weight:600}.event-info .bring-list td{vertical-align:middle;border-bottom:1px solid #94513833;padding:.5rem}.event-info .bring-list tbody tr:last-child td{border-bottom:0;padding-top:1rem}.event-info .bring-list th:nth-child(2),.event-info .bring-list td:nth-child(2){white-space:nowrap;width:1%;color:var(--ei-muted)}.event-info .bring-list th:nth-child(3),.event-info .bring-list td:nth-child(3){white-space:nowrap;text-align:right;width:1%}.event-info .bring-list td input{background:0 0;width:calc(100% + .6rem);margin-left:-.6rem;padding:.35rem .6rem}.event-info .bring-list td input:hover{background:var(--ei-field)}.event-info .bring-list td input:focus{background:var(--ei-field-hover)}.event-info .bring-list td button{color:var(--ei-muted);background:0 0;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.event-info .bring-list td button:hover:not(:disabled){color:var(--ei-danger);background:#cc333326}.event-info .bring-list form{gap:.5rem;display:flex}.event-info .bring-list form input{background:var(--ei-field);flex:1;width:auto;margin:0}.event-info .bring-list form button{color:#fff;background:var(--ei-accent);font-size:1rem;font-weight:600}.event-info .bring-list form button:hover:not(:disabled){color:#fff;background:#bf7269}.event-info>.logout{text-align:center;margin-top:2rem}.event-info>.logout button{color:var(--ei-muted);background:0 0;font-size:.9rem;font-weight:500}.event-info>.logout button:hover{color:var(--ei-text)}@media (width<=480px){.event-info{padding:2rem .75rem 3rem}.event-info .party-details,.event-info .rsvp,.event-info .bring-list{border-radius:1.1rem;padding:1.1rem}.event-info .bring-list td,.event-info .bring-list th{padding-inline:.3rem}}
