/* Social Moments: touch-first feed, composer and staff center. */
body.mode-guest,body.mode-host{background:#f6f7fb;color:#202132;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mode-guest .top,.mode-host .top{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.94);border-bottom:1px solid #e9e9f1;backdrop-filter:blur(18px)}.mode-guest #moments,.mode-host #moments{max-width:1180px;margin:auto;padding:28px 24px 110px}.mode-guest .album-head,.mode-host .album-head{background:linear-gradient(120deg,#fff1f8,#eef1ff 65%,#f7f1ff);padding:32px;border-radius:28px;margin-bottom:24px;box-shadow:0 8px 35px #51527908}.album-head h1{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-1.4px}.album-head p{color:#565b70}.mode-guest .album-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px}.mode-guest .album-side{position:sticky;top:95px;align-self:start;border-radius:24px;background:white;padding:18px;box-shadow:0 10px 30px #55576b08}.album-side picture img{border-radius:18px;width:100%;object-fit:cover}.gallery.feed{max-width:650px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.gallery.feed .photo{background:#fff;border:1px solid #e7e8f1;border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #31325506}.post-head{padding:18px;display:flex;gap:12px;align-items:center}.post-head small{display:block;color:#767b90;font-size:12px}.post-image{padding:0!important;border:0!important;border-radius:0!important;width:100%;background:#f2f3f8!important;display:block}.post-image img{display:block;width:100%;height:auto!important;max-height:700px;object-fit:contain!important}.post-video video{display:block;width:100%;max-height:700px;object-fit:contain;background:#181922}.photo-copy,.social-block{padding:12px 18px}.photo-copy p{margin:0;line-height:1.6}.reaction-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.reaction{background:#f7f7fc!important;border:1px solid #eaeaf3!important;border-radius:100px!important;color:#262938!important;min-height:42px;min-width:50px}.reaction.chosen{background:#ffe6f2!important;border-color:#e94091!important}.reaction span{font-weight:700;font-size:12px}.avatar{background:linear-gradient(135deg,#fbdce9,#e5deff);color:#80467b;border:2px solid #fff;box-shadow:0 0 0 2px #f0d9ed}.people{overflow:auto;display:flex;gap:10px;padding:12px 0}.person{min-width:65px;flex-shrink:0}.people small{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feed-toolbar h2{font-size:24px;letter-spacing:-.6px}.view-toggle,.media-filters,.filters{display:flex;gap:6px;overflow:auto}.mode-host .configure,.mode-host .share-box,.plan-settings{border:1px solid #e4e7f1;border-radius:24px;background:white;padding:24px;margin-bottom:22px}.plan-settings summary{cursor:pointer;font-weight:700}.plan-settings .configure{border:0;margin:15px 0 0;padding:0}.mode-host .print-card{max-width:340px;margin:24px auto;border-radius:24px}.mode-host .quota-cards{margin:18px 0}.mode-host .gallery.feed{max-width:700px}.mode-host button,.mode-guest button,.mode-host .button,.mode-guest .button{min-height:44px}.mode-host input,.mode-host select,.mode-guest input,.mode-guest textarea{font-size:16px;border:1px solid #dadee9;border-radius:12px;padding:12px;box-sizing:border-box;max-width:100%}.evm-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ececf4}.evm-admin-list p{margin:5px 0}.evm-admin-list a{flex-shrink:0}.composer{width:min(600px,calc(100vw - 24px));max-height:88dvh;border-radius:24px;border:0;padding:22px;box-sizing:border-box}.composer::backdrop,#lightbox::backdrop{background:#17192c9c;backdrop-filter:blur(5px)}.mobile-nav{background:rgba(255,255,255,.97);padding-bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 35px #31325512}.mobile-nav button{color:#676d82}.mobile-nav .nav-upload{background:#dc247b!important;color:white!important;border-radius:18px;box-shadow:0 7px 22px #dc247b30}.mode-host .configure form{display:grid;gap:18px}.mode-host .configure form label{display:grid;gap:8px}.mode-host .configure .fine{margin:0;line-height:1.55}.mode-host .configure form button{background:#d5257e;color:#fff;border:0;border-radius:14px}.mode-host .configure form .form-grid{gap:18px}
@media(max-width:740px){.mode-guest #moments,.mode-host #moments{padding:16px 12px 100px}.mode-guest .album-layout{display:block}.mode-guest .album-side{position:static;display:none}.mode-guest .album-head,.mode-host .album-head{padding:24px 18px;border-radius:22px}.album-head h1{letter-spacing:-.8px}.mode-guest .top,.mode-host .top{padding:12px;gap:10px}.top img{max-width:105px}.top .wordmark{font-size:23px}.top .back{font-size:12px}.gallery.feed .photo{border-radius:20px}.mode-host .configure,.mode-host .share-box,.plan-settings{padding:18px}.mode-host .toolbar{flex-wrap:wrap}.form-grid{grid-template-columns:1fr!important}.evm-admin-list article{flex-wrap:wrap}.mode-host .quota-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.post-head{padding:14px}.view-toggle button{font-size:12px;padding:10px}.composer{padding:16px}.reaction-row{gap:5px}.reaction{min-width:44px}.mode-host .gallery.grid,.mode-guest .gallery.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.grid .photo-copy,.gallery.grid .social-block{padding:10px}.gallery.grid .post-head{padding:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
