.metro-save-the-date-wrapper{display:flex;position:relative;width:100%}.metro-align-left .metro-save-the-date-wrapper{justify-content:flex-start}.metro-align-center .metro-save-the-date-wrapper{justify-content:center}.metro-align-right .metro-save-the-date-wrapper{justify-content:flex-end}.metro-align-justify .metro-save-the-date-wrapper{justify-content:stretch}.metro-align-justify .metro-std-btn{width:100%}.metro-std-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #fff0;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:all 0.25s ease-in-out;outline:none;user-select:none}.metro-std-btn:focus-visible{outline:2px solid #8b7050;outline-offset:2px}.metro-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.metro-calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.metro-calendar-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px)}.metro-calendar-modal-dialog{position:relative;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 40px rgb(0 0 0 / .2);z-index:2;animation:metroModalFadeIn 0.25s cubic-bezier(.16,1,.3,1)}@keyframes metroModalFadeIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.metro-calendar-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.metro-calendar-modal-header h4{margin:0;font-size:18px;font-weight:600;color:#1f2937}.metro-modal-close{background:none;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px;transition:color 0.2s}.metro-modal-close:hover{color:#111827}.metro-calendar-modal-body{display:flex;flex-direction:column;gap:12px}.metro-cal-choice{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.2s ease}.metro-cal-choice:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827;transform:translateY(-1px)}.metro-cal-choice svg{flex-shrink:0}