.ev-dialog{max-width:512px;width:calc(100% - 32px);max-height:90dvh;overflow-y:auto}.ev-dialog-description{padding:0 24px;overflow-wrap:anywhere;color:var(--ps-text-secondary);font-size:14px}.ev-dialog [data-event-dialog-body]{padding:0 24px 20px}.ev-error{padding:0 24px 16px;color:#ef4444;font-size:14px}.ev-member-picker{display:grid;gap:12px;min-width:0}.ev-member-label{display:grid;gap:8px;font-size:14px;font-weight:500}.ev-member-label [data-count]{color:var(--ps-text-muted);display:inline}.ev-member-label input{font-weight:400}.ev-selected{display:flex;flex-wrap:wrap;gap:8px}.ev-selected>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:6px;background:var(--ps-bg-hover);padding:4px 8px;font-size:14px}.ev-selected>span>span{min-width:0;overflow-wrap:anywhere}.ev-selected button{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.ev-member-results{max-height:192px;overflow-y:auto}.ev-member-result{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--ps-border);background:transparent;color:inherit;text-align:left;padding:12px 0;font-size:14px;cursor:pointer}.ev-member-result:hover{background:var(--ps-bg-hover)}.ev-member-result>span:last-child{min-width:0;overflow-wrap:anywhere}.ev-member-result small{display:block;font-size:12px;color:var(--ps-text-muted)}.ev-member-check{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--ps-text-muted);border-radius:3px;width:16px;height:16px;color:var(--ps-primary)}.ev-member-result:disabled{opacity:.5;cursor:default}.ev-share-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}.ev-share-grid .sc-button{justify-content:flex-start;min-width:0}.ev-delivery{font-size:14px;display:grid;gap:8px;margin:12px 0}.ev-feed-confirm{border-top:1px solid var(--ps-border);padding-top:12px}.ev-feed-confirm p{font-size:14px}.ev-share-link{margin-top:16px}.ev-invited-status{color:var(--ps-primary);font-size:14px}.ev-organizer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ev-feed-link{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 0;border-block:1px solid var(--ps-border);color:var(--ps-primary);text-decoration:none;font-weight:500}.ev-feed-link span:nth-child(2){flex:1}
@media(min-width:640px){.ev-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ev-share-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; margin: 10px 0 20px; border: 1px solid #c6ab6255; border-radius: 20px; color: #fffdf4; background: linear-gradient(145deg,#071e18dd,#123125ed),url('/images/golf-course-bg.jpg') center/cover; box-shadow: inset 0 1px #ffffff14; }
.ev-share-card img { width: 145px; height: 64px; object-fit: contain; object-position: left; }
.ev-share-card small { color: #d9c28a; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.ev-share-card h3 { margin: 0; font-size: clamp(22px,5vw,30px); line-height: 1.18; letter-spacing: -.03em; overflow-wrap: anywhere; }
.ev-share-card p { margin: 0; font-size: 12px; line-height: 1.7; color: #d4e0d7; overflow-wrap: anywhere; }
.ev-share-caption { display: grid; gap: 10px; font-size: 13px; font-weight: 600; }
.ev-share-caption textarea { width: 100%; min-height: 110px; resize: vertical; padding: 14px; border: 1px solid var(--ps-border); border-radius: 14px; background: var(--ps-bg-elevated); color: var(--ps-text-primary); font: 14px/1.6 var(--ps-font-body,system-ui,sans-serif); }
.ev-share-caption textarea:focus-visible { outline: 2px solid #bd9d54; outline-offset: 2px; }
