/* v1.10.72 Moments Foundation */
.moments-shell{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}
.moments-hero{position:relative;overflow:hidden;border-radius:28px;min-height:260px;background:linear-gradient(180deg,rgba(10,29,44,.05),rgba(10,29,44,.02));box-shadow:0 18px 42px rgba(15,23,42,.10)}
.moments-hero.has-cover{background-size:cover;background-position:center}
.moments-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.14) 45%,rgba(0,0,0,.55));pointer-events:none}
.moments-hero-content{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;color:white;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.moments-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.85;margin-bottom:6px}
.moments-title{font-size:30px;line-height:1.05;margin:0 0 8px;font-weight:850}
.moments-subtitle{font-size:14px;opacity:.92;margin:0}
.moments-empty{border-radius:28px;padding:30px 22px;text-align:center;background:linear-gradient(180deg,#f7fffd,#fff);border:1px solid rgba(20,184,166,.18);box-shadow:0 18px 42px rgba(15,23,42,.08)}
.moments-empty .big{font-size:44px;margin-bottom:12px}
.moments-empty h2{font-size:28px;margin:0 0 8px}
.moments-empty p{font-size:15px;line-height:1.55;margin:0 auto 18px;max-width:300px;color:#64748b}
.capture-moment-btn{width:100%;border:none;border-radius:18px;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:white;font-weight:850;font-size:16px;padding:15px 18px;box-shadow:0 14px 28px rgba(20,184,166,.28)}
.moments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.moments-toolbar h3{margin:0;font-size:18px}
.moments-toolbar button{border:none;border-radius:999px;background:#0f172a;color:#fff;padding:10px 14px;font-weight:800}
.moment-day{display:flex;flex-direction:column;gap:12px}
.moment-day-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#64748b;margin:8px 4px 0}
.moment-card{position:relative;border:0;background:#fff;border-radius:24px;overflow:hidden;padding:0;text-align:left;box-shadow:0 14px 30px rgba(15,23,42,.09);width:100%}
.moment-card-cover{height:210px;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);background-size:cover;background-position:center;position:relative}
.moment-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48));}
.moment-card-body{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:1;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.moment-card-title{display:block;font-size:22px;line-height:1.1;font-weight:850;margin-bottom:6px}
.moment-card-meta{font-size:13px;opacity:.92}
.moment-card-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.moment-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);padding:5px 9px;font-size:12px;font-weight:750;color:#fff}
.moment-detail{padding:0!important;overflow:hidden!important}
.moment-detail-hero{height:310px;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);background-size:cover;background-position:center;position:relative}
.moment-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 45%,rgba(0,0,0,.7));}
.moment-detail-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;z-index:1;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.moment-detail-copy h2{font-size:31px;line-height:1.05;margin:0 0 8px}
.moment-detail-content{padding:20px;display:flex;flex-direction:column;gap:14px;max-height:55vh;overflow:auto;padding-bottom:calc(34px + env(safe-area-inset-bottom))}
.moment-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.moment-info{border-radius:18px;background:#f8fafc;padding:12px}
.moment-info b{font-size:12px;color:#64748b;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.moment-info span{font-weight:800;color:#0f172a}
.moment-story{border-radius:20px;background:#fff;border:1px solid #e2e8f0;padding:15px;line-height:1.5;color:#334155}
.moment-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.moment-actions button{border:none;border-radius:16px;padding:13px;font-weight:850;background:#f1f5f9;color:#0f172a}
.moment-actions .danger{background:#fee2e2;color:#991b1b}
.moment-form{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.moment-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#334155;font-size:13px}
.moment-form input,.moment-form textarea,.moment-form select{border:1px solid #e2e8f0;border-radius:16px;padding:12px 13px;font:inherit;background:#fff;color:#0f172a}
.moment-form textarea{min-height:86px;resize:vertical}
.people-picker{display:flex;gap:8px;flex-wrap:wrap}
.people-picker button{border:1px solid #dbe7ef;background:#fff;color:#334155;border-radius:999px;padding:8px 11px;font-weight:800}
.people-picker button.active{background:#0f172a;color:#fff;border-color:#0f172a}
.cover-preview{height:160px;border-radius:20px;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);background-size:cover;background-position:center;border:1px dashed #99f6e4;display:grid;place-items:center;color:#0f766e;font-weight:850;overflow:hidden}
.moment-suggest{border-radius:22px;border:1px solid rgba(20,184,166,.22);background:#f0fdfa;padding:16px;color:#115e59}
.moment-suggest b{display:block;margin-bottom:4px;color:#134e4a}
@media(max-width:420px){.moment-detail-hero{height:270px}.moments-title{font-size:27px}.moment-card-cover{height:190px}.moment-info-grid{grid-template-columns:1fr}}
.moment-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.moment-gallery-photo{aspect-ratio:1;border-radius:16px;background:#e0f2fe;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.moment-detail .close.floating{position:absolute;top:14px;right:14px;z-index:3;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}

/* v1.10.73 Moments Experience */
.moments-experience{gap:22px;padding-bottom:34px}
.moments-shell-soft{padding-bottom:34px}
.moments-cover-story{position:relative;min-height:420px;border:0;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(15,23,42,.16);cursor:pointer;transform:translateZ(0)}
.moments-cover-story::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.12),rgba(255,255,255,0) 35%)}
.moments-cover-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 18%,rgba(2,6,23,.22) 55%,rgba(2,6,23,.76));}
.moments-cover-copy{position:absolute;left:24px;right:24px;bottom:26px;color:white;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.moments-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;opacity:.88;margin-bottom:10px}
.moments-cover-copy h2{font-size:38px;line-height:.98;margin:0 0 10px;font-weight:900;letter-spacing:-.04em}
.moments-cover-copy p{margin:0;font-size:15px;font-weight:700;opacity:.94}
.moments-toolbar-calm{padding:0 2px;margin-top:2px}.moments-toolbar-calm h3{font-size:22px;letter-spacing:-.02em}.moments-toolbar-calm button{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.08);padding:11px 17px}
.experience-day{gap:14px}.experience-day .moment-day-title{margin:4px 2px 2px;color:#475569;display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:0;font-size:16px;font-weight:900}.experience-day .moment-day-title::after{content:"";height:1px;background:#e2e8f0;flex:1}.moment-day-stack{display:flex;flex-direction:column;gap:16px}
.experience-card{border-radius:30px;box-shadow:0 18px 46px rgba(15,23,42,.12);transition:transform .18s ease, box-shadow .18s ease;background:#fff}.experience-card:active{transform:scale(.985);box-shadow:0 10px 30px rgba(15,23,42,.12)}
.experience-card-cover{height:310px;border-radius:30px}.experience-card-cover::after{background:linear-gradient(180deg,rgba(0,0,0,0) 15%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.70));}.experience-card-body{left:22px;right:22px;bottom:22px}.experience-card-body .moment-card-title{font-size:28px;letter-spacing:-.035em;line-height:1.02}.experience-card-body .moment-card-meta{font-weight:750;opacity:.9}.experience-card-body .moment-card-chips{gap:7px;margin-top:13px}.experience-card-body .moment-chip{padding:6px 10px;background:rgba(255,255,255,.2);font-size:12px}
.moments-empty.experience{padding:0;overflow:hidden;text-align:left;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 22px 58px rgba(15,23,42,.10)}
.moments-empty-photo{height:250px;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.24)),url('../images/ibiza.jpg');background-size:cover;background-position:center;border-radius:28px 28px 0 0}.moments-empty-copy{padding:26px 22px 24px;text-align:center}.moments-empty.experience h2{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin-bottom:10px}.moments-empty.experience p{max-width:320px}.moments-empty-small{font-size:13px!important;color:#94a3b8!important;margin-top:-8px!important}
.moment-overlay{align-items:stretch}.experience-detail{width:100%;max-width:540px;border-radius:0!important;min-height:100dvh;max-height:100dvh;background:#fff}.experience-detail-hero{height:62dvh;min-height:420px;background-position:center;background-size:cover}.experience-detail-hero::after{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.20) 58%,rgba(0,0,0,.78));}.experience-detail-copy{left:24px;right:24px;bottom:28px}.experience-detail-copy h2{font-size:38px;letter-spacing:-.045em;line-height:.98}.experience-detail-copy p{font-weight:750;opacity:.92}.experience-detail-content{max-height:none;overflow:visible;padding:24px 22px 40px;gap:20px}.moment-context{border-bottom:1px solid #e2e8f0;padding-bottom:18px}.moment-context-line{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.moment-context-people{font-size:14px;color:#64748b;margin:0;font-weight:700}.experience-detail .moment-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.experience-detail .moment-gallery-photo{border-radius:22px}.experience-story{border:0;background:#fff;padding:0}.experience-story span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;color:#94a3b8;margin-bottom:8px}.experience-story p{font-size:17px;line-height:1.65;color:#334155;margin:0}.moment-soft-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moment-soft-links div{background:#f8fafc;border-radius:20px;padding:14px}.moment-soft-links b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:5px}.moment-soft-links span{font-weight:850;color:#0f172a}.experience-detail .moment-actions{margin-top:6px}
@media(max-width:480px){.moments-cover-story{min-height:360px;border-radius:30px}.moments-cover-copy h2{font-size:33px}.experience-card-cover{height:270px}.experience-card-body .moment-card-title{font-size:25px}.experience-detail-hero{height:58dvh;min-height:380px}.experience-detail-copy h2{font-size:34px}.moment-soft-links{grid-template-columns:1fr}}

/* v1.10.73.1 Moments Experience Polish */
.moment-editor-overlay{align-items:flex-start!important;overflow-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch;padding:calc(16px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))!important}
.moment-editor-modal{border-radius:32px!important;max-height:none!important;margin:0 auto calc(20px + env(safe-area-inset-bottom))!important;padding:24px 20px calc(30px + env(safe-area-inset-bottom))!important;overflow:visible!important}
.moment-editor-head{position:relative!important;top:auto!important;padding:0 74px 18px 0!important;align-items:flex-start!important;min-height:62px;background:#fff!important}
.moment-editor-close{position:absolute!important;right:0!important;top:0!important;width:54px!important;height:54px!important;display:grid!important;place-items:center!important;line-height:1!important}
.moment-save-btn:disabled{opacity:.72;filter:saturate(.75)}
.cover-preview.loading{display:grid;place-items:center;color:#0f766e;font-weight:950;background-image:none!important;background:#ecfdf5!important}
.moments-cover-copy .moments-eyebrow{font-size:9px;letter-spacing:.20em;opacity:.66;margin-bottom:8px}
.experience-card-body .moment-card-title{filter:drop-shadow(0 2px 10px rgba(0,0,0,.22))}
.moment-card[data-moment-id]{scroll-margin-top:120px}
@media(max-width:480px){.moment-editor-overlay{padding-left:12px!important;padding-right:12px!important}.moment-editor-modal{width:calc(100vw - 24px)!important}}
