.walk-in-row.inloop-event{display:block;padding:1rem 0;border-bottom:1px solid #ead6de}.inloop-date{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inloop-description{white-space:pre-line;line-height:1.7;margin:.7rem 0}.inloop-event .button{margin-top:.5rem;font-size:.9rem}.inloop-dialog{border:1px solid #ead6de;border-radius:24px;padding:clamp(1.4rem,4vw,2.7rem);background:#fffaf8;color:#231c21;width:min(92vw,560px);max-height:90dvh;overflow:auto;box-sizing:border-box;box-shadow:0 25px 90px #241c2340}.inloop-dialog::backdrop{background:#231c2199;backdrop-filter:blur(4px)}.inloop-dialog h2{font-family:Georgia,serif;font-size:2.1rem;font-weight:400;margin:.6rem 0}.inloop-dialog form{display:grid;gap:1rem}.inloop-dialog label{display:grid;gap:.4rem;font-size:.95rem}.inloop-dialog input,.inloop-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cda9ba;border-radius:10px;background:white;padding:.8rem;font:inherit}.inloop-dialog .inloop-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5}.inloop-consent input{width:auto;margin-top:.3rem}.inloop-close{float:right;background:transparent;border:0;font:inherit;padding:.4rem;cursor:pointer}.inloop-note{font-size:.85rem;line-height:1.5;color:#705f6b}.inloop-feedback{white-space:pre-line;line-height:1.5}.inloop-dialog .inloop-honey{display:none}.inloop-dialog button:focus-visible{outline:3px solid #bc789a;outline-offset:3px}
.inloop-dialog form>label{margin:0}.inloop-dialog input,.inloop-dialog textarea{margin:0;min-height:0}.inloop-dialog p{margin:.6rem 0}.inloop-dialog form{gap:.8rem}.inloop-dialog .inloop-summary{margin-bottom:1rem}.inloop-dialog .button{margin:0}.inloop-dialog .inloop-note{margin:0}@media(min-width:520px){.inloop-dialog form{grid-template-columns:1fr 1fr}.inloop-dialog form>label:nth-child(n+5),.inloop-dialog form>.inloop-note,.inloop-dialog form>.button{grid-column:1/-1}}
/* Shared GLOW action buttons: one visual language across the public site. */
body:not(.admin-body) :is(.button,.appointment-button){align-items:center;justify-content:center;gap:.5rem;min-height:48px!important;padding:12px 25px!important;border:1px solid #754b60!important;border-radius:999px!important;background:#754b60!important;color:#fffaf8!important;font:600 14px/1.45 var(--sans,sans-serif)!important;text-align:center;text-decoration:none;white-space:normal;box-sizing:border-box;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s!important}
body:not(.admin-body) :is(.button,.appointment-button):hover{background:#60394e!important;border-color:#60394e!important;transform:translateY(-1px)}
body:not(.admin-body) :is(.button,.appointment-button):active{transform:translateY(0)}
body:not(.admin-body) :is(.button,.appointment-button):focus-visible{outline:3px solid #bc789a;outline-offset:4px}
body:not(.admin-body) :is(.button,.appointment-button).secondary{background:#fffaf8!important;color:#754b60!important}
body:not(.admin-body) :is(.button,.appointment-button).secondary:hover{background:#f5e5ec!important}
body:not(.admin-body) :is(.button,.appointment-button):disabled{opacity:.55;cursor:wait;transform:none}
.inloop-close{color:#754b60;border-radius:999px;padding:.5rem .8rem;font:600 13px/1.4 var(--sans,sans-serif)}
.inloop-close:hover{background:#f5e5ec}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) :is(.button,.appointment-button){transition:none!important;transform:none!important}}
