.countdown-library{--calendar-accent: #0a84ff;background:var(--system-bg);color:var(--system-text-primary)}:is(html[data-skin=ios-flat],html[data-skin=paper]) .countdown-library{--calendar-accent: #007aff}html[data-skin=night] .countdown-library{--calendar-accent: #4dabf7}html[data-skin=illustration] .countdown-library{--calendar-accent: #52c41a}.countdown-library__tabs{flex:0 0 auto;padding:10px 16px;border-bottom:1px solid var(--system-row-divider);background:var(--system-surface)}.countdown-library__content{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 16px calc(24px + var(--safe-bottom))}.countdown-library__hero{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:20px;margin-bottom:14px;border-radius:24px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--calendar-accent) 88%,#312e81),color-mix(in srgb,var(--calendar-accent) 58%,#111827))}.countdown-library__hero>span{font-size:calc(13px * var(--os-font-scale, 1));opacity:.84}.countdown-library__hero>strong{grid-row:span 2;font-size:calc(40px * var(--os-font-scale, 1));line-height:1}.countdown-library__hero>small{font-size:calc(12px * var(--os-font-scale, 1));opacity:.72}.countdown-library__filter{margin-bottom:14px}.countdown-library__list,.calendar-character-list{display:grid;gap:10px}.calendar-character-list__hero{margin-bottom:4px}.calendar-character-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-height:72px;align-items:center;gap:12px;border:1px solid var(--system-border);border-radius:18px;padding:9px 12px;text-align:left;background:var(--system-surface);box-shadow:0 8px 24px color-mix(in srgb,#000 7%,transparent)}.calendar-character-row__avatar{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:16px;color:var(--calendar-accent);background:color-mix(in srgb,var(--calendar-accent) 12%,var(--system-surface));font-size:calc(18px * var(--os-font-scale, 1));font-weight:750}.calendar-character-row__avatar img{width:100%;height:100%;object-fit:cover}.calendar-character-row__copy{display:grid;min-width:0;gap:2px}.calendar-character-row__copy strong{overflow:hidden;color:var(--system-text-primary);font-size:calc(15px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.calendar-character-row__copy small{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.calendar-character-row__action{color:var(--calendar-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.calendar-schedule-page{overflow:hidden}.calendar-schedule-page__scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 16px calc(24px + var(--safe-bottom));touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-schedule-page__hint{margin:12px 0 0;color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.6;text-align:center}.calendar-schedule-settings{display:grid;align-content:start;gap:14px}.calendar-schedule-settings__panel{border:1px solid var(--system-border);border-radius:18px;padding:15px;background:var(--system-overlay-surface, var(--system-surface))}.calendar-schedule-settings__row{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-schedule-settings__row>div,.calendar-schedule-settings__heading{display:grid;min-width:0;gap:4px}.calendar-schedule-settings__row strong,.calendar-schedule-settings__heading strong{color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1))}.calendar-schedule-settings__row span,.calendar-schedule-settings__heading span{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.calendar-schedule-settings__switch{width:44px;height:26px;flex:none;border-radius:999px;padding:3px;background:var(--system-control-bg, #c7c7cc);transition:background-color .16s ease}.calendar-schedule-settings__switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038;transition:transform .16s ease}.calendar-schedule-settings__switch[data-enabled=true]{background:var(--calendar-accent)}.calendar-schedule-settings__switch[data-enabled=true] i{transform:translate(18px)}.countdown-record-row,.countdown-task-row,.countdown-anniversary-row{position:relative;min-width:0;border:1px solid var(--system-border);border-radius:18px;background:var(--system-surface);box-shadow:0 8px 24px color-mix(in srgb,#000 7%,transparent)}.countdown-record-row{display:grid;grid-template-columns:minmax(0,1fr) 48px}.countdown-record-row__main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 4px 12px 12px;text-align:left}.countdown-record-row__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--calendar-accent);background:color-mix(in srgb,var(--calendar-accent) 12%,var(--system-surface))}.countdown-record-row[data-record-type=elapsed] .countdown-record-row__icon{color:#0f766e;background:color-mix(in srgb,#14b8a6 13%,var(--system-surface))}.countdown-record-row__copy{display:grid;min-width:0}.countdown-record-row__copy small,.countdown-anniversary-row small{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.countdown-record-row__copy strong,.countdown-task-row__copy strong,.countdown-anniversary-row strong{overflow:hidden;color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.countdown-record-row__copy em,.countdown-anniversary-row em{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-style:normal}.countdown-record-row__value{display:grid;min-width:50px;justify-items:end}.countdown-record-row__value>span{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:2px}.countdown-record-row__value>span>em{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-style:normal;font-weight:400}.countdown-record-row__value strong{color:var(--system-text-primary);font-size:calc(26px * var(--os-font-scale, 1));line-height:1}.countdown-record-row__value small{color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));white-space:nowrap}.countdown-record-row__delete,.countdown-task-row__toggle,.countdown-anniversary-row button{display:grid;min-width:44px;min-height:44px;place-items:center;color:var(--system-text-secondary)}.countdown-task-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:8px}.countdown-task-row__toggle{color:var(--calendar-accent)}.countdown-task-row__copy{display:grid;min-width:0}.countdown-task-row__copy small{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.countdown-task-row[data-completed=true] .countdown-task-row__copy strong{text-decoration:line-through;opacity:.58}.countdown-anniversary-row{padding:14px}.countdown-anniversary-row__head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.countdown-anniversary-row__head>span{display:grid;min-width:0}.countdown-anniversary-row__thought{width:100%;margin-top:10px;padding:12px;border-radius:12px;text-align:left;color:var(--system-text-secondary)!important;background:var(--system-surface-secondary)}.countdown-library__empty{display:grid;justify-items:center;gap:7px;padding:48px 20px;color:var(--system-text-tertiary);text-align:center}.countdown-library__empty strong{color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1))}.countdown-library__empty span{font-size:calc(12px * var(--os-font-scale, 1))}.calendar-entry-modal .ant-modal-body{overflow-x:hidden}.calendar-editor-fields{display:grid;min-width:0;gap:16px}.calendar-editor-field{display:grid;min-width:0;gap:7px}.calendar-editor-field>span{min-height:17px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650;line-height:calc(17px * var(--os-font-scale, 1))}.calendar-editor-field>.ant-input,.calendar-editor-field>.ant-input-affix-wrapper{width:100%;height:44px;min-width:0;margin:0;border-color:var(--system-border);border-radius:12px;color:var(--system-text-primary);background:var(--system-control-bg, var(--system-surface))}.calendar-editor-field input[type=date],.calendar-editor-field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding-block:0;pointer-events:auto;cursor:pointer;font-variant-numeric:tabular-nums;line-height:normal}.calendar-editor-field input[type=date]::-webkit-date-and-time-value,.calendar-editor-field input[type=time]::-webkit-date-and-time-value{min-height:0;margin:0 auto;line-height:calc(42px * var(--os-font-scale, 1));text-align:center}.calendar-editor-field>.ant-input[type=date],.calendar-editor-field>.ant-input[type=time]{display:flex;align-items:center;justify-content:center;text-align:center}.calendar-editor-field input::-webkit-calendar-picker-indicator{width:20px;height:20px;flex:none;cursor:pointer;opacity:.76}.calendar-editor-segmented{width:100%}.calendar-editor-context{display:grid;min-width:0;min-height:52px;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;border:1px solid var(--system-border);border-radius:14px;padding:8px 12px;color:var(--system-text-primary);background:var(--system-surface-secondary)}.calendar-editor-context>svg{grid-row:1 / 3;justify-self:center;color:var(--calendar-accent)}.calendar-editor-context>small{align-self:end;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.35}.calendar-editor-context>strong{align-self:start;overflow:hidden;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.4;text-overflow:ellipsis;white-space:nowrap}html[data-skin=night] .calendar-editor-field input[type=date],html[data-skin=night] .calendar-editor-field input[type=time]{color-scheme:dark}.relationship-calendar{display:grid;gap:16px}.relationship-calendar__toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.relationship-calendar__toolbar>label{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:40px minmax(0,1fr) minmax(92px,120px);align-items:center;gap:10px}.relationship-calendar__avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;flex:none;border-radius:14px;color:var(--calendar-accent);background:color-mix(in srgb,var(--calendar-accent) 12%,var(--system-surface));font-size:calc(14px * var(--os-font-scale, 1));font-weight:750}.relationship-calendar__avatar img{width:100%;height:100%;object-fit:cover}.relationship-calendar__identity{display:grid;min-width:0}.relationship-calendar__identity small{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.relationship-calendar__identity strong{overflow:hidden;color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.relationship-calendar__toolbar>button{display:inline-flex;min-height:44px;flex:none;align-items:center;gap:5px;border-radius:14px;padding:0 12px;color:var(--calendar-accent);background:var(--system-surface-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.relationship-calendar__month{overflow:hidden;border:1px solid var(--system-border);border-radius:24px;background:var(--system-surface);box-shadow:0 12px 32px color-mix(in srgb,#000 8%,transparent)}.relationship-calendar__month>header,.relationship-calendar__day-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.relationship-calendar__month>header{padding:18px 16px 12px}.relationship-calendar__month>header>div:first-child,.relationship-calendar__day-panel>header>div:first-child{display:grid}.relationship-calendar__month>header small,.relationship-calendar__day-panel>header small{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.04em}.relationship-calendar__month>header strong{color:var(--system-text-primary);font-size:calc(28px * var(--os-font-scale, 1));line-height:1.05}.relationship-calendar__month-actions{display:flex;align-items:center;gap:4px}.relationship-calendar__month-actions button{display:grid;min-width:40px;min-height:40px;place-items:center;border-radius:13px;color:var(--system-text-primary);background:var(--system-surface-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.relationship-calendar__weekdays,.relationship-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.relationship-calendar__weekdays{padding:0 8px 8px;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));text-align:center}.relationship-calendar__cell{display:grid;min-width:0;min-height:68px;align-content:start;gap:4px;border-top:1px solid var(--system-row-divider);border-right:1px solid var(--system-row-divider);padding:6px 4px;text-align:left;background:var(--system-surface)}.relationship-calendar__cell:nth-child(7n){border-right:0}.relationship-calendar__cell[data-outside=true]{color:var(--system-text-tertiary);background:var(--system-surface-secondary)}.relationship-calendar__cell[data-selected=true]{background:color-mix(in srgb,var(--calendar-accent) 10%,var(--system-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--calendar-accent) 54%,transparent)}.relationship-calendar__day-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.relationship-calendar__cell[data-today=true] .relationship-calendar__day-number{color:#fff;background:var(--calendar-accent);font-weight:750}.relationship-calendar__cell-events{display:grid;min-width:0;gap:2px}.relationship-calendar__cell-events i,.relationship-calendar__cell-events em{overflow:hidden;border-radius:4px;padding:1px 3px;color:var(--system-text-primary);background:color-mix(in srgb,var(--calendar-accent) 14%,var(--system-surface));font-size:calc(7px * var(--os-font-scale, 1));font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.relationship-calendar__cell-events i[data-source=task]{background:color-mix(in srgb,#34c759 16%,var(--system-surface))}.relationship-calendar__cell-events i[data-source=anniversary]{background:color-mix(in srgb,#ff9f0a 18%,var(--system-surface))}.relationship-calendar__cell-events i[data-source=countdown]{background:color-mix(in srgb,#ff3b30 15%,var(--system-surface))}.relationship-calendar__cell-events i[data-source=elapsed]{background:color-mix(in srgb,#14b8a6 15%,var(--system-surface))}.relationship-calendar__cell-events em{color:var(--system-text-tertiary);background:transparent}.relationship-calendar__day-panel{border:1px solid var(--system-border);border-radius:24px;padding:16px;background:var(--system-surface)}.relationship-calendar__create-actions{border:1px solid var(--system-border);border-radius:16px;padding:14px 16px;background:var(--system-surface)}.relationship-calendar__create-actions>header{margin-bottom:10px}.relationship-calendar__create-actions>header>div{display:grid}.relationship-calendar__create-actions small{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.relationship-calendar__create-actions strong{color:var(--system-text-primary);font-size:calc(15px * var(--os-font-scale, 1))}.relationship-calendar__create-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.relationship-calendar__create-actions button{display:grid;min-width:0;min-height:52px;place-items:center;align-content:center;gap:4px;border-radius:12px;padding:6px 3px;color:var(--system-text-primary);background:var(--system-surface-secondary);font-size:calc(10px * var(--os-font-scale, 1));font-weight:700}.relationship-calendar__day-panel>header{margin-bottom:12px}.relationship-calendar__day-panel>header strong{color:var(--system-text-primary);font-size:calc(17px * var(--os-font-scale, 1))}.relationship-calendar__day-panel>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.relationship-calendar__day-panel>header button{display:inline-flex;min-height:40px;align-items:center;gap:4px;border-radius:12px;padding:0 9px;color:var(--calendar-accent);background:var(--system-surface-secondary);font-size:calc(10px * var(--os-font-scale, 1));font-weight:700}.relationship-calendar__job-status{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--calendar-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:650;vertical-align:middle}.relationship-calendar__job-status svg{animation:calendar-job-spin .9s linear infinite}@keyframes calendar-job-spin{to{transform:rotate(360deg)}}.relationship-calendar__event-list{display:grid}.relationship-calendar__event{display:grid;min-width:0;grid-template-columns:42px 8px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--system-row-divider);padding:11px 0}.relationship-calendar__event:first-child{border-top:0}.relationship-calendar__event-time{color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.relationship-calendar__event-mark{width:7px;height:28px;border-radius:999px;background:var(--calendar-accent)}.relationship-calendar__event[data-source=task] .relationship-calendar__event-mark{background:#34c759}.relationship-calendar__event[data-source=anniversary] .relationship-calendar__event-mark{background:#ff9f0a}.relationship-calendar__event[data-source=countdown] .relationship-calendar__event-mark{background:#ff3b30}.relationship-calendar__event[data-source=elapsed] .relationship-calendar__event-mark{background:#14b8a6}.relationship-calendar__event-copy{display:grid;min-width:0}.relationship-calendar__event-copy small{color:var(--system-text-tertiary);font-size:calc(9px * var(--os-font-scale, 1))}.relationship-calendar__event-copy strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.4;overflow-wrap:anywhere}.relationship-calendar__event-copy>span{margin-top:3px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.45;overflow-wrap:anywhere}.relationship-calendar__event-copy .relationship-calendar__event-experience{color:color-mix(in srgb,var(--calendar-accent) 72%,var(--system-text-primary))}.relationship-calendar__event-copy .relationship-calendar__event-thought{color:var(--system-text-tertiary);font-style:italic}.relationship-calendar__event[data-completed=true] .relationship-calendar__event-copy strong{opacity:.5;text-decoration:line-through}.relationship-calendar__event-actions{display:grid;grid-template-columns:repeat(2,36px)}.relationship-calendar__event-actions button{display:grid;width:36px;height:40px;place-items:center;border-radius:10px;color:var(--system-text-secondary)}.relationship-calendar__empty{display:grid;justify-items:center;gap:6px;padding:30px 12px;color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.relationship-calendar__sync-list{display:grid;gap:8px}.relationship-calendar__sync-list>p{margin:0 0 4px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.55}.relationship-calendar__sync-list label{display:grid;min-height:52px;grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--system-border);border-radius:16px;padding:6px 10px;background:var(--system-surface)}.relationship-calendar__sync-list input{width:18px;height:18px;accent-color:var(--calendar-accent)}.relationship-calendar__sync-list strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.calendar-generation-fields{display:grid;gap:14px}.calendar-generation-fields label{display:grid;gap:7px}.calendar-generation-fields label>span{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650}.calendar-generation-warning,.calendar-generation-note{margin:0;border-radius:14px;padding:11px 12px;color:var(--system-text-secondary);background:var(--system-surface-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.55}.calendar-generation-warning{color:color-mix(in srgb,#ff9f0a 72%,var(--system-text-primary));background:color-mix(in srgb,#ff9f0a 12%,var(--system-surface))}.countdown-library button:focus-visible{outline:3px solid color-mix(in srgb,var(--calendar-accent) 42%,transparent);outline-offset:2px}:is(html[data-skin=ios-flat],html[data-skin=paper]) .countdown-library__hero,html[data-skin=illustration] .countdown-library__hero{color:var(--system-text-primary);background:color-mix(in srgb,var(--calendar-accent) 12%,var(--system-surface))}:is(html[data-skin=ios-flat],html[data-skin=paper]) .countdown-library__hero>span,:is(html[data-skin=ios-flat],html[data-skin=paper]) .countdown-library__hero>small,html[data-skin=illustration] .countdown-library__hero>span,html[data-skin=illustration] .countdown-library__hero>small{color:var(--system-text-secondary);opacity:1}html[data-skin=illustration] .countdown-library__hero{border:3px solid var(--system-text-primary);border-radius:16px;box-shadow:4px 4px 0 var(--system-text-primary)}:is(html[data-skin=ios-flat],html[data-skin=paper]) .relationship-calendar__cell[data-selected=true]{background:color-mix(in srgb,var(--calendar-accent) 11.2%,var(--system-surface))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--calendar-accent) 70%,var(--system-surface))}html[data-skin=night] .relationship-calendar__cell[data-selected=true]{background:color-mix(in srgb,var(--calendar-accent) 24%,var(--system-surface))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--calendar-accent) 88%,white)}html[data-skin=illustration] .relationship-calendar__cell[data-selected=true]{background:color-mix(in srgb,var(--calendar-accent) 20%,var(--system-surface))!important;box-shadow:inset 0 0 0 3px var(--system-text-primary)}:is(html[data-skin=ios-flat],html[data-skin=paper]) .relationship-calendar__cell[data-selected=true][data-today=false] .relationship-calendar__day-number,html[data-skin=night] .relationship-calendar__cell[data-selected=true][data-today=false] .relationship-calendar__day-number,html[data-skin=illustration] .relationship-calendar__cell[data-selected=true][data-today=false] .relationship-calendar__day-number{color:var(--system-text-primary);font-weight:750}@media (max-width: 340px){.countdown-library__content{padding-inline:12px}.countdown-record-row__main{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding-left:8px}.countdown-record-row__icon{width:38px;height:38px}.countdown-record-row__value strong{font-size:calc(22px * var(--os-font-scale, 1))}.relationship-calendar__toolbar>label{grid-template-columns:38px minmax(0,1fr) 92px;gap:7px}.relationship-calendar__toolbar{align-items:stretch;flex-direction:column}.relationship-calendar__toolbar>button{justify-content:center;padding-inline:8px}.relationship-calendar__cell{min-height:60px;padding-inline:3px}.relationship-calendar__event{grid-template-columns:38px 7px minmax(0,1fr) auto;gap:6px}.relationship-calendar__event-actions button{width:32px}.relationship-calendar__create-actions{padding-inline:12px}.relationship-calendar__create-actions>div{gap:5px}.relationship-calendar__create-actions button{font-size:calc(9px * var(--os-font-scale, 1))}}@media (prefers-reduced-motion: reduce){.countdown-library *,.countdown-library *:before,.countdown-library *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.relationship-calendar__job-status svg{animation:none}}.countdown-library,.calendar-schedule-page{background-image:linear-gradient(180deg,#eef5fd,#f4f8fd 46%,#f7fafd)}html[data-skin=night] .countdown-library,html[data-skin=night] .calendar-schedule-page{background-image:linear-gradient(180deg,#0f1724,#111a29 55%,#0d1420)}.calendar-schedule-page,.calendar-entry-modal{--calendar-accent: #0a84ff}:is(html[data-skin=ios-flat],html[data-skin=paper]) .calendar-schedule-page,:is(html[data-skin=ios-flat],html[data-skin=paper]) .calendar-entry-modal{--calendar-accent: #007aff}html[data-skin=night] .calendar-schedule-page,html[data-skin=night] .calendar-entry-modal{--calendar-accent: #4dabf7}html[data-skin=illustration] .calendar-schedule-page,html[data-skin=illustration] .calendar-entry-modal{--calendar-accent: #52c41a}.countdown-library .ant-segmented,.calendar-schedule-page .ant-segmented,.calendar-entry-modal .ant-segmented{padding:4px;border-radius:14px;background:var(--system-control-bg, var(--system-surface-secondary))}.countdown-library .ant-segmented-item-selected,.countdown-library .ant-segmented-thumb,.calendar-schedule-page .ant-segmented-item-selected,.calendar-schedule-page .ant-segmented-thumb,.calendar-entry-modal .ant-segmented-item-selected,.calendar-entry-modal .ant-segmented-thumb{border-radius:11px!important;background:var(--calendar-accent, #0a84ff)!important;color:#fff!important;box-shadow:none!important}.countdown-library .ant-segmented-item-selected .ant-segmented-item-label,.calendar-schedule-page .ant-segmented-item-selected .ant-segmented-item-label,.calendar-entry-modal .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important;font-weight:650}.countdown-library .ant-segmented-item:not(.ant-segmented-item-selected),.calendar-schedule-page .ant-segmented-item:not(.ant-segmented-item-selected),.calendar-entry-modal .ant-segmented-item:not(.ant-segmented-item-selected){color:var(--system-text-secondary)}.calendar-entry-modal .ant-btn-primary{border-color:var(--calendar-accent, #0a84ff)!important;background:var(--calendar-accent, #0a84ff)!important;color:#fff!important;box-shadow:none!important}.calendar-entry-modal .ant-btn-default{border-color:var(--system-border, var(--system-surface-border))!important;background:var(--system-control-bg, var(--system-surface-secondary))!important;color:var(--system-text-primary)!important}.calendar-entry-modal .ant-select-selector{min-height:44px;align-items:center;border-radius:12px!important;background:var(--system-control-bg, var(--system-surface))!important}.countdown-library,.calendar-schedule-page{--cycle-accent: #e0557f}html[data-skin=night] .countdown-library,html[data-skin=night] .calendar-schedule-page{--cycle-accent: #ff8fb1}.relationship-calendar__cell-events i[data-source=period]{color:color-mix(in srgb,var(--cycle-accent) 80%,var(--system-text-primary));background:color-mix(in srgb,var(--cycle-accent) 16%,var(--system-surface))}.relationship-calendar__event[data-source=period] .relationship-calendar__event-mark{background:var(--cycle-accent)}.relationship-calendar__event[data-source=period] .relationship-calendar__event-copy small{color:var(--cycle-accent)}.my-cycle__intro{display:grid;justify-items:start;gap:8px}.my-cycle__intro strong{color:var(--system-text-primary);font-size:calc(15px * var(--os-font-scale, 1))}.my-cycle__intro>span:last-child{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.my-cycle__intro-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--cycle-accent);background:color-mix(in srgb,var(--cycle-accent) 13%,var(--system-surface))}.my-cycle__field{display:grid;gap:6px;margin-top:12px}.my-cycle__field>span{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.my-cycle__field .ant-input-number{width:100%}.my-cycle__status{display:grid;gap:6px;border-radius:20px;padding:18px 16px 16px;color:var(--system-text-primary);background:color-mix(in srgb,var(--cycle-accent) 11%,var(--system-overlay-surface, var(--system-surface)));border:1px solid color-mix(in srgb,var(--cycle-accent) 24%,var(--system-border))}.my-cycle__status small{color:var(--cycle-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.04em}.my-cycle__status strong{font-size:calc(19px * var(--os-font-scale, 1));line-height:1.35}.my-cycle__status>span{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.my-cycle__status em{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-style:normal}.my-cycle__status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.my-cycle__status-actions .ant-btn-primary{background:var(--cycle-accent);border-color:var(--cycle-accent)}.my-cycle__status-actions .ant-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--cycle-accent) 88%,black)}.my-cycle__log{display:grid;gap:12px}.my-cycle__chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.my-cycle__chip-group>small{flex:0 0 100%;color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.my-cycle__chip{min-height:32px;border-radius:999px;padding:0 13px;color:var(--system-text-secondary);font-size:calc(13px * var(--os-font-scale, 1));background:var(--system-control-bg, var(--system-surface-secondary))}.my-cycle__chip[aria-pressed=true]{color:#fff;background:var(--cycle-accent)}.my-cycle__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:12px}.my-cycle__stats div{display:grid;gap:3px;border-radius:14px;padding:10px;background:var(--system-surface-secondary)}.my-cycle__stats small{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.my-cycle__stats strong{color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.my-cycle__history{display:grid;margin:12px 0 0;padding:0;list-style:none}.my-cycle__history li{display:flex;align-items:center;gap:4px;min-height:46px;border-top:1px solid var(--system-row-divider)}.my-cycle__history li>span{display:grid;flex:1;min-width:0;gap:2px}.my-cycle__history li strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.my-cycle__history li small{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.my-cycle__history li button{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--system-text-secondary)}.my-cycle__history-empty{justify-content:center;color:var(--system-text-tertiary);font-size:calc(12px * var(--os-font-scale, 1))}.calendar-schedule-settings__panel .calendar-schedule-settings__row+.calendar-schedule-settings__row,.calendar-schedule-settings__panel>.ant-segmented{margin-top:14px}.calendar-schedule-settings__heading strong svg,.calendar-schedule-settings__row strong svg{display:inline-block;margin-right:4px;vertical-align:-2px;color:var(--cycle-accent)}.my-cycle__care-list{margin-top:12px}.my-cycle__note{margin:12px 0 0;color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.6}.my-cycle__danger .ant-btn{flex:none}.calendar-generation-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-generation-range input[type=date]{min-width:0}html[data-skin=night] .calendar-generation-range input[type=date]{color-scheme:dark}.calendar-generation-overwrite{display:flex!important;align-items:center;gap:8px;color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.calendar-generation-overwrite input{width:18px;height:18px;accent-color:var(--calendar-accent)}@media (max-width: 340px){.calendar-generation-range{grid-template-columns:1fr}}.calendar-generation-fields .calendar-generation-overwrite>span{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));font-weight:500}.relationship-calendar__autoplan{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650}.relationship-calendar__autoplan .calendar-schedule-settings__switch:disabled{opacity:.45}.relationship-calendar__create-actions>div{grid-template-columns:repeat(5,minmax(0,1fr))}.relationship-calendar__create-actions .relationship-calendar__period-entry{color:var(--cycle-accent)}.relationship-calendar__month[data-collapsed=true] .relationship-calendar__cell{min-height:56px}.relationship-calendar__cards{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.relationship-calendar__cards::-webkit-scrollbar{display:none}.relationship-calendar__cards>*{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.relationship-calendar__card-dots{display:flex;justify-content:center;gap:7px;margin-top:-6px}.relationship-calendar__card-dots button{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--system-text-tertiary) 45%,transparent);transition:width .16s ease,background-color .16s ease}.relationship-calendar__card-dots button[aria-selected=true]{width:18px;background:var(--calendar-accent)}.relationship-calendar__card-dots button:nth-child(2)[aria-selected=true]{background:var(--cycle-accent)}.countdown-library__content[data-fab=true]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.relationship-calendar__fab{position:absolute;z-index:20;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-flex;min-height:48px;align-items:center;gap:7px;border-radius:999px;padding:0 22px;color:#fff;font-size:calc(15px * var(--os-font-scale, 1));font-weight:700;background:var(--calendar-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--calendar-accent) 38%,transparent),0 2px 6px #0000001f;transform:translate(-50%)}.relationship-calendar__fab:disabled{opacity:.6}.relationship-calendar__fab:not(:disabled):active{transform:translate(-50%) scale(.97)}.period-card{position:relative;display:grid;align-content:start;gap:14px;overflow:hidden;border-radius:24px;padding:16px;color:#6b2142;background:radial-gradient(120px 90px at 92% 8%,rgb(255 255 255 / .7),transparent 70%),radial-gradient(160px 120px at 0% 100%,rgb(255 196 221 / .55),transparent 70%),linear-gradient(150deg,#ffe4ee,#ffd3e3 52%,#ffe9f1);border:1px solid rgb(244 143 177 / .35);box-shadow:0 10px 24px #e9699624}.period-card:after{content:"♡";position:absolute;right:18px;bottom:6px;color:#e0557f24;font-size:calc(64px * var(--os-font-scale, 1));line-height:1;pointer-events:none}.period-card__header{display:flex;align-items:center;justify-content:space-between}.period-card__title{display:inline-flex;align-items:center;gap:6px;color:#d6336c;font-size:calc(14px * var(--os-font-scale, 1));font-weight:800;letter-spacing:.02em}.period-card__icon-button{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#d6336c;background:#fff9}.period-card__hero{display:grid;gap:4px}.period-card__hero small{color:#e0557f;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.period-card__hero strong{color:#b0215a;font-size:calc(30px * var(--os-font-scale, 1));font-weight:800;line-height:1.1}.period-card[data-state=off] .period-card__hero strong{font-size:calc(19px * var(--os-font-scale, 1))}.period-card__hero span{color:#8a4a66;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.period-card__hero em{color:#a8577a;font-size:calc(11px * var(--os-font-scale, 1));font-style:normal}.period-card__actions{display:flex;flex-wrap:wrap;gap:9px}.period-card__primary,.period-card__secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:0 18px;font-size:calc(14px * var(--os-font-scale, 1));font-weight:750}.period-card__primary{color:#fff;background:linear-gradient(135deg,#f06595,#e0557f);box-shadow:0 6px 16px #e0557f4d}.period-card__primary:disabled{opacity:.6}.period-card__secondary{color:#c2255c;background:#ffffffb8}.period-card__day{display:grid;gap:7px;border-radius:16px;padding:11px 12px;background:#ffffff8c}.period-card__day small{color:#a8577a;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.period-card__day>span{color:#b07a92;font-size:calc(12px * var(--os-font-scale, 1))}.period-card__day>div{display:flex;flex-wrap:wrap;gap:6px}.period-card__day i{border-radius:999px;padding:3px 10px;color:#c2255c;font-size:calc(12px * var(--os-font-scale, 1));font-style:normal;background:#fff0f5}.period-card__footer{display:flex;gap:14px;color:#a8577a;font-size:calc(11px * var(--os-font-scale, 1))}html[data-skin=night] .period-card{color:#ffd6e5;background:radial-gradient(140px 100px at 92% 8%,rgb(255 143 177 / .18),transparent 70%),linear-gradient(150deg,#3a1a2c,#4a1f37 55%,#2e1624);border-color:#ff8fb147;box-shadow:none}html[data-skin=night] .period-card__title,html[data-skin=night] .period-card__icon-button,html[data-skin=night] .period-card__hero strong{color:#ff9cc0}html[data-skin=night] .period-card__hero span,html[data-skin=night] .period-card__hero em,html[data-skin=night] .period-card__day small,html[data-skin=night] .period-card__footer{color:#e7a9c2}html[data-skin=night] .period-card__icon-button,html[data-skin=night] .period-card__secondary,html[data-skin=night] .period-card__day{background:#ffffff14}html[data-skin=night] .period-card__secondary,html[data-skin=night] .period-card__day i{color:#ffb3cf}html[data-skin=night] .period-card__day i{background:#ff8fb124}.period-day{display:grid;gap:14px}.period-day__state{display:grid;gap:4px;border-radius:16px;padding:13px 14px;background:color-mix(in srgb,var(--cycle-accent, #e0557f) 10%,var(--system-surface))}.period-day__state strong{color:var(--system-text-primary);font-size:calc(16px * var(--os-font-scale, 1))}.period-day__state>span{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.period-day__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.period-day-modal{--cycle-accent: #e0557f}html[data-skin=night] .period-day-modal{--cycle-accent: #ff8fb1}.period-day__actions .period-card__secondary{border:1px solid rgb(224 85 127 / .3)}
