.app-settings{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.app-settings:hover{color:var(--color-text);background:var(--color-muted-bg)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;z-index:300;animation:settingsFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.settings-backdrop.minimap-mode{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-card{width:420px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;background:var(--color-surface);border-radius:16px;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a;border:1px solid rgba(255,255,255,.7);padding:24px 28px 28px;animation:settingsScaleUp .3s cubic-bezier(.16,1,.3,1) forwards}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-header h2{font-size:19px;font-weight:600;margin:0;color:var(--color-text)}.settings-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-muted-bg);color:var(--color-text-secondary);border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.settings-close:hover{background:var(--color-border-strong);color:var(--color-text);transform:rotate(90deg)}.settings-section{padding:20px 0 0;border-top:1px solid rgba(0,0,0,.06)}.settings-section h3{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 12px}.settings-empty{font-size:12px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 16px;opacity:.85}.settings-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:24px}.settings-connect{display:flex;align-items:center;text-align:left;font-size:13px;font-weight:500;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:var(--color-muted-bg);color:var(--color-text);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.settings-btn-icon{margin-right:12px;color:var(--color-text);opacity:.8;transition:transform .2s ease}.settings-connect:hover{background:var(--color-border)}.settings-connect:hover .settings-btn-icon{transform:scale(1.1)}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:13px}.settings-field select{font-family:inherit;font-size:13px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.settings-subhead{margin-top:var(--space-5);margin-bottom:var(--space-2)}.settings-theme-seg{display:flex;gap:4px;padding:4px;background-color:var(--color-muted-bg);border-radius:10px;margin-top:var(--space-2);margin-bottom:var(--space-4)}.settings-theme-seg-btn{flex:1;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;border:none;background-color:transparent;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.settings-theme-seg-btn:hover{color:var(--color-text)}.settings-theme-seg-btn.is-active{background-color:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001f}.settings-mode{width:100%;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;border:1px solid transparent;background-color:var(--color-muted-bg);border-radius:10px;color:var(--color-text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px!important;transition:all .2s ease}.settings-mode:hover{background-color:var(--color-border)}.settings-mode:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft)}.settings-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-3)}.settings-month.is-disabled{color:var(--color-text-faint);background:#00000003;border-color:transparent;cursor:not-allowed;opacity:.6}.settings-month{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;padding:8px 6px;border:1px solid transparent;background:var(--color-muted-bg);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;-webkit-user-select:none;user-select:none}.settings-month input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-month:hover:not(.is-disabled){background:var(--color-border);color:var(--color-text)}.settings-month.is-checked{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.settings-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--color-border-strong);outline:none;transition:background .2s}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 1px 3px #0003;transition:transform .1s ease}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none;box-shadow:0 1px 3px #0003;transition:transform .1s ease}.settings-slider::-moz-range-thumb:hover{transform:scale(1.15)}.settings-size-reset-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .1s,opacity .15s ease}.settings-size-reset-btn:hover:not(:disabled){background-color:var(--color-accent-soft)}.settings-size-reset-btn:disabled{color:var(--color-text-faint);cursor:not-allowed;opacity:.35}.settings-reset-btn{display:block;width:100%;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:10px;cursor:pointer;margin-top:var(--space-5);margin-bottom:var(--space-4);text-align:center;transition:all .2s ease}.settings-reset-btn:hover{background:var(--color-muted-bg);color:var(--color-text);border-color:var(--color-border-strong)}@media(max-width:768px){.settings-backdrop{align-items:flex-end}.settings-card{width:100%;max-width:100%;max-height:90dvh;border-radius:18px 18px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.settings-header h2{font-size:20px}.settings-close{width:32px;height:32px}.settings-connect{padding:14px 16px;font-size:15px}.settings-mode{padding:13px 16px;font-size:16px;padding-right:44px!important}.settings-empty{font-size:13px}.settings-month-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.settings-month{padding:12px 6px;font-size:14px}.settings-reset-btn{padding:13px;font-size:15px}.color-circle{width:30px;height:30px}.color-options{gap:var(--space-3);flex-wrap:wrap}}.settings-cleanup-btn{display:block;width:100%;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;border:1px solid rgba(255,69,58,.3);background:transparent;color:var(--color-danger, #ff453a);border-radius:10px;cursor:pointer;margin-top:var(--space-4);margin-bottom:var(--space-4);text-align:center;transition:all .2s ease}.settings-cleanup-btn:hover{background:#ff453a14;border-color:var(--color-danger, #ff453a)}.settings-calendar-list{margin-top:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-muted-bg)}.settings-calendar-item{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:12px 16px;transition:background-color .15s ease}.settings-calendar-item:hover{background-color:#00000005}.settings-calendar-item input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer}.settings-calendar-label{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;width:100%}.settings-calendar-name{color:var(--color-text)}.settings-calendar-count{color:var(--color-text-secondary);font-size:12px;margin-left:auto;opacity:.8}@media(max-width:768px){.settings-cleanup-btn{padding:13px;font-size:15px}}.categories-card{width:420px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;background:var(--color-surface);border-radius:16px;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a;border:1px solid rgba(255,255,255,.7);padding:24px 28px 28px;animation:settingsScaleUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;box-sizing:border-box}.category-add-row{display:flex;gap:var(--space-2)}.category-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;padding:var(--space-2)}.category-item-row{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-2);border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .15s ease}.category-item-row:hover{background:var(--color-muted-bg)}.category-item-row.is-selected{background:var(--color-muted-bg);border:1px solid var(--color-accent)}.category-action-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:4px;transition:all .15s ease}.category-action-btn:hover{background:var(--color-border);color:var(--color-text)}.category-config-section{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.settings-backdrop{gap:24px}@media(max-width:900px){.settings-backdrop{flex-direction:column;overflow-y:auto;padding:var(--space-5) 0;gap:var(--space-4);align-items:center;justify-content:flex-start}.settings-card,.categories-card{max-height:none;overflow-y:visible;width:420px}}.popover{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-3);min-width:260px;z-index:100}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#0006;animation:sheetBackdropIn .2s ease forwards}.popover.popover-sheet{width:100%;max-width:520px;min-width:0;max-height:90dvh;overflow-y:auto;border:none;border-radius:18px 18px 0 0;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #00000038;animation:sheetUp .28s cubic-bezier(.16,1,.3,1) forwards}.sheet-grabber{width:36px;height:4px;border-radius:999px;background:var(--color-border-strong);margin:2px auto var(--space-3)}.popover-sheet .event-editor,.popover-sheet .quick-entry,.popover-sheet .delete-choices-container{width:100%}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.popover.popover-sheet,.popover-backdrop{animation:none}}.month-grid{display:flex;flex-direction:column;height:100%;padding:var(--space-4) var(--space-5);--effective-tile-scale: calc(var(--tile-scale, 1) * 1.6)}.month-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.month-title{font-size:20px;font-weight:700;margin:0}.month-year{color:var(--color-text-secondary);font-weight:400}.month-nav{display:flex;align-items:center;gap:var(--space-2)}.month-today-btn{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:var(--space-1) var(--space-2)}.month-nav button:hover{color:var(--color-text)}.tile-zoom-control{display:inline-flex;align-items:center;background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;gap:2px;margin-right:var(--space-1);height:28px}.tile-zoom-percent{font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:0 4px;-webkit-user-select:none;user-select:none;min-width:36px;text-align:center}.tile-zoom-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:600;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .1s;padding:0}.tile-zoom-btn:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.tile-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.tile-zoom-reset{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .1s,opacity .15s ease}.tile-zoom-reset:hover:not(:disabled){background:var(--color-accent-soft)}.tile-zoom-reset:disabled{color:var(--color-text-faint);cursor:not-allowed;opacity:.35}.month-nav button:disabled{color:var(--color-text-faint);cursor:default}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.weekday-row>div{padding:var(--space-1)}.week-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;overflow-anchor:none}.week-scroll::-webkit-scrollbar{width:7px}.week-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}.week-scroll::-webkit-scrollbar-track{background:transparent}.week-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background-color .3s ease}.week-scroll:hover::-webkit-scrollbar-thumb,.week-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--color-text-faint)}.week-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);padding-bottom:var(--space-1)}.day-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--space-1) * var(--effective-tile-scale)) calc(var(--space-2) * var(--effective-tile-scale));font-size:calc(12px * var(--effective-tile-scale));cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:calc(2px * var(--effective-tile-scale));min-height:0;-webkit-user-select:none;user-select:none;position:relative}.day-tile:hover{border-color:var(--color-border-strong)}.month-tint-a{background:var(--color-surface)}.month-tint-b{background:var(--color-muted-bg)}.month-marker{display:inline-block;margin-right:calc(var(--space-1) * var(--effective-tile-scale));padding:0 calc(var(--space-1) * var(--effective-tile-scale));border-radius:4px;background:var(--color-accent-soft);color:var(--color-accent);font-size:calc(10px * var(--effective-tile-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase}.day-tile-today{border:2px solid var(--color-accent)}.day-tile-today .day-number{font-weight:700}.day-tile-today:hover{border-color:var(--color-accent)}.today-clock{position:absolute;top:calc(var(--space-1) * var(--effective-tile-scale));right:calc(var(--space-2) * var(--effective-tile-scale));font-size:calc(11px * var(--effective-tile-scale));color:var(--color-accent);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:600;pointer-events:none}.day-weather{position:absolute;top:calc(var(--space-1) * var(--effective-tile-scale));right:calc(var(--space-2) * var(--effective-tile-scale));font-size:calc(11px * var(--effective-tile-scale));cursor:help}.is-today .day-weather{right:calc((var(--space-2) + 58px) * var(--effective-tile-scale))}.weather-location-btn{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-1);transition:color .12s ease,background .12s ease}.weather-location-btn:hover{color:var(--color-text);background:var(--color-muted-bg)}.event-chip{display:block;width:100%;text-align:left;box-sizing:border-box;background:color-mix(in srgb,var(--event-color, var(--color-accent)) 8%,transparent);color:var(--color-text);border:none;border-left:3px solid var(--event-color, var(--color-accent));border-radius:4px;padding:calc(2px * var(--effective-tile-scale)) calc(6px * var(--effective-tile-scale));font-size:calc(10px * var(--effective-tile-scale));font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-drag:element;user-drag:element;transition:background-color .15s ease,filter .15s ease,box-shadow .15s ease}.event-time{font-weight:600;margin-right:4px;color:var(--event-color, var(--color-accent))}.event-chip:not([class*=cosmetic-]):hover{background:color-mix(in srgb,var(--event-color, var(--color-accent)) 14%,transparent);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005}.event-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--event-color, var(--color-accent))}.event-chip-allday{background:var(--event-color, var(--color-muted-bg));color:var(--event-text-color, var(--color-text));border-left:none;border-radius:4px;font-weight:600;transition:background-color .15s ease,filter .15s ease,box-shadow .15s ease}.event-chip-allday:not([class*=cosmetic-]):hover{background:var(--event-color, var(--color-muted-bg));filter:brightness(.93);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005}.month-tint-b .event-chip-allday{background:var(--event-color, var(--color-surface))}.month-tint-b .event-chip-allday:not([class*=cosmetic-]):hover{background:var(--event-color, var(--color-surface));filter:brightness(.93)}.event-more{font-size:calc(9px * var(--effective-tile-scale));color:var(--color-text-faint)}.span-seg{display:block;width:auto;margin:0 calc(-1 * var(--space-2) * var(--effective-tile-scale));padding:calc(2.5px * var(--effective-tile-scale)) calc(6px * var(--effective-tile-scale));font-size:calc(10px * var(--effective-tile-scale));font-weight:600;line-height:1.3;text-align:left;background:var(--event-color, var(--color-accent-soft));color:var(--event-text-color, var(--color-accent));border:none;border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .15s ease,box-shadow .15s ease}.span-seg:hover{filter:brightness(.94)}.span-seg:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--event-color, var(--color-accent))}.span-seg-start{margin-left:calc(2px * var(--effective-tile-scale));border-top-left-radius:6px;border-bottom-left-radius:6px}.span-seg-end{margin-right:calc(2px * var(--effective-tile-scale));border-top-right-radius:6px;border-bottom-right-radius:6px}.span-seg.is-selected{outline:2px solid var(--event-color, var(--color-accent));outline-offset:1px}.day-tile.is-drag-range{border-color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:768px){.month-grid{padding:var(--space-3) var(--space-2) 0}.month-header{padding:0 var(--space-1) var(--space-2)}.month-title{font-size:22px}.month-nav>button:first-child{font-size:14px;padding:var(--space-2)}.month-nav .app-settings{width:38px;height:38px}.month-nav .app-settings svg{width:20px;height:20px}.weekday-row{padding:0 var(--space-1);font-size:10px}.week-row{gap:3px}.day-tile{padding:3px 4px;border-radius:5px}.day-number{font-size:13px}.today-clock,.day-weather{top:3px;right:4px;font-size:9px}.is-today .day-weather{right:50px}.event-chip{padding:2px 4px;font-size:10px}.month-marker{font-size:9px}}.event-chip.is-selected{outline:2px solid var(--event-color, var(--color-accent));outline-offset:1px;box-shadow:0 0 0 2px var(--color-surface)}.day-tile.is-drag-over{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.location-input-field{width:100%;font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);box-sizing:border-box;transition:all .2s ease}.location-input-field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.weather-location-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.view-toggle-control{display:inline-flex;align-items:center;background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;gap:2px;margin-right:var(--space-1);height:28px}.view-toggle-btn{background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:0 var(--space-2);height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:inherit}.view-toggle-btn:hover:not(.is-active){background:var(--color-border);color:var(--color-text)}.view-toggle-btn.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014;border-color:var(--color-border)}.month-block-container{margin-bottom:48px}.month-block{background:transparent;border:none;border-radius:12px;padding:0}.grid-style-clean .month-block{background:var(--color-surface);border:1px solid var(--color-border);padding:0;overflow:hidden;box-shadow:0 4px 20px #00000004,0 1px 3px #00000003;transition:box-shadow .25s ease}.grid-style-clean .month-block:hover{box-shadow:0 8px 30px #00000008,0 1px 4px #00000003}.month-block-title{font-size:32px;font-weight:800;margin:0 0 var(--space-3) 4px;color:var(--color-text);display:flex;align-items:baseline;letter-spacing:-.03em}.month-block-year{color:var(--color-text-secondary);font-weight:400;font-size:22px;margin-left:var(--space-2);letter-spacing:normal}.month-block-grid{display:flex;flex-direction:column}.grid-style-clean .week-row{gap:0;padding-bottom:0;border-bottom:1px solid var(--color-border-faint)}.grid-style-clean .week-row:last-child{border-bottom:none}.grid-style-clean .day-tile{border:none;border-radius:0;border-right:1px solid var(--color-border-faint);background:var(--color-surface);padding:calc(var(--space-2) * var(--effective-tile-scale)) calc(var(--space-2) * var(--effective-tile-scale));transition:background-color .15s ease,opacity .15s ease}.grid-style-clean .day-tile:last-child{border-right:none}.grid-style-clean .day-tile-other-month{opacity:.35;background:var(--color-muted-bg);cursor:default}.grid-style-clean .day-tile:hover{background:var(--color-accent-soft)}.grid-style-clean .day-tile-other-month:hover{opacity:.6;background:var(--color-accent-soft);cursor:pointer}.grid-style-clean .day-tile-other-month .day-number{color:var(--color-text-faint)}.grid-style-clean .day-tile-dummy{position:relative;overflow:hidden;opacity:.25;transition:opacity .15s ease,background-color .15s ease}.grid-style-clean .day-tile-dummy:hover{opacity:.7;background:var(--color-accent-soft)}.grid-style-clean .dummy-cross-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;color:var(--color-border-faint)}.event-chip[class*=cosmetic-],.span-seg[class*=cosmetic-],.cosmetic-swatch{position:relative;overflow:hidden}.event-chip.cosmetic-gradient{border-left:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38)}.span-seg.cosmetic-gradient{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38)}.event-chip.cosmetic-gradient .event-time{color:inherit}.event-chip.cosmetic-aurora,.span-seg.cosmetic-aurora,.cosmetic-swatch.cosmetic-aurora{background-image:linear-gradient(110deg,#1d9e75,#5dcaa5,#7f77dd,#534ab7,#1d9e75);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-sunset,.span-seg.cosmetic-sunset,.cosmetic-swatch.cosmetic-sunset{background-image:linear-gradient(110deg,#ef9f27,#d85a30,#d4537e,#7f77dd,#ef9f27);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-ocean,.span-seg.cosmetic-ocean,.cosmetic-swatch.cosmetic-ocean{background-image:linear-gradient(110deg,#042c53,#185fa5,#378add,#85b7eb,#185fa5,#042c53);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-rainbow,.span-seg.cosmetic-rainbow,.cosmetic-swatch.cosmetic-rainbow{background-image:linear-gradient(110deg,#534ab7,#d4537e,#d85a30,#ef9f27,#1d9e75,#185fa5,#534ab7);background-size:300% 100%;animation:cos-flow 9s linear infinite}.event-chip.cosmetic-candy,.span-seg.cosmetic-candy,.cosmetic-swatch.cosmetic-candy{background-image:linear-gradient(110deg,#ed93b1,#d4537e,#7f77dd,#85b7eb,#ed93b1);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-magma,.span-seg.cosmetic-magma,.cosmetic-swatch.cosmetic-magma{background-image:linear-gradient(110deg,#4a1b0c,#a32d2d,#e24b4a,#ef9f27,#a32d2d,#4a1b0c);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-mint,.span-seg.cosmetic-mint,.cosmetic-swatch.cosmetic-mint{background-image:linear-gradient(110deg,#0f6e56,#1d9e75,#9fe1cb,#5dcaa5,#0f6e56);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-gold,.span-seg.cosmetic-gold,.cosmetic-swatch.cosmetic-gold{background-image:linear-gradient(110deg,#6e4e10,#caa033,#f4d97a,#fff7da,#caa033,#6e4e10);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-gold,.span-seg.cosmetic-gold{color:#3a2a06;text-shadow:0 1px 1px rgba(255,255,255,.35)}.event-chip.cosmetic-gold .event-time{color:inherit}.event-chip.cosmetic-neon-rush,.span-seg.cosmetic-neon-rush,.cosmetic-swatch.cosmetic-neon-rush{background-image:linear-gradient(110deg,#ff007f,#7928ca,#00dfd8,#ff007f);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-bubblegum,.span-seg.cosmetic-bubblegum,.cosmetic-swatch.cosmetic-bubblegum{background-image:linear-gradient(110deg,#ff9a9e,#fecfef,#a1c4fd,#ff9a9e);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-retro-sunset,.span-seg.cosmetic-retro-sunset,.cosmetic-swatch.cosmetic-retro-sunset{background-image:linear-gradient(110deg,#f4a261,#e76f51,#2a9d8f,#e9c46a,#f4a261);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-forest-moss,.span-seg.cosmetic-forest-moss,.cosmetic-swatch.cosmetic-forest-moss{background-image:linear-gradient(110deg,#114b3e,#2a9d8f,#e9c46a,#2a9d8f,#114b3e);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-nebula,.span-seg.cosmetic-nebula,.cosmetic-swatch.cosmetic-nebula{background-image:linear-gradient(110deg,#090979,#790979,#ff007f,#790979,#090979);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-lava-flow,.span-seg.cosmetic-lava-flow,.cosmetic-swatch.cosmetic-lava-flow{background-image:linear-gradient(110deg,#e65c00,#f9d423,red,#e65c00);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-holo-prism,.span-seg.cosmetic-holo-prism,.cosmetic-swatch.cosmetic-holo-prism{background-image:linear-gradient(110deg,#e0c3fc,#8ec5fc,#fbc2eb,#e0c3fc);background-size:300% 100%;animation:cos-flow 5s linear infinite}.event-chip.cosmetic-cyberpunk,.span-seg.cosmetic-cyberpunk,.cosmetic-swatch.cosmetic-cyberpunk{background-image:linear-gradient(110deg,#ffe600,#f05,#0ff,#ffe600);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-cyberpunk,.span-seg.cosmetic-cyberpunk{color:#1a1a1a;text-shadow:0 1px 1px rgba(255,255,255,.4)}.event-chip.cosmetic-cyberpunk .event-time{color:inherit}.event-chip.cosmetic-glacier,.span-seg.cosmetic-glacier,.cosmetic-swatch.cosmetic-glacier{background-image:linear-gradient(110deg,#185fa5,#85b7eb,#fff,#85b7eb,#185fa5);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-glacier,.span-seg.cosmetic-glacier{color:#0b2b4d;text-shadow:0 1px 1px rgba(255,255,255,.4)}.event-chip.cosmetic-glacier .event-time{color:inherit}.event-chip.cosmetic-stripes,.span-seg.cosmetic-stripes,.cosmetic-swatch.cosmetic-stripes{background:repeating-linear-gradient(45deg,#457b9d,#457b9d 10px,#a8dadc 10px,#a8dadc 20px);background-size:28px 28px;animation:cos-stripes-move 3s linear infinite}.event-chip.cosmetic-stripes,.span-seg.cosmetic-stripes{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);border-left:none}.event-chip.cosmetic-stripes .event-time{color:inherit}.event-chip.cosmetic-golden-hour,.span-seg.cosmetic-golden-hour,.cosmetic-swatch.cosmetic-golden-hour{background-image:linear-gradient(110deg,#ff9f1c,#ffbf69,#fff,#ffbf69,#ff9f1c);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-golden-hour,.span-seg.cosmetic-golden-hour{color:#3a2a06;text-shadow:none}.event-chip.cosmetic-golden-hour .event-time{color:inherit}.event-chip.cosmetic-cyber-green,.span-seg.cosmetic-cyber-green,.cosmetic-swatch.cosmetic-cyber-green{background-image:linear-gradient(110deg,#0f6,#031,#0f6);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-cotton-candy,.span-seg.cosmetic-cotton-candy,.cosmetic-swatch.cosmetic-cotton-candy{background-image:linear-gradient(110deg,#ffb3c6,#ffe5ec,#ffc8dd,#ffb3c6);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-cotton-candy,.span-seg.cosmetic-cotton-candy{color:#3a1c22;text-shadow:none}.event-chip.cosmetic-cotton-candy .event-time{color:inherit}.event-chip.cosmetic-electric-indigo,.span-seg.cosmetic-electric-indigo,.cosmetic-swatch.cosmetic-electric-indigo{background-image:linear-gradient(110deg,#4d00ff,#00f0ff,#4d00ff);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-ruby-gem,.span-seg.cosmetic-ruby-gem,.cosmetic-swatch.cosmetic-ruby-gem{background-image:linear-gradient(110deg,maroon,#d90429,#ef233c,maroon);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-acid-lime,.span-seg.cosmetic-acid-lime,.cosmetic-swatch.cosmetic-acid-lime{background-image:linear-gradient(110deg,#adff2f,#7fff00,#0f0,#adff2f);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-acid-lime,.span-seg.cosmetic-acid-lime{color:#1e3a00;text-shadow:none}.event-chip.cosmetic-acid-lime .event-time{color:inherit}.event-chip.cosmetic-bronze-metal,.span-seg.cosmetic-bronze-metal,.cosmetic-swatch.cosmetic-bronze-metal{background-image:linear-gradient(110deg,#cd7f32,#8c5a2b,#b87333,#cd7f32);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-deep-abyss,.span-seg.cosmetic-deep-abyss,.cosmetic-swatch.cosmetic-deep-abyss{background-image:linear-gradient(110deg,#03001e,#7303c0,#ec38bc,#03001e);background-size:300% 100%;animation:cos-flow 9s linear infinite}.event-chip.cosmetic-candy-cane,.span-seg.cosmetic-candy-cane,.cosmetic-swatch.cosmetic-candy-cane{background-image:repeating-linear-gradient(45deg,#e63946,#e63946 10px,#fff 10px,#fff 20px);background-size:28px 28px;animation:cos-stripes-move 3s linear infinite}.event-chip.cosmetic-candy-cane,.span-seg.cosmetic-candy-cane{color:#e63946;text-shadow:0 1px 1px #ffffff;border-left:none}.event-chip.cosmetic-candy-cane .event-time{color:inherit}.event-chip.cosmetic-peach-cream,.span-seg.cosmetic-peach-cream,.cosmetic-swatch.cosmetic-peach-cream{background-image:linear-gradient(110deg,#ffcad4,#ffe5ec,#f7d1cd,#ffcad4);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-peach-cream,.span-seg.cosmetic-peach-cream{color:#4a2d33;text-shadow:none}.event-chip.cosmetic-peach-cream .event-time{color:inherit}.event-chip.cosmetic-cosmic-dust,.span-seg.cosmetic-cosmic-dust,.cosmetic-swatch.cosmetic-cosmic-dust{background-image:linear-gradient(110deg,#614385,#516395,#c33764,#1d2671,#614385);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-frozen-fire,.span-seg.cosmetic-frozen-fire,.cosmetic-swatch.cosmetic-frozen-fire{background-image:linear-gradient(110deg,#00c6ff,#0072ff,#f857a6,#ff5858,#00c6ff);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-emerald-glow,.span-seg.cosmetic-emerald-glow,.cosmetic-swatch.cosmetic-emerald-glow{background-image:linear-gradient(110deg,#11998e,#38ef7d,#00b4db,#11998e);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-sweet-lavender,.span-seg.cosmetic-sweet-lavender,.cosmetic-swatch.cosmetic-sweet-lavender{background-image:linear-gradient(110deg,#e1eec3,#f05053,#a18cd1,#fbc2eb,#e1eec3);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-sweet-lavender,.span-seg.cosmetic-sweet-lavender{color:#3b2b54;text-shadow:none}.event-chip.cosmetic-sweet-lavender .event-time{color:inherit}.event-chip.cosmetic-solar-flare,.span-seg.cosmetic-solar-flare,.cosmetic-swatch.cosmetic-solar-flare{background-image:linear-gradient(110deg,#f12711,#f5af19,#f80759,#f12711);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-deep-space,.span-seg.cosmetic-deep-space,.cosmetic-swatch.cosmetic-deep-space{background-image:linear-gradient(110deg,#0f2027,#203a43,#2c5364,#0f2027);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-mermaid-shell,.span-seg.cosmetic-mermaid-shell,.cosmetic-swatch.cosmetic-mermaid-shell{background-image:linear-gradient(110deg,#a1c4fd,#c2e9fb,#ffdde1,#ee9ca7,#a1c4fd);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-mermaid-shell,.span-seg.cosmetic-mermaid-shell{color:#2c3e50;text-shadow:none}.event-chip.cosmetic-mermaid-shell .event-time{color:inherit}.event-chip.cosmetic-cherry-blossom,.span-seg.cosmetic-cherry-blossom,.cosmetic-swatch.cosmetic-cherry-blossom{background-image:linear-gradient(110deg,#ff9a9e,#fecfef,#fff,#fecfef,#ff9a9e);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-cherry-blossom,.span-seg.cosmetic-cherry-blossom{color:#4a2d33;text-shadow:none}.event-chip.cosmetic-cherry-blossom .event-time{color:inherit}.event-chip.cosmetic-electric-crimson,.span-seg.cosmetic-electric-crimson,.cosmetic-swatch.cosmetic-electric-crimson{background-image:linear-gradient(110deg,purple,#ff007f,red,purple);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-matcha-latte,.span-seg.cosmetic-matcha-latte,.cosmetic-swatch.cosmetic-matcha-latte{background-image:linear-gradient(110deg,#556b2f,#8fbc8f,beige,#8fbc8f,#556b2f);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-matcha-latte,.span-seg.cosmetic-matcha-latte{color:#2f3e1b;text-shadow:none}.event-chip.cosmetic-matcha-latte .event-time{color:inherit}.event-chip.cosmetic-neon-pulse,.span-seg.cosmetic-neon-pulse,.cosmetic-swatch.cosmetic-neon-pulse{background-image:linear-gradient(110deg,#ff007f,#00f0ff,#7928ca,#00f0ff,#ff007f);background-size:300% 100%;animation:cos-flow 5s linear infinite,neon-pulse-glow 3s ease-in-out infinite}.event-chip.cosmetic-magical-amethyst,.span-seg.cosmetic-magical-amethyst,.cosmetic-swatch.cosmetic-magical-amethyst{background-image:linear-gradient(110deg,indigo,#96c,#d8bfd8,#96c,indigo);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-cyber-inferno,.span-seg.cosmetic-cyber-inferno,.cosmetic-swatch.cosmetic-cyber-inferno{background-image:linear-gradient(110deg,#f30,#f90,#fc0,#f30);background-size:300% 100%;animation:cos-flow 4s linear infinite,cyber-inferno-glow 2.5s ease-in-out infinite}.event-chip.cosmetic-aurora-borealis,.span-seg.cosmetic-aurora-borealis,.cosmetic-swatch.cosmetic-aurora-borealis{background-image:linear-gradient(110deg,#00ffc4,#00b4db,#9b59b6,#00ffc4);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-frozen-tundra,.span-seg.cosmetic-frozen-tundra,.cosmetic-swatch.cosmetic-frozen-tundra{background-image:linear-gradient(110deg,#cce6ff,#e6f2ff,#fff,#cce6ff);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-frozen-tundra,.span-seg.cosmetic-frozen-tundra{color:#1a3a5c;text-shadow:none}.event-chip.cosmetic-frozen-tundra .event-time{color:inherit}.event-chip.cosmetic-vintage-velvet,.span-seg.cosmetic-vintage-velvet,.cosmetic-swatch.cosmetic-vintage-velvet{background-image:linear-gradient(110deg,#800020,#b8860b,#4a0404,#b8860b,#800020);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-acid-techno,.span-seg.cosmetic-acid-techno,.cosmetic-swatch.cosmetic-acid-techno{background-image:linear-gradient(110deg,#cf0,#39ff14,#1a1a1a,#39ff14,#cf0);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-acid-techno,.span-seg.cosmetic-acid-techno{color:#fff;text-shadow:0 1px 2px #000}.event-chip.cosmetic-acid-techno .event-time{color:inherit}.event-chip.cosmetic-starlight-glow,.span-seg.cosmetic-starlight-glow,.cosmetic-swatch.cosmetic-starlight-glow{background-image:linear-gradient(110deg,#e6f2ff,#fff,#b3d1ff,#e6f2ff);background-size:300% 100%;animation:cos-flow 9s linear infinite,starlight-breathing 4s ease-in-out infinite}.event-chip.cosmetic-starlight-glow,.span-seg.cosmetic-starlight-glow{color:#2c3e50;text-shadow:none}.event-chip.cosmetic-starlight-glow .event-time{color:inherit}.event-chip.cosmetic-supernova-spark,.span-seg.cosmetic-supernova-spark,.cosmetic-swatch.cosmetic-supernova-spark{background-image:linear-gradient(110deg,#f0c,#fc0,#0ff,#f0c);background-size:300% 100%;animation:cos-flow 4s linear infinite}.event-chip.cosmetic-luminous-teal,.span-seg.cosmetic-luminous-teal,.cosmetic-swatch.cosmetic-luminous-teal{background-image:linear-gradient(110deg,#00e5ff,#0083b0,#00e5ff);background-size:300% 100%;animation:cos-flow 6s linear infinite,luminous-teal-glow 3s ease-in-out infinite}.event-chip.cosmetic-electric-violet,.span-seg.cosmetic-electric-violet,.cosmetic-swatch.cosmetic-electric-violet{background-image:linear-gradient(110deg,#60f,#00e5ff,#60f);background-size:300% 100%;animation:cos-flow 5s linear infinite,electric-violet-glow 3s ease-in-out infinite}.event-chip.cosmetic-sunset-gold,.span-seg.cosmetic-sunset-gold,.cosmetic-swatch.cosmetic-sunset-gold{background-image:linear-gradient(110deg,#f90,gold,#f50,gold,#f90);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-sunset-gold,.span-seg.cosmetic-sunset-gold{color:#4a2a00;text-shadow:none}.event-chip.cosmetic-sunset-gold .event-time{color:inherit}.event-chip.cosmetic-midnight-neon,.span-seg.cosmetic-midnight-neon,.cosmetic-swatch.cosmetic-midnight-neon{background-image:linear-gradient(110deg,#013,#0f0,#026,#0f0,#013);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-glitch-matrix,.span-seg.cosmetic-glitch-matrix,.cosmetic-swatch.cosmetic-glitch-matrix{background-image:repeating-linear-gradient(90deg,#000,#000 2px,#0f0 2px,#0f0 4px);background-size:200% 100%;animation:cos-flow 12s linear infinite,matrix-flicker 5s infinite}.event-chip.cosmetic-holographic-pearl,.span-seg.cosmetic-holographic-pearl,.cosmetic-swatch.cosmetic-holographic-pearl{background-image:linear-gradient(110deg,#fff,#fbc2eb,#a6c1ee,#fbc2eb,#fff);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-holographic-pearl,.span-seg.cosmetic-holographic-pearl{color:#3b3b3b;text-shadow:none}.event-chip.cosmetic-holographic-pearl .event-time{color:inherit}.event-chip.cosmetic-tempting-tangerine,.span-seg.cosmetic-tempting-tangerine,.cosmetic-swatch.cosmetic-tempting-tangerine{background-image:linear-gradient(110deg,#f50,#fa0,#f50);background-size:300% 100%;animation:cos-flow 6s linear infinite}.event-chip.cosmetic-neon-lime,.span-seg.cosmetic-neon-lime,.cosmetic-swatch.cosmetic-neon-lime{background-image:linear-gradient(110deg,#39ff14,#0f6,#39ff14);background-size:300% 100%;animation:cos-flow 5s linear infinite,neon-lime-glow 3s ease-in-out infinite}.event-chip.cosmetic-neon-lime,.span-seg.cosmetic-neon-lime{color:#0b3a00;text-shadow:none}.event-chip.cosmetic-neon-lime .event-time{color:inherit}.event-chip.cosmetic-plasma-wave,.span-seg.cosmetic-plasma-wave,.cosmetic-swatch.cosmetic-plasma-wave{background-image:linear-gradient(110deg,#f05,#7928ca,#fa0,#f05);background-size:300% 100%;animation:cos-flow 5s linear infinite}.event-chip.cosmetic-boreal-forest,.span-seg.cosmetic-boreal-forest,.cosmetic-swatch.cosmetic-boreal-forest{background-image:linear-gradient(110deg,#228b22,#556b2f,#cd7f32,#228b22);background-size:300% 100%;animation:cos-flow 8s linear infinite}.event-chip.cosmetic-cotton-candy-swirl,.span-seg.cosmetic-cotton-candy-swirl,.cosmetic-swatch.cosmetic-cotton-candy-swirl{background-image:linear-gradient(110deg,pink,#e0b0ff,#80daeb,pink);background-size:300% 100%;animation:cos-flow 7s linear infinite}.event-chip.cosmetic-cotton-candy-swirl,.span-seg.cosmetic-cotton-candy-swirl{color:#3b2a3a;text-shadow:none}.event-chip.cosmetic-cotton-candy-swirl .event-time{color:inherit}.event-chip.cosmetic-ai-aura,.span-seg.cosmetic-ai-aura,.cosmetic-swatch.cosmetic-ai-aura{background-image:linear-gradient(110deg,#c3b6ff,#e9d8ff,#b8e0ff,#ffd6f0,#c3b6ff);background-size:300% 100%;animation:cos-flow 9s linear infinite}.event-chip.cosmetic-ai-aura,.span-seg.cosmetic-ai-aura{color:#2e2a52;text-shadow:none}.event-chip.cosmetic-ai-aura .event-time{color:inherit}.event-chip.cosmetic-ai-glow,.span-seg.cosmetic-ai-glow,.cosmetic-swatch.cosmetic-ai-glow{background-image:linear-gradient(110deg,#4d00ff,#00e5ff,#ff00d4,#7b6cff,#4d00ff);background-size:300% 100%;animation:cos-flow 6s linear infinite,ai-glow-pulse 3s ease-in-out infinite}.event-chip.cosmetic-ai-spin,.span-seg.cosmetic-ai-spin,.cosmetic-swatch.cosmetic-ai-spin{background:conic-gradient(from var(--ai-angle),#ff007f,#ffae00,#00e5ff,#6e8bff,#ff007f);animation:ai-spin-rot 4s linear infinite}.event-chip.cosmetic-ai-prism,.span-seg.cosmetic-ai-prism,.cosmetic-swatch.cosmetic-ai-prism{background:conic-gradient(from var(--ai-angle),#6e8bff,#ff00d4,#00e5ff,#ffd000,#6e8bff);animation:ai-spin-rot 6s linear infinite,ai-prism-glow 3s ease-in-out infinite}.event-chip.cosmetic-shimmer,.span-seg.cosmetic-shimmer,.cosmetic-swatch.cosmetic-shimmer{background:var(--event-color, var(--color-accent))}.event-chip.cosmetic-shimmer,.span-seg.cosmetic-shimmer{color:var(--event-text-color, #fff);border-left:none}.event-chip.cosmetic-shimmer .event-time{color:inherit}.event-chip.cosmetic-shimmer:after,.span-seg.cosmetic-shimmer:after,.cosmetic-swatch.cosmetic-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-120%);animation:cos-shimmer 3.2s ease-in-out infinite;pointer-events:none}.event-chip.cosmetic-glow,.span-seg.cosmetic-glow,.cosmetic-swatch.cosmetic-glow{background:var(--event-color, var(--color-accent));animation:cos-glow 2.6s ease-in-out infinite}.event-chip.cosmetic-glow,.span-seg.cosmetic-glow{color:var(--event-text-color, #fff);border-left:none}.event-chip.cosmetic-glow .event-time{color:inherit}.event-chip.cosmetic-sheen,.span-seg.cosmetic-sheen,.cosmetic-swatch.cosmetic-sheen{background-image:linear-gradient(100deg,color-mix(in srgb,var(--event-color, var(--color-accent)) 78%,#000),var(--event-color, var(--color-accent)),color-mix(in srgb,var(--event-color, var(--color-accent)) 70%,#fff),var(--event-color, var(--color-accent)),color-mix(in srgb,var(--event-color, var(--color-accent)) 78%,#000));background-size:250% 100%;animation:cos-flow 5s ease-in-out infinite}.event-chip.cosmetic-sheen,.span-seg.cosmetic-sheen{color:var(--event-text-color, #fff);border-left:none}.event-chip.cosmetic-sheen .event-time{color:inherit}.event-chip[class*=cosmetic-]:hover,.span-seg[class*=cosmetic-]:hover{filter:brightness(1.06) saturate(1.08);box-shadow:0 2px 10px #00000038}.event-chip.cosmetic-gradient:hover,.span-seg.cosmetic-gradient:hover{animation-duration:3.5s}.event-chip[class*=cosmetic-]:before,.span-seg[class*=cosmetic-]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.45),rgba(255,255,255,0) 65%);mix-blend-mode:screen;opacity:0;transition:opacity .2s ease;pointer-events:none}.event-chip[class*=cosmetic-]:hover:before,.span-seg[class*=cosmetic-]:hover:before{opacity:1}@keyframes cos-flow{to{background-position:300% 50%}}@keyframes cos-shimmer{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes cos-glow{0%,to{filter:brightness(1);box-shadow:0 0 0 0 transparent}50%{filter:brightness(1.18);box-shadow:0 0 10px 1px color-mix(in srgb,var(--event-color, var(--color-accent)) 70%,transparent)}}@keyframes cos-stripes-move{0%{background-position:0 0}to{background-position:28px 0}}@keyframes neon-pulse-glow{0%,to{box-shadow:0 0 4px #ff007f66,inset 0 0 4px #00f0ff66;filter:brightness(1)}50%{box-shadow:0 0 12px #ff007fcc,inset 0 0 8px #00f0ffcc;filter:brightness(1.18)}}@keyframes cyber-inferno-glow{0%,to{box-shadow:0 0 3px #f30;filter:brightness(.95)}50%{box-shadow:0 0 14px #f90;filter:brightness(1.22)}}@keyframes starlight-breathing{0%,to{opacity:.9;box-shadow:0 0 2px #ffffff4d}50%{opacity:1;box-shadow:0 0 8px #fffc}}@keyframes luminous-teal-glow{0%,to{box-shadow:0 0 3px #00e5ff;filter:brightness(1)}50%{box-shadow:0 0 12px #0083b0;filter:brightness(1.15)}}@keyframes electric-violet-glow{0%,to{box-shadow:0 0 3px #60f;filter:brightness(1)}50%{box-shadow:0 0 12px #00e5ff;filter:brightness(1.2)}}@keyframes neon-lime-glow{0%,to{box-shadow:0 0 3px #39ff14;filter:brightness(1)}50%{box-shadow:0 0 12px #0f6;filter:brightness(1.15)}}@keyframes matrix-flicker{0%,to,30%,34%,38%,42%,70%,72%,74%{opacity:1}32%,40%,71%,73%{opacity:.82}}@property --ai-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ai-spin-rot{to{--ai-angle: 360deg}}@keyframes ai-glow-pulse{0%,to{box-shadow:0 0 4px #4d00ff66,inset 0 0 4px #00e5ff66;filter:brightness(1)}50%{box-shadow:0 0 14px #ff00d4cc,inset 0 0 8px #00e5ffcc;filter:brightness(1.18)}}@keyframes ai-prism-glow{0%,to{box-shadow:0 0 4px #6e8bff80;filter:brightness(1)}50%{box-shadow:0 0 16px #ff00d4cc;filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.event-chip[class*=cosmetic-],.span-seg[class*=cosmetic-],.cosmetic-swatch,.event-chip[class*=cosmetic-]:after,.span-seg[class*=cosmetic-]:after,.cosmetic-swatch:after{animation:none}}.special-day-emoji-badge{margin-left:6px;font-size:1.15em;vertical-align:middle;display:inline-block;-webkit-user-select:none;user-select:none}.special-day-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.special-day-sparkle{position:absolute;width:12px;height:12px;fill:gold;opacity:0;animation:sparkle-fade 2s infinite ease-in-out}@keyframes sparkle-fade{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(90deg)}}.special-day-snowflake{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:0;animation:snow-fall 3.5s infinite linear;box-shadow:0 0 2px 1px #ffffff4d}@keyframes snow-fall{0%{transform:translateY(-8px) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(110px) translate(12px);opacity:0}}.special-day-firefly{position:absolute;width:3.5px;height:3.5px;background:#ffe066;border-radius:50%;box-shadow:0 0 5px 2px #ffe066;opacity:0;animation:firefly-drift 4.5s infinite ease-in-out}@keyframes firefly-drift{0%,to{transform:translateY(0) translate(0);opacity:.1}50%{transform:translateY(-20px) translate(15px);opacity:1}}.day-tile.animation-wiggle{animation:wiggle-anim .6s infinite ease-in-out alternate}@keyframes wiggle-anim{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.day-tile.animation-bounce:hover{animation:bounce-anim .6s infinite ease-in-out alternate}@keyframes bounce-anim{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.day-tile.animation-rainbow-border{position:relative}.day-tile.animation-rainbow-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(90deg,#ff007f,gold,#0f6,#4d00ff,#ff007f) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;animation:border-rotate 4s linear infinite;background-size:300% 300%;pointer-events:none;z-index:2}@keyframes border-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sd-panel{width:268px;display:flex;flex-direction:column;gap:var(--space-4);animation:sd-panel-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes sd-panel-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.sd-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin:-2px -4px calc(-1 * var(--space-2))}.sd-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:15px;cursor:pointer;transition:background .12s ease,color .12s ease}.sd-icon-btn:hover{background:var(--color-muted-bg);color:var(--color-text)}.sd-section{display:flex;flex-direction:column;gap:var(--space-2)}.sd-styles.cosmetic-options{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1)}.sd-styles .cosmetic-swatch{width:100%;height:24px}.sd-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint)}.sd-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sd-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.sd-pill:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.sd-pill:active{transform:scale(.95)}.sd-pill.selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.sd-pill-icon{font-size:13px;line-height:1}.sd-segment{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--color-muted-bg);border-radius:var(--radius-md)}.sd-segment-thumb{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / 3);height:calc(100% - 6px);background:var(--color-surface);border-radius:calc(var(--radius-md) - 3px);box-shadow:0 1px 3px #0000001f;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sd-segment-btn{position:relative;z-index:1;background:transparent;border:none;padding:7px 0;font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .16s ease}.sd-segment-btn.selected{color:var(--color-accent);font-weight:700}.day-tile[class*=cosmetic-]{position:relative;overflow:hidden}.day-tile.cosmetic-gradient{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;border-color:#ffffff26!important}.day-tile.cosmetic-gradient .day-number{color:#fff!important}.day-tile.cosmetic-gradient .month-marker{color:#fffc!important}.day-tile.cosmetic-gradient .day-weather{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.day-tile.cosmetic-aurora{background-image:linear-gradient(110deg,#1d9e75,#5dcaa5,#7f77dd,#534ab7,#1d9e75)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-sunset{background-image:linear-gradient(110deg,#ef9f27,#d85a30,#d4537e,#7f77dd,#ef9f27)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-ocean{background-image:linear-gradient(110deg,#042c53,#185fa5,#378add,#85b7eb,#185fa5,#042c53)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-rainbow{background-image:linear-gradient(110deg,#534ab7,#d4537e,#d85a30,#ef9f27,#1d9e75,#185fa5,#534ab7)!important;background-size:300% 100%;animation:cos-flow 9s linear infinite}.day-tile.cosmetic-gold{background-image:linear-gradient(110deg,#6e4e10,#caa033,#f4d97a,#fff7da,#caa033,#6e4e10)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#3a2a06!important;text-shadow:0 1px 1px rgba(255,255,255,.35)!important}.day-tile.cosmetic-gold .day-number{color:#3a2a06!important}.day-tile.cosmetic-gold .month-marker{color:#3a2a06cc!important}.day-tile.cosmetic-candy{background-image:linear-gradient(110deg,#ed93b1,#d4537e,#7f77dd,#85b7eb,#ed93b1)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-magma{background-image:linear-gradient(110deg,#4a1b0c,#a32d2d,#e24b4a,#ef9f27,#a32d2d,#4a1b0c)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-mint{background-image:linear-gradient(110deg,#0f6e56,#1d9e75,#9fe1cb,#5dcaa5,#0f6e56)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-neon-rush{background-image:linear-gradient(110deg,#ff007f,#7928ca,#00dfd8,#ff007f)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-bubblegum{background-image:linear-gradient(110deg,#ff9a9e,#fecfef,#a1c4fd,#ff9a9e)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-retro-sunset{background-image:linear-gradient(110deg,#f4a261,#e76f51,#2a9d8f,#e9c46a,#f4a261)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-forest-moss{background-image:linear-gradient(110deg,#114b3e,#2a9d8f,#e9c46a,#2a9d8f,#114b3e)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-nebula{background-image:linear-gradient(110deg,#ba55d3,#8a2be2,indigo,#9370db,#ba55d3)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-lava-flow{background-image:linear-gradient(110deg,#ff4500,#ff8c00,#d84315,#ff4500)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-holo-prism{background-image:linear-gradient(110deg,#e0c3fc,#8ec5fc,#fbc2eb,#e0c3fc)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#1c1c1e!important;text-shadow:none!important}.day-tile.cosmetic-holo-prism .day-number{color:#1c1c1e!important}.day-tile.cosmetic-cyberpunk{background-image:linear-gradient(110deg,#f1c40f,#e74c3c,#9b59b6,#3498db,#f1c40f)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite}.day-tile.cosmetic-glacier{background-image:linear-gradient(110deg,#e0f7fa,#b2ebf2,#80deea,#e0f7fa)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#1c1c1e!important;text-shadow:none!important}.day-tile.cosmetic-glacier .day-number{color:#1c1c1e!important}.day-tile.cosmetic-stripes{background-image:repeating-linear-gradient(45deg,#457b9d,#457b9d 10px,#1d3557 10px,#1d3557 20px)!important}.day-tile.cosmetic-golden-hour{background-image:linear-gradient(110deg,#ff9f1c,#ffbf69,#fff,#ffbf69,#ff9f1c)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#3a2a06!important;text-shadow:none!important}.day-tile.cosmetic-golden-hour .day-number{color:#3a2a06!important}.day-tile.cosmetic-cyber-green{background-image:linear-gradient(110deg,#0f6,#031,#0f6)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-cotton-candy{background-image:linear-gradient(110deg,#ffb3c6,#ffe5ec,#ffc8dd,#ffb3c6)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#3a1c22!important;text-shadow:none!important}.day-tile.cosmetic-cotton-candy .day-number{color:#3a1c22!important}.day-tile.cosmetic-electric-indigo{background-image:linear-gradient(110deg,#4d00ff,#00f0ff,#4d00ff)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite}.day-tile.cosmetic-ruby-gem{background-image:linear-gradient(110deg,maroon,#d90429,#ef233c,maroon)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite}.day-tile.cosmetic-acid-lime{background-image:linear-gradient(110deg,#adff2f,#7fff00,#0f0,#adff2f)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#1e3a00!important;text-shadow:none!important}.day-tile.cosmetic-acid-lime .day-number{color:#1e3a00!important}.day-tile.cosmetic-bronze-metal{background-image:linear-gradient(110deg,#cd7f32,#8c5a2b,#b87333,#cd7f32)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-deep-abyss{background-image:linear-gradient(110deg,#03001e,#7303c0,#ec38bc,#03001e)!important;background-size:300% 100%;animation:cos-flow 9s linear infinite}.day-tile.cosmetic-candy-cane{background-image:repeating-linear-gradient(45deg,#e63946,#e63946 10px,#fff 10px,#fff 20px)!important;color:#e63946!important;text-shadow:0 1px 1px #ffffff!important}.day-tile.cosmetic-candy-cane .day-number{color:#e63946!important}.day-tile.cosmetic-peach-cream{background-image:linear-gradient(110deg,#ffcad4,#ffe5ec,#f7d1cd,#ffcad4)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#4a2d33!important;text-shadow:none!important}.day-tile.cosmetic-peach-cream .day-number{color:#4a2d33!important}.day-tile.cosmetic-cosmic-dust{background-image:linear-gradient(110deg,#614385,#516395,#c33764,#1d2671,#614385)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-frozen-fire{background-image:linear-gradient(110deg,#00c6ff,#0072ff,#f857a6,#ff5858,#00c6ff)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-emerald-glow{background-image:linear-gradient(110deg,#11998e,#38ef7d,#00b4db,#11998e)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-sweet-lavender{background-image:linear-gradient(110deg,#e1eec3,#f05053,#a18cd1,#fbc2eb,#e1eec3)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#3b2b54!important;text-shadow:none!important}.day-tile.cosmetic-sweet-lavender .day-number{color:#3b2b54!important}.day-tile.cosmetic-solar-flare{background-image:linear-gradient(110deg,#f12711,#f5af19,#f80759,#f12711)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-deep-space{background-image:linear-gradient(110deg,#0f2027,#203a43,#2c5364,#0f2027)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-mermaid-shell{background-image:linear-gradient(110deg,#a1c4fd,#c2e9fb,#ffdde1,#ee9ca7,#a1c4fd)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#2c3e50!important;text-shadow:none!important}.day-tile.cosmetic-mermaid-shell .day-number{color:#2c3e50!important}.day-tile.cosmetic-cherry-blossom{background-image:linear-gradient(110deg,#ff9a9e,#fecfef,#fff,#fecfef,#ff9a9e)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#4a2d33!important;text-shadow:none!important}.day-tile.cosmetic-cherry-blossom .day-number{color:#4a2d33!important}.day-tile.cosmetic-electric-crimson{background-image:linear-gradient(110deg,purple,#ff007f,red,purple)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite}.day-tile.cosmetic-matcha-latte{background-image:linear-gradient(110deg,#556b2f,#8fbc8f,beige,#8fbc8f,#556b2f)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#2f3e1b!important;text-shadow:none!important}.day-tile.cosmetic-matcha-latte .day-number{color:#2f3e1b!important}.day-tile.cosmetic-neon-pulse{background-image:linear-gradient(110deg,#ff007f,#00f0ff,#7928ca,#00f0ff,#ff007f)!important;background-size:300% 100%;animation:cos-flow 5s linear infinite,neon-pulse-glow 3s ease-in-out infinite}.day-tile.cosmetic-magical-amethyst{background-image:linear-gradient(110deg,indigo,#96c,#d8bfd8,#96c,indigo)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite}.day-tile.cosmetic-cyber-inferno{background-image:linear-gradient(110deg,#f30,#f90,#fc0,#f30)!important;background-size:300% 100%;animation:cos-flow 4s linear infinite,cyber-inferno-glow 2.5s ease-in-out infinite}.day-tile.cosmetic-aurora-borealis{background-image:linear-gradient(110deg,#00ffc4,#00b4db,#9b59b6,#00ffc4)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-frozen-tundra{background-image:linear-gradient(110deg,#cce6ff,#e6f2ff,#fff,#cce6ff)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#1a3a5c!important;text-shadow:none!important}.day-tile.cosmetic-frozen-tundra .day-number{color:#1a3a5c!important}.day-tile.cosmetic-vintage-velvet{background-image:linear-gradient(110deg,#800020,#b8860b,#4a0404,#b8860b,#800020)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-acid-techno{background-image:linear-gradient(110deg,#cf0,#39ff14,#1a1a1a,#39ff14,#cf0)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite;color:#fff!important;text-shadow:0 1px 2px #000!important}.day-tile.cosmetic-starlight-glow{background-image:linear-gradient(110deg,#e6f2ff,#fff,#b3d1ff,#e6f2ff)!important;background-size:300% 100%;animation:cos-flow 9s linear infinite,starlight-breathing 4s ease-in-out infinite;color:#2c3e50!important;text-shadow:none!important}.day-tile.cosmetic-starlight-glow .day-number{color:#2c3e50!important}.day-tile.cosmetic-supernova-spark{background-image:linear-gradient(110deg,#f0c,#fc0,#0ff,#f0c)!important;background-size:300% 100%;animation:cos-flow 4s linear infinite}.day-tile.cosmetic-luminous-teal{background-image:linear-gradient(110deg,#00e5ff,#0083b0,#00e5ff)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite,luminous-teal-glow 3s ease-in-out infinite}.day-tile.cosmetic-electric-violet{background-image:linear-gradient(110deg,#60f,#00e5ff,#60f)!important;background-size:300% 100%;animation:cos-flow 5s linear infinite,electric-violet-glow 3s ease-in-out infinite}.day-tile.cosmetic-sunset-gold{background-image:linear-gradient(110deg,#f90,gold,#f50,gold,#f90)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#4a2a00!important;text-shadow:none!important}.day-tile.cosmetic-sunset-gold .day-number{color:#4a2a00!important}.day-tile.cosmetic-midnight-neon{background-image:linear-gradient(110deg,#013,#0f0,#026,#0f0,#013)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-glitch-matrix{background-image:repeating-linear-gradient(90deg,#000,#000 2px,#0f0 2px,#0f0 4px)!important;background-size:200% 100%;animation:cos-flow 12s linear infinite,matrix-flicker 5s infinite}.day-tile.cosmetic-holographic-pearl{background-image:linear-gradient(110deg,#fff,#fbc2eb,#a6c1ee,#fbc2eb,#fff)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite;color:#3b3b3b!important;text-shadow:none!important}.day-tile.cosmetic-holographic-pearl .day-number{color:#3b3b3b!important}.day-tile.cosmetic-tempting-tangerine{background-image:linear-gradient(110deg,#f50,#fa0,#f50)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite}.day-tile.cosmetic-neon-lime{background-image:linear-gradient(110deg,#39ff14,#0f6,#39ff14)!important;background-size:300% 100%;animation:cos-flow 5s linear infinite,neon-lime-glow 3s ease-in-out infinite;color:#0b3a00!important;text-shadow:none!important}.day-tile.cosmetic-neon-lime .day-number{color:#0b3a00!important}.day-tile.cosmetic-plasma-wave{background-image:linear-gradient(110deg,#f05,#7928ca,#fa0,#f05)!important;background-size:300% 100%;animation:cos-flow 5s linear infinite}.day-tile.cosmetic-boreal-forest{background-image:linear-gradient(110deg,#228b22,#556b2f,#cd7f32,#228b22)!important;background-size:300% 100%;animation:cos-flow 8s linear infinite}.day-tile.cosmetic-cotton-candy-swirl{background-image:linear-gradient(110deg,pink,#e0b0ff,#80daeb,pink)!important;background-size:300% 100%;animation:cos-flow 7s linear infinite;color:#3b2a3a!important;text-shadow:none!important}.day-tile.cosmetic-cotton-candy-swirl .day-number{color:#3b2a3a!important}.day-tile.cosmetic-ai-aura{background-image:linear-gradient(110deg,#c3b6ff,#e9d8ff,#b8e0ff,#ffd6f0,#c3b6ff)!important;background-size:300% 100%;animation:cos-flow 9s linear infinite;color:#2e2a52!important;text-shadow:none!important}.day-tile.cosmetic-ai-aura .day-number{color:#2e2a52!important}.day-tile.cosmetic-ai-glow{background-image:linear-gradient(110deg,#4d00ff,#00e5ff,#ff00d4,#7b6cff,#4d00ff)!important;background-size:300% 100%;animation:cos-flow 6s linear infinite,ai-glow-pulse 3s ease-in-out infinite}.day-tile.cosmetic-ai-spin{background:conic-gradient(from var(--ai-angle),#ff007f,#ffae00,#00e5ff,#6e8bff,#ff007f)!important;animation:ai-spin-rot 4s linear infinite}.day-tile.cosmetic-ai-prism{background:conic-gradient(from var(--ai-angle),#6e8bff,#ff00d4,#00e5ff,#ffd000,#6e8bff)!important;animation:ai-spin-rot 6s linear infinite,ai-prism-glow 3s ease-in-out infinite}.day-tile.cosmetic-glow{animation:cos-glow 3s ease infinite!important}.day-tile.cosmetic-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0 20%,#ffffff47,#fff0 80%);transform:translate(-120%);animation:cos-shimmer 6s infinite ease-in-out;pointer-events:none}.day-tile.cosmetic-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0 20%,#ffffff47,#fff0 80%);transform:translate(-120%);animation:cos-shimmer 6s infinite ease-in-out;pointer-events:none}.popover--menu{min-width:160px;padding:var(--space-1)}.context-menu{display:flex;flex-direction:column}.context-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.875rem;color:var(--color-text);cursor:pointer}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--color-muted-bg);outline:none}.context-menu-item.is-danger{color:var(--color-danger)}.upcoming-panel{display:flex;flex-direction:column;height:100%;position:relative}.upcoming-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.upcoming-header .panel-label{padding:0}.upcoming-add{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:18px;font-weight:400;line-height:1;cursor:pointer}.upcoming-add:hover{color:var(--color-accent);border-color:var(--color-accent)}.upcoming-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.upcoming-list::-webkit-scrollbar{width:7px}.upcoming-list::-webkit-scrollbar-button{display:none;height:0;width:0}.upcoming-list::-webkit-scrollbar-track{background:transparent}.upcoming-list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background-color .3s ease}.upcoming-list:hover::-webkit-scrollbar-thumb,.upcoming-list.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--color-text-faint)}.upcoming-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.upcoming-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.upcoming-card:hover{border-color:var(--color-border-strong)}.upcoming-title{font-size:18px;font-weight:600}.upcoming-date{font-size:15px;color:var(--color-text-secondary)}.upcoming-repeat{color:var(--color-accent)}.upcoming-type{font-weight:600;text-transform:capitalize;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#f59e0b,#6366f1);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:upcoming-type-shift 6s linear infinite;cursor:pointer;transition:opacity .12s ease}.upcoming-type:hover{opacity:.8}@keyframes upcoming-type-shift{to{background-position:300% 50%}}@media(prefers-reduced-motion:reduce){.upcoming-type{animation:none}}.upcoming-card{display:flex;align-items:flex-start;gap:var(--space-2)}.upcoming-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.upcoming-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft, rgba(10, 132, 255, .12));box-shadow:inset 0 0 0 1px var(--color-accent)}.upcoming-empty{font-size:17px;color:var(--color-text-faint);padding:var(--space-2) 0}.ongoing-section{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.panel-sublabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.ongoing-card{align-items:center}.ongoing-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.upcoming-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end;margin-left:var(--space-3)}.upcoming-search-mini{width:120px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:17px;box-sizing:border-box;transition:width .15s ease,border-color .15s ease}.upcoming-search-mini:focus{outline:none;border-color:var(--color-accent);width:160px}.upcoming-filter-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box}.upcoming-filter-btn:hover,.upcoming-filter-btn.active{color:var(--color-accent);border-color:var(--color-accent)}.upcoming-popover-content{display:flex;flex-direction:column;gap:var(--space-2)}.upcoming-popover-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.upcoming-popover-row label{font-size:15px;font-weight:500;color:var(--color-text-secondary)}.upcoming-select{width:140px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:15px;cursor:pointer;box-sizing:border-box}.upcoming-select:focus{outline:none;border-color:var(--color-accent)}.upcoming-reset-btn{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:15px;cursor:pointer;width:100%;text-align:center;box-sizing:border-box;transition:all .15s ease}.upcoming-reset-btn:hover:not(:disabled){background:var(--color-muted-bg);color:var(--color-text);border-color:var(--color-border-strong)}.upcoming-reset-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border)}.upcoming-delete-btn{margin-left:auto;align-self:center;opacity:0;pointer-events:none;background:transparent;border:none;color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.upcoming-card:hover .upcoming-delete-btn{opacity:1;pointer-events:auto}.upcoming-delete-btn:hover{color:var(--color-danger);background-color:#ff3b301a}@media(max-width:768px){.upcoming-header{padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2)}.upcoming-header .panel-label{font-size:13px}.upcoming-search-mini{flex:1;width:auto;min-width:0;padding:9px 12px;border-radius:var(--radius-md)}.upcoming-search-mini:focus{width:auto}.upcoming-add,.upcoming-filter-btn{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md)}.upcoming-add svg,.upcoming-filter-btn svg{width:18px;height:18px}.upcoming-list{gap:var(--space-2);padding:0 var(--space-4) var(--space-5)}.upcoming-card{padding:var(--space-3)}.upcoming-title{font-size:15px}.upcoming-date{font-size:13px;margin-top:2px}.popover-sheet .upcoming-popover-content{gap:var(--space-3)}.popover-sheet .upcoming-popover-row label{font-size:14px}.popover-sheet .upcoming-select{width:60%;padding:10px 12px;font-size:16px}.popover-sheet .upcoming-reset-btn{padding:12px;font-size:15px}}.upcoming-card.is-highlighted{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft)!important;animation:highlight-pulse 2s ease-out;transition:border-color .2s ease,box-shadow .2s ease}@keyframes highlight-pulse{0%{box-shadow:0 0 0 8px var(--color-accent-soft)!important}to{box-shadow:0 0 0 3px var(--color-accent-soft)!important}}.upcoming-category-section{display:flex;flex-direction:column;gap:var(--space-2)}.upcoming-category-header{padding:var(--space-2) 0 var(--space-1);display:inline-block;width:fit-content}.upcoming-category-header[title]{cursor:pointer}.upcoming-category-header[title]:hover{opacity:.8}.upcoming-category-items{display:flex;flex-direction:column;gap:var(--space-2)}.upcoming-switch-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:var(--space-1)}.upcoming-switch-text{font-weight:500}.upcoming-switch-label .ios-switch{position:relative;display:inline-block;width:32px;height:18px}.upcoming-switch-label .ios-switch input{opacity:0;width:0;height:0}.upcoming-switch-label .ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.2s ease;border-radius:18px}.upcoming-switch-label .ios-switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:var(--color-surface);transition:.2s ease;border-radius:50%;box-shadow:0 1px 3px #00000026}.upcoming-switch-label .ios-switch input:checked+.ios-switch-slider{background-color:var(--color-accent)}.upcoming-switch-label .ios-switch input:checked+.ios-switch-slider:before{transform:translate(14px)}@media(max-width:480px){.upcoming-switch-text{display:none}}.upcoming-title-container{display:inline-flex;align-items:center;gap:var(--space-1)}.upcoming-settings-btn{opacity:0;pointer-events:none;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:opacity .12s ease;line-height:1}.upcoming-panel:hover .upcoming-settings-btn,.sidebar-top:hover .upcoming-settings-btn,.upcoming-settings-btn.active,.upcoming-settings-btn:focus-visible{opacity:1;pointer-events:auto}.upcoming-settings-btn:hover{color:var(--color-accent);background-color:var(--color-muted-bg)}.upcoming-settings-popover{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.upcoming-settings-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.8;margin-bottom:2px}.apple-segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:var(--color-muted-bg);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.apple-segment-btn{background:transparent;border:none;padding:8px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;-webkit-user-select:none;user-select:none}.apple-segment-btn.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.apple-segment-btn:hover:not(.active){color:var(--color-text);background:#00000008}@media(prefers-color-scheme:dark){.apple-segment-btn:hover:not(.active){background:#ffffff08}}.upcoming-time-until{color:var(--color-accent);font-weight:500}.upcoming-detail-separator{color:var(--color-text-secondary);opacity:.5}.year-circle-panel{display:flex;flex-direction:column;height:100%;position:relative}.year-settings{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease;z-index:2}.year-circle-panel:hover .year-settings,.year-settings:focus-visible{opacity:1}.year-settings:hover{color:var(--color-text);background:var(--color-muted-bg)}.year-circle-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);position:relative}.year-circle-svg{height:100%;width:100%;max-height:calc(448px * var(--minimap-scale, 1));max-width:calc(448px * var(--minimap-scale, 1));cursor:pointer;transition:max-height .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1)}.year-ring{fill:none;stroke:var(--color-border);stroke-width:1.5}.month-tick{fill:var(--color-text-faint);font-size:12px;text-anchor:middle}.today-marker,.today-arrow{fill:var(--color-accent)}.viewed-arrow{fill:var(--color-text-faint)}.viewed-arrow-group{transform-box:view-box;transform-origin:130px 130px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);opacity:0;pointer-events:none}.viewed-arrow-group.is-visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.viewed-arrow-group{transition:none}}.year-tick-line{stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round;cursor:pointer}.year-tick-line:hover{stroke:var(--color-accent)}.year-band{fill:none;stroke:var(--color-accent);stroke-width:6px;stroke-linecap:round;opacity:.85;cursor:pointer}.year-band:hover{opacity:1;stroke-width:7px}.year-label{fill:var(--color-text);font-size:20px;font-weight:600;text-anchor:middle;cursor:pointer;transition:fill .12s ease}.year-label:hover{fill:var(--color-accent)}.year-input{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:20px;font-weight:600;text-align:center;padding:var(--space-1) var(--space-2);outline:none;font-family:inherit;box-shadow:0 2px 8px #0000001a}.year-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #0a84ff26}.minimap-mode-toggle{position:absolute;top:var(--space-3);right:calc(var(--space-3) + 36px);display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--color-muted-bg);z-index:2;opacity:0;pointer-events:none;transition:opacity .12s ease}.year-circle-panel:hover .minimap-mode-toggle,.minimap-mode-toggle:focus-within{opacity:1;pointer-events:auto}.minimap-mode-btn{display:flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.minimap-mode-btn:hover{color:var(--color-text)}.minimap-mode-btn.is-active{background:var(--color-bg);color:var(--color-accent);box-shadow:0 1px 2px #00000014}.year-timeline-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-2) var(--space-3) var(--space-4);position:relative}.year-timeline-svg{width:100%;height:auto;max-height:100%;cursor:pointer}.timeline-baseline{stroke:var(--color-border);stroke-width:1.5}.timeline-month-line{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.timeline-month-label{fill:var(--color-text-faint);font-size:12px}.timeline-tick{stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round;cursor:pointer}.timeline-tick:hover{stroke:var(--color-accent)}.timeline-band{stroke:var(--color-accent);stroke-width:6px;stroke-linecap:round;opacity:.85;cursor:pointer}.timeline-band:hover{opacity:1;stroke-width:7px}.timeline-today-line{stroke:var(--color-accent);stroke-width:1.5;opacity:.5}.timeline-today-arrow{fill:var(--color-accent)}.timeline-anchor-line{stroke:var(--color-text-faint);stroke-width:1.5}.timeline-anchor-arrow{fill:var(--color-text-faint)}.timeline-anchor-label{fill:var(--color-text);font-size:13px;font-weight:600;text-anchor:middle}.timeline-edge-label{fill:var(--color-text-faint);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.timeline-leader{stroke:var(--color-border);stroke-width:1;opacity:.75}.timeline-label-bg{fill:var(--color-bg);opacity:.82}.timeline-event-label{fill:var(--color-text);font-size:13px;font-weight:500;text-anchor:middle;pointer-events:none}.year-timeline-body:focus{outline:none}.year-timeline-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.year-timeline-body.is-panning-left{cursor:w-resize}.year-timeline-body.is-panning-right{cursor:e-resize}.timeline-edge-hint polygon{fill:var(--color-text-faint);opacity:.25;transition:opacity .12s ease,fill .12s ease}.timeline-edge-hint.is-active polygon{fill:var(--color-accent);opacity:.95}.timeline-zoom-controls{position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--color-muted-bg);z-index:2}.timeline-zoom-controls button{display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.timeline-zoom-controls button:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.timeline-zoom-controls button:disabled{opacity:.4;cursor:default}@media(max-width:768px){.year-settings{opacity:1;width:40px;height:40px;top:var(--space-2);right:var(--space-2)}.minimap-mode-toggle{top:var(--space-2);right:calc(var(--space-2) + 48px)}.year-settings svg{width:20px;height:20px}.year-circle-svg{max-height:min(70vh,460px)}.month-tick{font-size:8px}.year-tick-line{stroke-width:3px}}.selection-bar{position:absolute;left:var(--sidebar-width, 100%);top:calc(var(--sidebar-split, 100%) / 2);transform:translateY(-50%);margin-left:var(--space-2, 8px);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-1, 4px);background:var(--color-surface, #1c1c1e);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:999px;box-shadow:var(--shadow-popover, 0 8px 24px rgba(0, 0, 0, .35))}.main-screen-mobile .selection-bar{left:auto;right:var(--space-3, 12px);top:50%;margin-left:0}.selection-count{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent, #0a84ff);color:#fff;font-size:12px;font-weight:600}.selection-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary, #98989d);cursor:pointer;transition:background-color .15s ease,color .15s ease}.selection-icon:hover{background:var(--color-muted-bg, rgba(255, 255, 255, .08));color:var(--color-text, #fff)}.selection-icon-danger:hover{background:#ff453a26;color:var(--color-danger, #ff453a)}.selection-icon:disabled{opacity:.4;cursor:default;background:transparent;color:var(--color-text-faint, #636366)}.main-screen{display:grid;grid-template-columns:var(--sidebar-width, 30%) 1fr;height:100%;overflow:hidden;position:relative}.sidebar{display:grid;grid-template-rows:var(--sidebar-split, 50%) 1fr;border-right:none;min-width:0;position:relative;height:100%;overflow:hidden}.sidebar-top{position:relative;overflow:hidden;min-height:0;height:100%}.sidebar-bottom{overflow:hidden;min-height:0;height:100%}.main-panel{position:relative;overflow:hidden;min-width:0;height:100%}.panel-label{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-4) var(--space-4) var(--space-2)}.minimap-settings-active .sidebar-top:after,.minimap-settings-active .main-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;z-index:10;pointer-events:none;animation:settingsFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.main-screen-mobile{display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden}.mobile-view{flex:1;min-height:0;position:relative}.mobile-pane{height:100%;min-height:0}.mobile-pane[hidden]{display:none}.mobile-tabbar{display:flex;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 10px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.mobile-tab svg{opacity:.85}.mobile-tab.is-active{color:var(--color-accent)}.mobile-tab.is-active svg{opacity:1}.resize-handle-h{position:absolute;top:0;bottom:0;left:calc(var(--sidebar-width, 30%) - 3px);width:6px;cursor:col-resize;z-index:100;background-color:transparent;touch-action:none}.resize-handle-h:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background-color:var(--color-border);transition:background-color .15s ease,width .15s ease,left .15s ease}.resize-handle-h:hover:after,.resize-handle-h.is-dragging:after{background-color:var(--color-accent);width:3px;left:1px}.resize-handle-v{position:absolute;left:0;right:0;top:calc(var(--sidebar-split, 50%) - 3px);height:6px;cursor:row-resize;z-index:100;background-color:transparent;touch-action:none}.resize-handle-v:after{content:"";position:absolute;left:0;right:0;top:2px;height:1px;background-color:var(--color-border);transition:background-color .15s ease,height .15s ease,top .15s ease}.resize-handle-v:hover:after,.resize-handle-v.is-dragging:after{background-color:var(--color-accent);height:3px;top:1px}body.is-dragging-h{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-dragging-v{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-4)}.auth-card{width:360px;max-width:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:16px;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a;padding:32px 28px}.auth-title{font-size:22px;font-weight:600;margin:0;color:var(--color-text);text-align:center}.auth-subtitle{font-size:13px;color:var(--color-text-secondary);margin:6px 0 24px;text-align:center}.auth-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.auth-input{font-family:inherit;font-size:14px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.auth-submit{font-family:inherit;font-size:14px;font-weight:600;padding:11px 16px;margin-top:4px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.auth-submit:hover:not(:disabled){opacity:.92}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{font-size:12px;color:var(--color-danger);margin:0 0 12px}.auth-info{font-size:12px;color:var(--color-accent);margin:0 0 12px}.auth-switch{font-size:12px;color:var(--color-text-secondary);text-align:center;margin:18px 0 0}.auth-switch button{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--color-accent);cursor:pointer}.auth-switch button:hover{text-decoration:underline}.popover.popover-quick-entry-wrapper{background:transparent;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:12px;width:320px}.quick-entry-weather-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:8px 10px 6px;display:flex;flex-direction:column;gap:var(--space-1)}.quick-entry-input-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.quick-entry-input{font-family:inherit;font-size:13px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);color:var(--color-text);transition:border-color .12s ease}.quick-entry-input:focus{border-color:var(--color-accent)}.quick-entry-hint{font-size:10px;color:var(--color-text-faint)}.quick-entry-weather-hours{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.quick-entry-weather-hours:hover{scrollbar-color:var(--color-border-strong) transparent}.quick-entry-weather-hours::-webkit-scrollbar{height:3px}.quick-entry-weather-hours::-webkit-scrollbar-track{background:transparent}.quick-entry-weather-hours::-webkit-scrollbar-thumb{background:transparent;border-radius:99px;transition:background .2s ease}.quick-entry-weather-hours:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.quick-entry-weather-hours::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.weather-hour-col{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;flex-shrink:0}.weather-hour-time{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.weather-hour-emoji{font-size:24px;margin:1px 0}.weather-hour-rain{font-size:10px;color:var(--color-accent);font-weight:700;min-height:12px}.weather-hour-temp{font-size:14px;font-weight:600;color:var(--color-text)}.quick-entry-weather-uv-section{display:flex;flex-direction:column;gap:var(--space-1)}.quick-entry-weather-hours-container{position:relative}.quick-entry-weather-uv-section+.quick-entry-weather-hours-container{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-2)}.weather-hide-btn{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 3px #00000014;width:24px;height:24px;padding:0;cursor:pointer;color:var(--color-text-secondary);opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.weather-hide-btn:hover{color:var(--color-text);background:var(--color-muted-bg);border-color:var(--color-border-strong)}.quick-entry-weather-uv-section:hover .weather-hide-btn,.quick-entry-weather-hours-container:hover .weather-hide-btn{opacity:1}.uv-hide-btn,.hours-hide-btn{position:absolute;left:calc(100% + 18px);top:50%;transform:translateY(-50%);z-index:10}.popover-placement-left .uv-hide-btn,.popover-placement-left .hours-hide-btn{left:auto;right:calc(100% + 18px)}.quick-entry-weather-uv-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.uv-header-title{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.1}.uv-header-label{font-size:14px;font-weight:600;margin-left:var(--space-1)}.uv-header-subtitle{font-size:9px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.quick-entry-weather-uv-chart{width:100%;margin-top:2px;display:flex;justify-content:center}@media(max-width:768px){.weather-hide-btn{display:none}.popover-quick-entry-wrapper{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.quick-entry-weather-card{background:var(--color-muted-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:none}.quick-entry-input-card{background:transparent;border:none;box-shadow:none;padding:0}.quick-entry-input{padding:12px 14px;border-radius:var(--radius-md)}.quick-entry-hint{font-size:12px}}.uv-hover-line{transition:x1 80ms ease-out,x2 80ms ease-out}.uv-hover-circle{transition:cx 80ms ease-out,cy 80ms ease-out}@keyframes uvPulse{0%{r:4.5;opacity:.7}to{r:9.5;opacity:0}}.uv-pulse-ring{animation:uvPulse 1.6s cubic-bezier(.25,.46,.45,.94) infinite}.uv-tooltip{filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.uv-tooltip rect{fill:var(--color-surface);stroke:var(--color-border)}.color-options{display:flex;gap:var(--space-2);align-items:center}.color-circle{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border-strong);cursor:pointer;padding:0;position:relative;box-sizing:border-box;transition:transform .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center;background:none}.color-circle:hover{transform:scale(1.15)}.color-circle.selected{border:2px solid var(--color-text);box-shadow:0 0 0 2px var(--color-accent-soft)}.default-slash{width:100%;height:1.5px;background:var(--color-text-secondary);transform:rotate(-45deg);display:block}.custom-color-circle{background:conic-gradient(red,#ff0,green,#0ff,#00f,#f0f,red);color:var(--color-text-secondary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.custom-color-circle.selected{background-image:none}.hidden-color-input{position:absolute;width:0;height:0;opacity:0;padding:0;margin:0;border:none;cursor:pointer}.palette-icon{font-size:10px;font-weight:700;display:inline-block;transform:translateY(-.5px)}.cosmetic-options{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cosmetic-swatch{width:34px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--color-surface);transition:transform .12s ease,box-shadow .12s ease}.cosmetic-swatch:hover{transform:scale(1.08)}.cosmetic-swatch.selected{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-accent-soft)}.cosmetic-none-slash{width:80%;height:1.5px;background:var(--color-text-secondary);transform:rotate(-20deg);display:block}.cosmetic-more{color:var(--color-text-secondary);font-size:15px;font-weight:500;line-height:1}.cosmetic-more:hover{color:var(--color-accent);border-color:var(--color-accent)}.more-styles-popover{max-width:260px}.more-styles-container{display:flex;flex-direction:column;gap:var(--space-3);-webkit-user-select:none;user-select:none}.more-styles-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.more-styles-header h3{margin:0;font-size:11px;font-weight:700;color:var(--color-text);letter-spacing:.8px;text-transform:uppercase;opacity:.8}.more-styles-close{background:transparent;border:none;font-size:18px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;transition:color .12s ease}.more-styles-close:hover{color:var(--color-text)}.more-styles-body{display:flex;flex-direction:column;gap:var(--space-3);max-height:220px;overflow-y:auto;padding-right:var(--space-1)}.more-styles-section{display:flex;flex-direction:column;gap:var(--space-2)}.more-styles-section-label{display:flex;align-items:baseline;gap:var(--space-2);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text);opacity:.7}.more-styles-section-hint{font-weight:500;letter-spacing:0;text-transform:none;opacity:.7;color:var(--color-text-secondary)}.more-styles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.more-styles-body::-webkit-scrollbar{width:4px}.more-styles-body::-webkit-scrollbar-track{background:transparent}.more-styles-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.more-styles-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.event-editor{display:flex;flex-direction:column;gap:var(--space-3);width:300px}.event-editor input,.event-editor textarea,.event-editor select{font-family:inherit;font-size:13px;color:var(--color-text);padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.event-editor input:focus,.event-editor textarea:focus,.event-editor select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.editor-title{font-size:15px;font-weight:600}.editor-row{display:flex;gap:var(--space-2);align-items:center}.editor-row>input[type=date],.editor-row>input[type=time]{flex:1;min-width:0}.event-editor textarea{resize:vertical;min-height:56px}.editor-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary)}.editor-label select{flex:1}.editor-label input[type=number]{width:56px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.editor-save{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.editor-save:hover{opacity:.9}.editor-save:disabled{opacity:.4;cursor:default}.editor-delete{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:8px 4px}.editor-delete:hover{color:var(--color-danger)}.delete-choices-container{display:flex;flex-direction:column;gap:var(--space-3);width:300px}.delete-choices-title{font-size:15px;font-weight:600;color:var(--color-text)}.delete-choices-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.delete-choices-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.delete-choice-btn{background:var(--color-muted-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .12s ease;font-family:inherit}.delete-choice-btn:hover{background:var(--color-border-strong)}.delete-choice-btn.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.delete-choice-btn.danger:hover{opacity:.9}.delete-choice-cancel{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:8px 12px;text-align:center;font-family:inherit}.delete-choice-cancel:hover{color:var(--color-text)}.color-selector-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);margin-bottom:var(--space-1)}.color-label{font-size:13px;color:var(--color-text-secondary)}.style-row{align-items:flex-start}.style-row .color-label{padding-top:4px}.ios-switch-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary);margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.minimap-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);margin-bottom:var(--space-1)}.minimap-toggle-row .ios-switch-label{width:100%;justify-content:space-between;margin-left:0}.ios-switch{position:relative;display:inline-block;width:36px;height:20px}.ios-switch input{opacity:0;width:0;height:0}.ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.2s ease;border-radius:20px}.ios-switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--color-surface);transition:.2s ease;border-radius:50%;box-shadow:0 1px 3px #00000026}.ios-switch input:checked+.ios-switch-slider{background-color:#30d158}.ios-switch input:checked+.ios-switch-slider:before{transform:translate(16px)}@media(max-width:768px){.event-editor{gap:var(--space-4)}.event-editor input,.event-editor textarea,.event-editor select{padding:11px 12px;border-radius:var(--radius-md)}.editor-title{font-size:18px}.editor-row{flex-wrap:wrap}.editor-row>input[type=date],.editor-row>input[type=time]{min-width:120px}.editor-label{font-size:15px}.editor-label input[type=number]{width:72px}.event-editor textarea{min-height:72px}.color-label,.ios-switch-label{font-size:15px}.color-options{gap:var(--space-3)}.color-circle{width:28px;height:28px}.ios-switch{width:46px;height:28px}.ios-switch-slider{border-radius:28px}.ios-switch-slider:before{height:24px;width:24px}.ios-switch input:checked+.ios-switch-slider:before{transform:translate(18px)}.editor-actions{margin-top:var(--space-2)}.editor-save{padding:12px 24px;font-size:15px}.editor-delete{padding:12px 8px;font-size:15px}.delete-choices-title{font-size:17px}.delete-choices-desc{font-size:15px}.delete-choice-btn,.delete-choice-cancel{padding:13px 12px;font-size:15px}}.editor-calendars{border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:8px 10px;margin:0;width:100%;display:flex;flex-direction:column;gap:4px}.editor-calendars legend{font-size:12px;color:var(--color-text-secondary);padding:0 4px}.editor-calendar-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.editor-calendar-option .editor-calendar-name{flex:1}.editor-calendar-option .editor-calendar-provider{font-size:11px;color:var(--color-text-secondary);opacity:.8}.span-date-row{gap:var(--space-3)}.span-date-row .editor-label{flex:1}.span-date-row input[type=date]{width:100%}.span-chooser{display:flex;flex-direction:column;gap:var(--space-2);min-width:160px}.span-chooser-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.span-chooser-btn{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}.span-chooser-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.span-day-heading{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.span-day-clear-time{align-self:flex-end;background:none;border:none;color:var(--color-accent);font-size:13px;cursor:pointer;padding:var(--space-1)}.category-editor{display:flex;flex-direction:column;gap:var(--space-3);width:320px;max-width:100%}.category-editor input[type=text]{font-family:inherit;font-size:13px;color:var(--color-text);padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%;box-sizing:border-box}.category-editor input[type=text]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.category-editor-section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.category-editor-preset-grid{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.category-editor-preset-btn{width:24px;height:24px;border-radius:50%;cursor:pointer;padding:0;transition:transform .1s ease,border-color .1s ease}.category-editor-preset-btn:hover{transform:scale(1.1)}.category-editor-preset-btn:active{transform:scale(.95)}.category-editor-gradient-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-1)}.category-editor-gradient-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-radius:6px;background:var(--color-surface);cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text);transition:all .12s ease}.category-editor-gradient-btn:hover{background:var(--color-muted-bg)}.category-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.category-editor-save{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.category-editor-save:hover:not(:disabled){opacity:.9}.category-editor-save:active:not(:disabled){transform:scale(.98)}.category-editor-save:disabled{opacity:.4;cursor:not-allowed}.category-editor-cancel{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:8px 12px;transition:color .12s ease}.category-editor-cancel:hover{color:var(--color-text)}.toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:13px;box-shadow:var(--shadow-popover);cursor:pointer;z-index:1000;max-width:480px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-overlay-in .14s ease}.confirm-card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:confirm-card-in .18s cubic-bezier(.2,.9,.3,1)}.confirm-title{font-size:17px;font-weight:600;line-height:1.3;color:var(--color-text)}.confirm-message{font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.confirm-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.confirm-btn{background:var(--color-muted-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;transition:background .12s ease,opacity .12s ease,transform .12s ease}.confirm-btn:hover{background:var(--color-border-strong)}.confirm-btn:active{transform:scale(.98)}.confirm-btn.primary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.confirm-btn.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.confirm-btn.primary:hover:not(:disabled){background:var(--color-muted-bg);border-color:var(--color-border-strong)}.confirm-btn.primary:active:not(:disabled){background:var(--color-border)}.confirm-btn.danger:hover:not(:disabled){background:var(--color-danger);opacity:.9}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.confirm-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-cancel{background:none;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:9px 14px;text-align:center;font-family:inherit;border-radius:var(--radius-md);transition:color .12s ease,background .12s ease}.confirm-cancel:hover{color:var(--color-text);background:var(--color-muted-bg)}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-card{animation:none}}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e3e3e6;--color-border-strong: #d9d9de;--color-text: #1d1d1f;--color-text-secondary: #86868b;--color-text-faint: #aeaeb2;--color-accent: #0a84ff;--color-accent-soft: #eaf3ff;--color-muted-bg: #f5f5f7;--color-danger: #ff3b30;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .14);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .24)}:root[data-theme=dark]{--color-bg: #1c1c1e;--color-surface: #2c2c2e;--color-border: #38383a;--color-border-strong: #48484a;--color-text: #f5f5f7;--color-text-secondary: #98989d;--color-text-faint: #636366;--color-accent: #0a84ff;--color-accent-soft: rgba(10, 132, 255, .18);--color-muted-bg: #3a3a3c;--color-danger: #ff453a;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{zoom:var(--font-scale, 1)}html,body,#root{height:100%;margin:0}body{font-family:var(--font-stack);background:var(--color-bg);color:var(--color-text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}@media(max-width:768px){input,textarea,select{font-size:16px!important}}
