.Recommendations-module__ofHhRW__container{background:linear-gradient(135deg, var(--color-info-light,#eff6ff) 0%, var(--color-white) 100%);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-info-border,#dbeafe);margin-bottom:var(--space-8)}.Recommendations-module__ofHhRW__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.Recommendations-module__ofHhRW__icon{color:var(--color-info)}.Recommendations-module__ofHhRW__title{color:var(--color-info-dark,#1e3a8a);margin:0}.Recommendations-module__ofHhRW__list{gap:var(--space-4);flex-direction:column;display:flex}.Recommendations-module__ofHhRW__item{border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border);align-items:center;gap:var(--space-5);background:#fff;transition:transform .2s,box-shadow .2s;display:flex}.Recommendations-module__ofHhRW__item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Recommendations-module__ofHhRW__holidayIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Recommendations-module__ofHhRW__content{flex:1}.Recommendations-module__ofHhRW__itemTitle{margin-bottom:var(--space-1);display:block}.Recommendations-module__ofHhRW__actions{gap:var(--space-2);display:flex}.Recommendations-module__ofHhRW__connectButton{align-items:center;gap:var(--space-2);background:var(--color-success);color:#fff;padding:var(--space-2) var(--space-4);border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.Recommendations-module__ofHhRW__connectButton:hover{background:var(--color-success-hover,#059669)}
.UpcomingReminders-module__bGRRJG__container{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm);background:#fff}.UpcomingReminders-module__bGRRJG__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.UpcomingReminders-module__bGRRJG__icon{color:var(--color-secondary)}.UpcomingReminders-module__bGRRJG__title{color:var(--color-primary)}.UpcomingReminders-module__bGRRJG__list{gap:var(--space-4);flex-wrap:wrap;display:flex}.UpcomingReminders-module__bGRRJG__emptyState{padding:var(--space-8);text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.UpcomingReminders-module__bGRRJG__emptyState p{margin:0;font-weight:500}.UpcomingReminders-module__bGRRJG__emptyHint{opacity:.8;font-size:.85rem;margin-top:var(--space-2)!important}.UpcomingReminders-module__bGRRJG__item{align-items:flex-start;gap:var(--space-4);background:var(--color-surface);min-width:280px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1;display:flex}.UpcomingReminders-module__bGRRJG__info{flex-direction:column;min-width:0;display:flex}.UpcomingReminders-module__bGRRJG__reminderTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.UpcomingReminders-module__bGRRJG__infoTop{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.UpcomingReminders-module__bGRRJG__badgeContainer{gap:var(--space-2);flex-wrap:wrap;display:flex}.UpcomingReminders-module__bGRRJG__statusBadge{padding:var(--space-1) var(--space-1);letter-spacing:.02em;white-space:nowrap;border-radius:4px;font-size:.55rem;font-weight:800}.UpcomingReminders-module__bGRRJG__statusBadge.UpcomingReminders-module__bGRRJG__ordered{background:var(--color-success-light,#e8f5e9);color:var(--color-success-dark,#2e7d32)}.UpcomingReminders-module__bGRRJG__statusBadge.UpcomingReminders-module__bGRRJG__planned{background:var(--color-info-light,#e3f2fd);color:var(--color-info-dark,#1565c0)}.UpcomingReminders-module__bGRRJG__statusBadge.UpcomingReminders-module__bGRRJG__sent{background:var(--color-warning-light,#fff3e0);color:var(--color-warning-dark,#ef6c00)}.UpcomingReminders-module__bGRRJG__statusBadge.UpcomingReminders-module__bGRRJG__delivered{background:var(--color-purple-light,#f3e5f5);color:var(--color-purple-dark,#7b1fa2)}.UpcomingReminders-module__bGRRJG__contactRow{align-items:center;gap:var(--space-2);display:flex}.UpcomingReminders-module__bGRRJG__contactName{color:var(--color-text-secondary)}.UpcomingReminders-module__bGRRJG__verificationIcon{align-items:center;display:flex}.UpcomingReminders-module__bGRRJG__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.UpcomingReminders-module__bGRRJG__actionBtn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.UpcomingReminders-module__bGRRJG__actionBtn:hover:not(:disabled){border-color:var(--color-text-secondary);background:var(--color-surface);color:var(--color-text-primary)}.UpcomingReminders-module__bGRRJG__actionBtn:disabled{opacity:.5;cursor:not-allowed}.UpcomingReminders-module__bGRRJG__active{background:var(--color-info-light,#e3f2fd)!important;color:var(--color-info-dark,#1565c0)!important;border-color:var(--color-info-dark,#1565c0)!important}.UpcomingReminders-module__bGRRJG__sent{background:var(--color-success-light,#f0fdf4)!important;color:var(--color-success-dark,#166534)!important;border-color:var(--color-success)!important}.UpcomingReminders-module__bGRRJG__actionWrapper{display:inline-flex;position:relative}.UpcomingReminders-module__bGRRJG__modalContent{padding:var(--space-4) 0}.UpcomingReminders-module__bGRRJG__modalDescription{margin-bottom:var(--space-6);color:var(--color-text-secondary)}.UpcomingReminders-module__bGRRJG__choiceGrid{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.UpcomingReminders-module__bGRRJG__choiceCard{align-items:center;gap:var(--space-5);padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:#fff;width:100%;transition:all .2s;display:flex}.UpcomingReminders-module__bGRRJG__choiceCard:hover{border-color:var(--color-secondary);background:var(--color-secondary-light,#fff5f2)}.UpcomingReminders-module__bGRRJG__choiceCard.UpcomingReminders-module__bGRRJG__active{border-color:var(--color-secondary);background:var(--color-secondary-light,#fff5f2);box-shadow:0 0 0 4px #ff8c661a}.UpcomingReminders-module__bGRRJG__choiceTitle{color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700;display:block}.UpcomingReminders-module__bGRRJG__choiceDesc{color:var(--color-text-secondary);font-size:.85rem;display:block}.UpcomingReminders-module__bGRRJG__manualConfirmation{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);text-align:center;gap:var(--space-4);flex-direction:column;display:flex}.UpcomingReminders-module__bGRRJG__formGroup{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.UpcomingReminders-module__bGRRJG__label{color:var(--color-primary);font-size:.9rem;font-weight:600}.UpcomingReminders-module__bGRRJG__textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-family:inherit;font-size:.95rem}.UpcomingReminders-module__bGRRJG__textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 2px #ff8c661a}.UpcomingReminders-module__bGRRJG__hint{color:var(--color-text-secondary);background:var(--color-surface);padding:var(--space-3);border-radius:4px;font-size:.85rem;font-style:italic}.UpcomingReminders-module__bGRRJG__modalFooter{justify-content:flex-end;gap:var(--space-4);width:100%;display:flex}.UpcomingReminders-module__bGRRJG__successMessage{padding:var(--space-8);text-align:center;color:var(--color-secondary);font-size:1.1rem;font-weight:600}@media (max-width:768px){.UpcomingReminders-module__bGRRJG__list{flex-direction:column}}
.Modal-module__7LRQSW__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s ease-out Modal-module__7LRQSW__fadeIn;display:flex;position:fixed;inset:0}.Modal-module__7LRQSW__modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-height:85vh;animation:.3s cubic-bezier(.4,0,.2,1) Modal-module__7LRQSW__slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}@keyframes Modal-module__7LRQSW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__7LRQSW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Modal-module__7LRQSW__header{padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);justify-content:space-between;align-items:center;transition:box-shadow .3s,border-bottom-color .3s;display:flex;position:relative}.Modal-module__7LRQSW__header.Modal-module__7LRQSW__hasShadow{border-bottom-color:#0000000d;box-shadow:0 10px 20px #0000000d}.Modal-module__7LRQSW__headerTitleRow{align-items:center;gap:var(--space-2);display:flex}.Modal-module__7LRQSW__backButton{margin-left:calc(-1 * var(--space-2))}.Modal-module__7LRQSW__title{margin:0}.Modal-module__7LRQSW__content{padding:var(--space-6);flex:1;overflow-y:auto}.Modal-module__7LRQSW__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-4);background:var(--color-surface);flex-shrink:0;transition:box-shadow .3s;display:flex;position:relative}.Modal-module__7LRQSW__footer.Modal-module__7LRQSW__hasShadow{border-top-color:#0000000d;box-shadow:0 -10px 20px #0000000d}
.ConfirmModal-module__HXg0mq__modalText{color:var(--color-text-secondary);line-height:1.5}
