.cn-panel{position:fixed;inset:0;z-index:9998;display:none;align-items:flex-end;justify-content:center}.cn-panel--open{display:flex}.cn-backdrop{position:absolute;inset:0;background:var(--black-alpha-60);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;touch-action:none}.cn-sheet{position:relative;max-width:448px;width:100%;height:-moz-fit-content;height:fit-content;max-height:85vh;display:flex;flex-direction:column;background:#121212;border-radius:32px 32px 0 0;border:1px solid var(--white-alpha-05);border-bottom:none;box-shadow:0 25px 50px -12px var(--black-alpha-25);transform:translateY(100%);overflow:hidden;overscroll-behavior:contain}.cn-grabber-area{width:100%;display:flex;justify-content:center;padding:16px 0 8px;flex-shrink:0}.cn-grabber{width:48px;height:6px;border-radius:var(--radius-max);background:#404040}.cn-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px 16px;flex-shrink:0}.cn-header-left{display:flex;align-items:center;gap:12px}.cn-header-title{font-size:24px;font-weight:500;color:#fff}.cn-header-badge{font-size:12px;font-weight:500;color:#60a5fa;background:#3b82f633;padding:4px 10px;border-radius:var(--radius-max);white-space:nowrap;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.cn-header-badge:not(:empty){opacity:1;transform:scale(1)}.cn-header-close{width:36px;height:36px;border-radius:var(--radius-max);border:none;background:var(--white-alpha-08);color:#a3a3a3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cn-header-close:hover{background:var(--white-alpha-12);color:#fff}.cn-header-close:active{background:#ffffff29;transform:scale(.92)}.cn-actions{display:flex;align-items:center;justify-content:space-between;padding:0 24px 16px;flex-shrink:0;position:relative;z-index:10;transition:box-shadow .25s ease,background-color .25s ease}.cn-actions--scrolled{box-shadow:0 10px 20px -10px var(--black-alpha-40);background-color:#121212}.cn-actions-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#737373}.cn-actions-markall{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:#60a5fa;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.cn-actions-markall:hover{color:#93c5fd}.cn-actions-markall:active{opacity:.8;transform:scale(.96)}.cn-actions-markall[hidden]{display:none}.cn-seg{position:relative;display:flex;margin:0 24px 8px;padding:3px;background:var(--white-alpha-05);border-radius:var(--radius-pill);flex-shrink:0}.cn-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--radius-pill);background:var(--white-alpha-10);box-shadow:0 1px 3px var(--black-alpha-30);transition:transform .28s var(--ease-spring);z-index:0}.cn-seg--tasks:before{transform:translate(100%)}.cn-seg-btn{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--white-alpha-60);font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s ease}.cn-seg-btn--active{color:var(--color-white)}.cn-seg-count{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-md);background:var(--white-alpha-10);font-size:11px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.cn-seg-count:empty{display:none}.cn-seg-btn--active .cn-seg-count{background:var(--md-sys-color-primary);color:var(--color-white)}.cn-tasks{flex:0 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:max(32px,env(safe-area-inset-bottom,32px))}.cn-tasks::-webkit-scrollbar{width:6px}.cn-tasks::-webkit-scrollbar-thumb{background:var(--white-alpha-10);border-radius:var(--radius-lg)}.cn-actions[hidden],.cn-list[hidden],.cn-tasks[hidden]{display:none}.cn-list{flex:0 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:max(32px,env(safe-area-inset-bottom,32px))}.cn-list::-webkit-scrollbar{width:6px}.cn-list::-webkit-scrollbar-track{background:transparent}.cn-list::-webkit-scrollbar-thumb{background:var(--white-alpha-10);border-radius:var(--radius-lg)}.cn-list::-webkit-scrollbar-thumb:hover{background:var(--white-alpha-20)}.cn-list-items{display:flex;flex-direction:column}.cn-date-header{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#737373;padding:20px 24px 10px}.cn-date-header:first-child{display:none}.cn-swipe-wrap{position:relative;overflow:hidden;will-change:max-height,opacity}.cn-delete-zone{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:28px;background:radial-gradient(140% 160% at 100% 50%,#ef44446b,#ef444438,#ef44440f 70%,#ef444400);color:#fecaca;opacity:0;pointer-events:none;transition:background .24s ease,color .2s ease}.cn-delete-zone svg{transform-origin:50% 50%;filter:drop-shadow(0 1px 4px rgba(239,68,68,.25));transition:filter .22s ease,color .2s ease}.cn-swipe-wrap--armed .cn-delete-zone{background:radial-gradient(140% 160% at 100% 50%,#ef4444d1,#ef44448a 35%,#ef444429 72%,#ef444400);color:var(--color-white)}.cn-swipe-wrap--armed .cn-delete-zone svg{filter:drop-shadow(0 2px 10px rgba(239,68,68,.65))}.cn-swipe-wrap .cn-row{will-change:transform}.cn-row{position:relative;display:flex;gap:16px;padding:20px 24px;border:none;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent;z-index:1}.cn-swipe-wrap+.cn-swipe-wrap .cn-row{border-top:1px solid var(--white-alpha-04)}.cn-row--unread{background:#3b82f60a}.cn-row--unread:active{background:#3b82f614}.cn-row:not(.cn-row--unread):active{background:var(--white-alpha-02)}.cn-row-unread-dot{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 8px #3b82f6cc}.cn-row-icon{width:48px;height:48px;border-radius:var(--radius-max);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cn-row--unread .cn-row-icon{background:#3b82f633;color:#60a5fa}.cn-row:not(.cn-row--unread) .cn-row-icon{background:#262626cc;color:#a3a3a3}.cn-row-body{flex:1;min-width:0;padding-top:2px}.cn-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.cn-row-title{font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-row--expanded .cn-row-title{white-space:normal;overflow:visible;text-overflow:unset}.cn-row--unread .cn-row-title{color:#fff}.cn-row:not(.cn-row--unread) .cn-row-title{color:#e5e5e5}.cn-row-time{font-size:12px;font-weight:400;color:#737373;white-space:nowrap;flex-shrink:0}.cn-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:4px;flex-shrink:0}.cn-row-chevron{color:#737373;transition:transform .32s cubic-bezier(.32,.72,0,1)}.cn-row--expanded .cn-row-chevron{transform:rotate(180deg);color:#60a5fa}.cn-row-text{font-size:14px;line-height:1.625;color:#a3a3a3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cn-row-text--unclamped{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden}.cn-row-cta{display:none;align-items:center;gap:5px;margin-top:10px;padding:0;background:none;color:#60a5fa;border:none;font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0}.cn-row--expanded .cn-row-cta{display:inline-flex;animation:cn-slideUp .28s cubic-bezier(.32,.72,0,1) .1s backwards;opacity:1}.cn-row-cta:active{opacity:.6}.cn-row-cta svg{transition:transform .15s cubic-bezier(.32,.72,0,1)}.cn-row-cta:active svg{transform:translate(2px)}.cn-empty{text-align:center;padding:64px 32px 40px;margin:auto 0;display:flex;flex-direction:column;align-items:center}.cn-empty-icon{width:56px;height:56px;border-radius:var(--radius-max);background:var(--white-alpha-05);color:#a3a3a3;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:cn-breathe 3s ease-in-out infinite}@keyframes cn-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:1}}.cn-empty strong{display:block;font-size:17px;font-weight:500;color:#fff;margin-bottom:6px}.cn-empty p{font-size:14px;line-height:1.625;color:#a3a3a3;max-width:26ch}.cn-skeleton-row{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid var(--white-alpha-03)}.cn-skel-bone{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--white-alpha-03) 25%,var(--white-alpha-08) 50%,var(--white-alpha-03) 75%);background-size:400% 100%;animation:cn-ripple 1.5s cubic-bezier(.4,0,.2,1) infinite}.cn-skel-icon{width:48px;height:48px;border-radius:var(--radius-max);flex-shrink:0}.cn-skel-body{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:6px}.cn-skel-line-title{height:14px;width:65%}.cn-skel-line-text{height:12px;width:85%}@keyframes cn-ripple{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cn-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cn-push-banner{margin:0 20px 8px;border-radius:var(--radius-3xl);border:1px solid var(--white-alpha-05);background:var(--white-alpha-03);padding:20px}.cn-push-banner-content{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.cn-push-banner-icon{width:48px;height:48px;border-radius:var(--radius-max);background:#3b82f633;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cn-push-banner-text{flex:1;padding-top:2px}.cn-push-banner-title{font-size:16px;font-weight:400;color:#fff;margin-bottom:4px}.cn-push-banner-desc{font-size:14px;line-height:1.625;color:#a3a3a3}.cn-push-banner-btn{display:block;width:100%;padding:14px 0;border-radius:var(--radius-max);border:none;background:#3b82f6;color:#fff;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 4px 14px -3px #3b82f666;-webkit-tap-highlight-color:transparent}.cn-push-banner-btn:hover{background:#60a5fa}.cn-push-banner-btn:active{transform:scale(.985);background:var(--legacy-primary-blue)}.cn-push-banner-btn:disabled{opacity:.5;cursor:default;box-shadow:none}@media(max-width:640px){.cn-sheet{max-width:100vw;max-height:90vh}}@media(prefers-reduced-motion:reduce){.cn-backdrop,.cn-sheet{transition-duration:.01ms!important}.cn-skel-bone,.cn-empty-icon{animation:none!important}.cn-row-chevron{transition-duration:.01ms!important}.cn-row--expanded .cn-row-cta{animation:none!important}.cn-delete-zone,.cn-delete-zone svg{transition-duration:.01ms!important}}html[data-auto-dark=on] .cn-sheet{background:#121212!important}.cn-settings-panel{z-index:9999}.cn-header-back{width:36px;height:36px;border-radius:var(--radius-max);border:none;background:var(--white-alpha-08);color:#a3a3a3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cn-header-back:active{transform:scale(.94);background:#ffffff24;color:#fff}.cn-header-back:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.cn-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cn-header-settings{width:36px;height:36px;border-radius:var(--radius-max);border:none;background:var(--white-alpha-08);color:#a3a3a3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cn-header-settings:active{transform:scale(.94);background:#ffffff24;color:#fff}.cn-header-settings:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.cn-settings-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 32px;-webkit-overflow-scrolling:touch}.cn-settings-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px 0}.cn-settings-skeleton-row{height:64px;border-radius:var(--radius-3xl);background:linear-gradient(90deg,var(--white-alpha-04) 0%,var(--white-alpha-08) 50%,var(--white-alpha-04) 100%);background-size:200% 100%;animation:cn-skel-shimmer 1.4s ease-in-out infinite}@keyframes cn-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cn-settings-section{margin-top:24px}.cn-settings-section:first-child{margin-top:8px}.cn-settings-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#737373;margin:0 12px 8px}.cn-settings-card{background:var(--white-alpha-03);border:1px solid var(--white-alpha-06);border-radius:var(--radius-3xl);overflow:hidden}.cn-settings-row{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:56px}.cn-settings-row+.cn-settings-row,.cn-settings-row+.cn-settings-row-desc,.cn-settings-row-desc+.cn-settings-row{border-top:1px solid var(--white-alpha-05)}.cn-settings-row-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.cn-settings-row-icon{width:32px;height:32px;border-radius:var(--radius-lg);background:#06b6d424;color:#06b6d4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cn-settings-row-text{display:flex;flex-direction:column;min-width:0}.cn-settings-row-label{font-size:15px;font-weight:500;color:#fff;line-height:1.3}.cn-settings-row-value{font-size:13px;color:#a3a3a3;line-height:1.3;margin-top:2px}.cn-settings-row-desc{padding:8px 16px 12px;font-size:13px;line-height:1.4;color:#a3a3a3}.cn-settings-cta{font-size:14px;font-weight:600;color:#fff;background:var(--md-sys-color-primary);border:none;border-radius:var(--radius-max);padding:8px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .12s ease;flex-shrink:0;min-height:44px}.cn-settings-cta:active{transform:scale(.96);background:#0055d4}.cn-settings-cta:disabled{opacity:.6;pointer-events:none}.cn-settings-cta:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.cn-settings-cta--quiet{color:var(--white-alpha-92);background:var(--white-alpha-08)}.cn-settings-cta--quiet:active{background:var(--white-alpha-14)}.cn-device-list{overflow:hidden}.cn-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 16px}.cn-device-row+.cn-device-row{border-top:1px solid var(--white-alpha-05)}.cn-device-copy{min-width:0}.cn-device-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.cn-device-action{min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--accent-info-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.cn-device-action:active{background:var(--white-alpha-06);transform:scale(.97)}.cn-device-action:focus-visible{outline:2px solid var(--accent-info);outline-offset:1px}.cn-device-action:disabled{opacity:.5;pointer-events:none}.cn-device-action--danger{color:var(--accent-danger)}.cn-settings-footnote{margin:8px 12px 0;color:var(--white-alpha-42);font-size:12px;line-height:1.45}@media(max-width:420px){.cn-device-row{align-items:flex-start;flex-direction:column}.cn-device-actions{width:100%;justify-content:flex-start}}.cn-toggle{position:relative;width:51px;height:31px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cn-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:4px;border-radius:var(--radius-max)}.cn-toggle-track{position:absolute;inset:0;border-radius:var(--radius-max);background:#78788052;transition:background .22s cubic-bezier(.32,.72,0,1)}.cn-toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-max);background:#fff;box-shadow:0 3px 8px var(--black-alpha-15),0 1px 2px var(--black-alpha-10);transition:transform .22s cubic-bezier(.32,.72,0,1);will-change:transform}.cn-toggle--on .cn-toggle-track{background:var(--md-sys-color-primary)}.cn-toggle--on .cn-toggle-thumb{transform:translate(20px)}.cn-toggle:active:not([disabled]) .cn-toggle-thumb{width:31px}.cn-toggle--on:active:not([disabled]) .cn-toggle-thumb{transform:translate(16px)}.cn-toggle[disabled]{cursor:not-allowed;opacity:.45}.cn-toggle--saving .cn-toggle-thumb:after{content:"";position:absolute;inset:6px;border-radius:var(--radius-max);border:2px solid var(--black-alpha-18);border-top-color:var(--black-alpha-55);animation:cn-toggle-spin .7s linear infinite}@keyframes cn-toggle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cn-toggle-track,.cn-toggle-thumb{transition-duration:.01ms!important}.cn-toggle--saving .cn-toggle-thumb:after{animation:none!important}.cn-settings-skeleton-row{animation:none!important}}.cn-frequency-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.cn-frequency-collapse[data-collapsed=true]{grid-template-rows:0fr}.cn-frequency-inner{min-height:0;overflow:hidden}.cn-segmented-row{padding:4px 16px 14px}.cn-frequency-label{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--white-alpha-70);padding-bottom:8px}.cn-segmented{position:relative;display:flex;background:#78788029;border-radius:var(--radius-xl);padding:3px;height:36px}.cn-segmented-pill{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / 3);height:30px;background:#fff;border-radius:9px;box-shadow:0 3px 8px var(--black-alpha-12),0 1px 1px #0000000a;transition:transform .38s cubic-bezier(.32,.72,0,1);transform:translate(0);will-change:transform;pointer-events:none}.cn-segmented-pill[data-position="0"]{transform:translate(0)}.cn-segmented-pill[data-position="1"]{transform:translate(100%)}.cn-segmented-pill[data-position="2"]{transform:translate(200%)}.cn-segmented-segment{position:relative;z-index:1;flex:1;min-height:44px;margin:-7px 0;padding:0;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.cn-segmented-segment-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:-.08px;color:#a3a3a3;transition:color .28s ease 80ms}.cn-segmented-segment[aria-checked=true] .cn-segmented-segment-label{color:#0d0d0d}.cn-segmented-segment:focus-visible{outline:2px solid #60a5fa;outline-offset:4px;border-radius:var(--radius-xl)}.cn-segmented:has(.cn-segmented-segment:active) .cn-segmented-pill{transition:transform .38s cubic-bezier(.32,.72,0,1)}.cn-segmented-caption{padding-top:12px;min-height:22px;font-size:14px;line-height:1.5;color:#a3a3a3;opacity:1;transition:opacity .22s ease-out}@media(prefers-reduced-motion:reduce){.cn-frequency-collapse,.cn-segmented-pill,.cn-segmented-segment-label,.cn-segmented-caption{transition-duration:.01ms!important}}
