.social-shell{max-width:1050px}.social-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.social-panel,.social-bubble{background:var(--surface,#fff);color:var(--text,#162b25);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:22px;padding:22px}.social-panel{margin-bottom:12px}.social-panel h2,.social-panel h3{margin:0 0 10px}.social-panel p,.social-small{opacity:.78;line-height:1.6}.social-panel button,.social-panel a{margin:5px 6px 5px 0}.social-messages{display:flex;flex-direction:column;gap:15px;padding:20px 0}.social-bubble{max-width:min(86%,700px);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.social-bubble.mine{align-self:flex-end;background:color-mix(in srgb,#218765 12%,var(--surface,#fff))}.social-bubble.assistant{border-color:#448a79;width:min(100%,700px);max-width:100%;background:color-mix(in srgb,#448a79 6%,var(--surface,#fff))}.social-bubble header{display:flex;justify-content:space-between;gap:20px;font-size:.8rem;margin-bottom:10px;opacity:.7}.social-bubble p{margin:0;line-height:1.6}.social-composer{position:sticky;bottom:10px;background:var(--surface,#fff);padding:16px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:0 10px 35px #0002}.social-composer label{grid-column:1/-1;font-size:.8rem}.social-composer textarea{resize:vertical;width:100%;background:transparent;color:inherit;border:0;font:inherit;min-height:50px}.social-person{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #8882}.social-person span{flex:1}.social-small{font-size:.85rem}.social-dialog{width:min(760px,94vw);max-height:88dvh;overflow:auto;border:1px solid #8884;border-radius:24px;padding:24px;background:var(--surface,#fff);color:var(--text,#162b25)}.social-dialog::backdrop{background:#081c22aa;backdrop-filter:blur(6px)}.social-dialog>button{position:sticky;top:0;z-index:1}.social-dialog input,.social-dialog select{padding:12px;margin:10px 0;display:block;width:100%;border:1px solid #8886;border-radius:10px;background:transparent;color:inherit;font:inherit}.social-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:20px 0}.social-photo{flex:0 0 90%;min-width:85%;margin:0;scroll-snap-align:start}.social-photo img{width:100%;height:280px;object-fit:cover;border-radius:18px}.social-photo figcaption{font-size:.75rem}.social-venue{margin-top:14px;padding:15px;border:1px solid #8884;border-radius:14px;white-space:normal}.social-venue h3{margin:0 0 8px}.social-venue p{font-size:.9rem}.social-venue button{margin-top:10px}.social-review{padding:18px 0;border-top:1px solid #8884}.social-review img{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px}html[data-theme=dark] .social-panel,html[data-theme=dark] .social-dialog,html[data-theme=dark] .social-composer,html[data-theme=dark] .social-bubble{--surface:#182524;--text:#edf4f1}#socialStatus:not(:empty){padding:14px 18px;border-radius:12px;background:color-mix(in srgb,#298766 12%,transparent)}#socialPeople label{display:flex;align-items:center;gap:10px;padding:8px 0}#socialPeople input{width:auto}button:disabled{opacity:.55;cursor:wait}a.guardian-action-card{text-decoration:none;color:inherit}.social-ready{display:inline-flex;align-items:center;gap:8px}.social-ready svg{width:24px;height:24px;stroke:currentColor;fill:none}.social-form label{display:block;margin-top:12px}.social-form button{margin:10px 8px 0 0}@media(max-width:600px){.social-shell{padding:70px 16px 25px}.social-bubble{max-width:94%;padding:16px}.social-composer{bottom:8px}.social-dialog{padding:16px}.social-photo img{height:220px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.social-actions a.guardian-secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.social-price-progress{display:flex;align-items:center;gap:10px}.social-price-progress::before{content:"";width:18px;height:18px;flex:0 0 18px;border:2px solid #8884;border-top-color:currentColor;border-radius:50%;animation:social-price-spin 1s linear infinite}@keyframes social-price-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.social-price-progress::before{animation:none;border-top-width:4px}}
.contact-fallback{margin-bottom:22px}.contact-fallback-form>label{display:block;font-weight:700;margin:14px 0 7px}.contact-fallback-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.contact-fallback-entry input{width:100%;min-width:0;padding:12px 14px;border:1px solid #8886;border-radius:12px;background:transparent;color:inherit;font:inherit}.contact-fallback .contact-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.contact-fallback .contact-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 12px;border-radius:999px;background:color-mix(in srgb,#218765 13%,transparent);overflow-wrap:anywhere}.contact-fallback .contact-chip button{border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;margin:0;cursor:pointer}.contact-fallback-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.contact-fallback-consent input{margin-top:3px}.contact-fallback-legacy{padding:12px 0;border-top:1px solid #8883;border-bottom:1px solid #8883}.contact-fallback-legacy p{margin:0 0 8px}#socialFallbackStatus[data-tone=error]{color:#b42318}#socialFallbackStatus[data-tone=success]{color:#177558}@media(max-width:600px){.contact-fallback-entry{grid-template-columns:1fr}.contact-fallback-entry button{width:100%}}
