@keyframes circle-reminderFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes circle-reminderOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}.circle-shell .reminder-card{background:var(--circle-modal-fill);-webkit-backdrop-filter:blur(24px);box-shadow:var(--circle-glass-shadow), inset 0 1px 0 #ffffff0a;transform-origin:bottom;border:.5px solid #ffffff1f;border-radius:24px;margin-bottom:14px;padding:0;animation:.3s both circle-reminderFadeUp;overflow:hidden}.circle-shell .reminder-card-out{animation:.22s cubic-bezier(.4,0,1,1) forwards circle-reminderOut!important}.circle-shell .reminder-card-header{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.circle-shell .reminder-card-title{color:var(--circle-text-primary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.circle-shell .reminder-bell-icon{filter:drop-shadow(0 0 8px #ffffff80);font-size:14px}.circle-shell .reminder-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:all .15s}.circle-shell .reminder-close:hover{color:var(--circle-text-primary);background:#ffffff0f}.circle-shell .reminder-card-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.circle-shell .reminder-field{flex-direction:column;gap:5px;display:flex}.circle-shell .reminder-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.circle-shell .reminder-input{color:var(--circle-text-primary);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .2s}.circle-shell .reminder-input:focus{border-color:var(--circle-border-highlight);box-shadow:0 0 12px #ffffff0f}.circle-shell .reminder-save-btn{width:100%;color:var(--circle-accent);cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#ffffff26,#ffffff12);border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.circle-shell .reminder-save-btn:hover:not(:disabled){border-color:var(--circle-accent);background:linear-gradient(135deg,#ffffff38,#ffffff1a);box-shadow:0 0 24px #ffffff26}.circle-shell .reminder-save-btn:disabled{opacity:.55;cursor:not-allowed}.circle-shell .cal-picker{background:#0003;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.circle-shell .cal-nav{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.circle-shell .cal-month-label{color:var(--circle-text-primary);letter-spacing:-.02em;font-size:13px;font-weight:600}.circle-shell .cal-nav-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:1px 8px;font-size:20px;font-weight:300;line-height:1;transition:all .15s}.circle-shell .cal-nav-btn:hover{color:var(--circle-accent);background:#ffffff0f}.circle-shell .cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;padding:8px 8px 6px;display:grid}.circle-shell .cal-day-header{color:#ffffff59;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:4px 0 6px;font-size:9px;font-weight:700}.circle-shell .cal-day{color:#ffffff59;cursor:pointer;text-align:center;aspect-ratio:1;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:0;font-family:aileron,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.circle-shell .cal-day:hover{color:var(--circle-accent);background:#ffffff0f}.circle-shell .cal-day-today{font-weight:700;box-shadow:inset 0 0 0 1px #ffffff4d;color:var(--circle-accent)!important}.circle-shell .cal-day-selected{font-weight:700;background:var(--circle-accent)!important;color:#000!important;box-shadow:0 0 14px #ffffff4d!important}.circle-shell .cal-time{background:#0000004d;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.circle-shell .cal-time-unit{flex-direction:column;align-items:center;gap:1px;display:flex}.circle-shell .cal-time-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 14px;font-size:9px;line-height:1;transition:all .15s}.circle-shell .cal-time-btn:hover{color:var(--circle-accent);background:#ffffff0f}.circle-shell .cal-time-val{color:var(--circle-text-primary);text-align:center;letter-spacing:.02em;min-width:48px;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:500}.circle-shell .cal-time-sep{color:#ffffff59;user-select:none;padding-bottom:6px;font-size:22px;font-weight:300}.circle-shell .cal-time-input{width:54px;color:var(--circle-text-primary);text-align:center;-moz-appearance:textfield;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:4px 2px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:400;transition:border-color .15s}.circle-shell .cal-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.circle-shell .cal-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.circle-shell .cal-time-input:focus{border-color:var(--circle-border-highlight);box-shadow:0 0 8px #ffffff14}.circle-shell .reminder-spinner{border:1.5px solid #ffffff40;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite circle-msgSpin;display:inline-block}.circle-shell .cd-reminder-overlay{z-index:3600;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;animation:.2s both circle-reminderFadeUp;display:flex;position:fixed;inset:0}.circle-shell .cd-reminder-modal{width:320px;max-width:92vw}.circle-shell .cd-reminder-modal .reminder-card{margin-bottom:0}
