.history-accordion-content{max-height:2000px;opacity:1;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out}.history-accordion-content.collapsed{max-height:0;opacity:0;transition:max-height .2s ease-in,opacity .15s ease-in}.history-section-chevron{transition:transform .2s ease-out}.history-section-chevron.expanded{transform:rotate(180deg)}.schedule-kebab[data-astro-cid-k5gxa74k]{opacity:0}.schedule-row[data-astro-cid-k5gxa74k]:hover .schedule-kebab[data-astro-cid-k5gxa74k]{opacity:1}.sidebar-scroll[data-astro-cid-bfs7pdwz]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar-scroll[data-astro-cid-bfs7pdwz]::-webkit-scrollbar{width:4px}.sidebar-scroll[data-astro-cid-bfs7pdwz]::-webkit-scrollbar-track{background:transparent}.sidebar-scroll[data-astro-cid-bfs7pdwz]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sidebar-section-header[data-astro-cid-bfs7pdwz]{cursor:pointer}.sidebar-section-header[data-astro-cid-bfs7pdwz][aria-expanded=true]{background:var(--color-bg-surface)}.sidebar-accordion-icon[data-astro-cid-bfs7pdwz]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-accordion-panel[data-astro-cid-bfs7pdwz]{transition:flex .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);opacity:1}.sidebar-accordion-panel--collapsed[data-astro-cid-bfs7pdwz]{flex:0 0 0!important;min-height:0!important;opacity:0;overflow:hidden;pointer-events:none}@supports (padding-bottom: env(safe-area-inset-bottom)){.sidebar[data-astro-cid-bfs7pdwz]{padding-bottom:env(safe-area-inset-bottom)}}.search-takeover{position:fixed;inset:0;background:var(--color-bg-page);z-index:50;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-top:env(safe-area-inset-top,0)}.search-takeover.open{transform:translateY(0)}.search-takeover[aria-hidden=true]{pointer-events:none}.search-takeover-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.search-takeover-back{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:12px}.search-takeover-back:active{background:var(--color-bg-hover)}.search-takeover-back svg{width:24px;height:24px}.search-takeover-form{flex:1}.search-takeover-form input{width:100%;height:48px;padding:0 16px;border:none;background:transparent;font-size:18px;color:var(--color-text-primary)}.search-takeover-form input::placeholder{color:var(--color-text-muted)}.search-takeover-form input:focus{outline:none}.search-takeover-content{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column}.search-takeover-section{margin-bottom:32px}.search-takeover-section-header{display:flex;align-items:center;margin-bottom:16px}.search-takeover-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--color-text-muted)}.search-takeover-see-all{margin-left:auto;background:none;border:none;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:6px}.search-takeover-see-all:active{background:var(--color-bg-hover)}.search-takeover-settings{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.search-takeover-settings-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:12px;cursor:pointer;font-size:16px;color:var(--color-text-primary)}.search-takeover-settings-btn:active{background:var(--color-bg-hover)}.search-takeover-settings-btn svg{width:22px;height:22px;color:var(--color-text-muted)}.search-takeover-settings-btn span{flex:1;text-align:left}.search-takeover-settings-btn .chevron{width:20px;height:20px;color:var(--color-text-muted)}.search-takeover-suggestions{display:flex;flex-wrap:wrap;gap:10px}.search-suggestion{display:flex;align-items:center;justify-content:center;padding:10px 18px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.search-suggestion:active{background:var(--color-bg-hover);border-color:var(--color-primary)}.search-suggestion span{font-size:15px;font-weight:500;color:var(--color-text-primary)}.search-takeover-recent{display:flex;flex-direction:column;gap:4px}.search-recent-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:transparent;border:none;border-radius:12px;cursor:pointer;width:100%;text-align:left}.search-recent-item:active{background:var(--color-bg-hover)}.search-recent-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-muted)}.search-recent-item span{font-size:16px;color:var(--color-text-primary)}.search-takeover-empty{padding:16px;color:var(--color-text-muted);font-size:15px}@media(min-width:1024px){.search-takeover{display:none!important}}@media(min-width:768px)and (max-width:1023px)and (hover:hover)and (pointer:fine){.search-takeover{display:none!important}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-surface);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -8px 32px #00000026;z-index:40;display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);height:120px;overflow:visible}.bottom-sheet:after{content:"";position:absolute;bottom:-100px;left:0;right:0;height:100px;background:var(--color-bg-surface);z-index:-1}[data-theme=dark] .bottom-sheet{box-shadow:0 -8px 32px #00000080}.bottom-sheet-handle{flex-shrink:0;display:flex;justify-content:center;padding:14px 0 10px;cursor:grab;touch-action:none;border-radius:20px 20px 0 0}.bottom-sheet-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bottom-sheet-handle-bar{width:48px;height:5px;background:var(--color-border-strong);border-radius:3px}.bottom-sheet-search{flex-shrink:0;padding:0 20px 16px;transition:opacity .2s ease}.mobile-search-wrapper{position:relative;display:flex;align-items:center}.mobile-search-wrapper input{width:100%;height:56px;padding:0 60px 0 20px;border:2px solid var(--color-border-strong);border-radius:28px;font-size:17px;background:var(--color-bg-surface);color:var(--color-text-primary)}.mobile-search-wrapper input::placeholder{color:var(--color-text-muted)}.mobile-search-wrapper input:focus{outline:none;border-color:var(--color-primary)}.mobile-search-wrapper button{position:absolute;right:6px;width:44px;height:44px;border:none;border-radius:22px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-search-wrapper button svg{width:20px;height:20px}.bottom-sheet-content{flex:1;overflow-y:auto;padding:0 20px 20px;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bottom-sheet-content.visible{opacity:1;pointer-events:auto}.bottom-sheet-content.hidden{opacity:0;pointer-events:none}.bottom-sheet-section{margin-bottom:24px}.bottom-sheet-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.bottom-sheet-section-header span{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--color-text-muted)}.bottom-sheet-count{font-weight:400}.bottom-sheet-list{display:flex;flex-direction:column;gap:8px}.bottom-sheet-loading,.bottom-sheet-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:15px}.history-item{display:flex;align-items:center;gap:8px;background:var(--color-bg-hover);border-radius:16px;padding-right:8px}.history-item-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0;padding:16px 8px 16px 16px;background:none;border:none;border-radius:16px 0 0 16px;text-align:left;cursor:pointer}.history-item-main:active{background:var(--color-bg-active)}.history-item-kebab{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer}.history-item-kebab:active{background:var(--color-bg-active)}.history-item-kebab svg{width:20px;height:20px}.history-item-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center}.history-item-icon svg{width:24px;height:24px;color:var(--color-text-muted)}.history-item-content{flex:1;min-width:0}.history-item-name{font-size:16px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-time{font-size:14px;color:var(--color-text-muted);margin-top:2px}[data-theme=dark] .history-item-time{color:var(--color-text-secondary)}[data-theme=dark] .history-item-icon svg{color:var(--color-text-secondary)}.history-item-badge{flex-shrink:0;font-size:12px;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);padding:4px 10px;border-radius:12px}.scheduled-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-hover);border-radius:16px}.scheduled-item-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center}.scheduled-item-icon svg{width:24px;height:24px;color:var(--color-text-muted)}.scheduled-item-content{flex:1;min-width:0}.scheduled-item-name{font-size:16px;font-weight:500;color:var(--color-text-primary)}.scheduled-item-freq{font-size:14px;color:var(--color-text-muted);margin-top:2px;text-transform:capitalize}[data-theme=dark] .scheduled-item-freq{color:var(--color-text-secondary)}[data-theme=dark] .scheduled-item-icon svg{color:var(--color-text-secondary)}.scheduled-item-kebab{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer}.scheduled-item-kebab:active{background:var(--color-bg-hover)}.scheduled-item-kebab svg{width:20px;height:20px}@media(min-width:1024px){.bottom-sheet{display:none!important}}@media(min-width:768px)and (max-width:1023px)and (hover:hover)and (pointer:fine){.bottom-sheet{display:none!important}}@media(prefers-reduced-motion:reduce){.bottom-sheet{transition:none!important}}.bottom-sheet-see-all{background:none;border:none;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:6px;margin-left:auto}.bottom-sheet-see-all:active{background:var(--color-bg-hover)}.bottom-sheet-settings{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.bottom-sheet-settings-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:12px;cursor:pointer;font-size:16px;color:var(--color-text-primary)}.bottom-sheet-settings-btn:active{background:var(--color-bg-hover)}.bottom-sheet-settings-btn svg{width:22px;height:22px;color:var(--color-text-muted)}.bottom-sheet-settings-btn span{flex:1;text-align:left}.bottom-sheet-settings-btn .chevron{width:20px;height:20px;color:var(--color-text-muted)}.history-overlay{position:fixed;inset:0;background:var(--color-bg-page);z-index:50;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-top:env(safe-area-inset-top,0)}.history-overlay.open{transform:translateY(0)}.history-overlay[aria-hidden=true]{pointer-events:none}.history-overlay-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.history-overlay-back{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:12px}.history-overlay-back:active{background:var(--color-bg-hover)}.history-overlay-back svg{width:24px;height:24px}.history-overlay-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.history-overlay-search{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.history-search-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-muted)}.history-overlay-search input{flex:1;height:40px;border:none;background:transparent;font-size:16px;color:var(--color-text-primary)}.history-overlay-search input::placeholder{color:var(--color-text-muted)}.history-overlay-search input:focus{outline:none}.history-overlay-content{flex:1;overflow-y:auto;padding:16px 20px;padding-bottom:calc(env(safe-area-inset-bottom,0) + 20px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.history-overlay-loading,.history-overlay-empty{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:15px}.history-overlay-item{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:8px;background:var(--color-bg-hover);border:none;border-radius:16px;text-align:left;cursor:pointer;width:100%;transition:background .15s ease}.history-overlay-item:active{background:var(--color-bg-active)}.history-overlay-item-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center}.history-overlay-item-icon svg{width:24px;height:24px;color:var(--color-text-muted)}.history-overlay-item-content{flex:1;min-width:0}.history-overlay-item-name{font-size:16px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-overlay-item-time{font-size:14px;color:var(--color-text-muted);margin-top:2px}[data-theme=dark] .history-overlay-item-time{color:var(--color-text-secondary)}[data-theme=dark] .history-overlay-item-icon svg{color:var(--color-text-secondary)}.history-overlay-item-badge{flex-shrink:0;font-size:12px;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);padding:4px 10px;border-radius:12px}@media(min-width:1024px){.history-overlay{display:none!important}}@media(min-width:768px)and (max-width:1023px)and (hover:hover)and (pointer:fine){.history-overlay{display:none!important}}.settings-overlay{position:fixed;inset:0;background:var(--color-bg-page);z-index:50;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-top:env(safe-area-inset-top,0)}.settings-overlay.open{transform:translateY(0)}.settings-overlay[aria-hidden=true]{pointer-events:none}.settings-overlay-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.settings-overlay-back{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:12px}.settings-overlay-back:active{background:var(--color-bg-hover)}.settings-overlay-back svg{width:24px;height:24px}.settings-overlay-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.settings-overlay-content{flex:1;overflow-y:auto;padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,0) + 20px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.settings-section{margin-bottom:32px}.settings-section-title{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:16px}.settings-option{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-bg-hover);border-radius:16px}.settings-option>span{font-size:16px;font-weight:500;color:var(--color-text-primary)}.settings-option>span.flex{display:flex;align-items:center;gap:8px}.settings-option>span svg{color:#ff7a59}.settings-connect-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,color .15s ease;background:var(--color-primary);color:#fff}.settings-connect-btn:hover{background:var(--color-primary-hover)}.settings-connect-btn.connected{background:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.settings-connect-btn.connected:hover{color:var(--color-error);border-color:var(--color-error)}.settings-theme-toggle{display:flex;gap:8px}.theme-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.theme-btn svg{width:22px;height:22px;color:var(--color-text-muted)}.theme-btn:active{background:var(--color-bg-page)}.theme-btn.active{border-color:var(--color-primary);background:var(--color-primary-light)}.theme-btn.active svg{color:var(--color-primary)}@media(min-width:1024px){.settings-overlay{display:none!important}}@media(min-width:768px)and (max-width:1023px)and (hover:hover)and (pointer:fine){.settings-overlay{display:none!important}}.mobile-action-sheet{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.mobile-action-sheet-backdrop{position:absolute;inset:0;background:#0000;transition:background .3s ease}.mobile-action-sheet.visible .mobile-action-sheet-backdrop{background:#0006}.mobile-action-sheet-content{position:relative;background:var(--color-bg-surface);border-radius:20px 20px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom,16px) + 16px);transform:translateY(100%);transition:transform .3s ease}.mobile-action-sheet.visible .mobile-action-sheet-content{transform:translateY(0)}.mobile-action-sheet-header{padding:16px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:8px}.mobile-action-sheet-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:none;border:none;border-radius:12px;font-size:17px;color:var(--color-text-primary);cursor:pointer;text-align:left}.mobile-action-sheet-btn:active{background:var(--color-bg-hover)}.mobile-action-sheet-btn svg{color:var(--color-text-muted)}.mobile-action-sheet-btn-danger{color:#ef4444}.mobile-action-sheet-btn-danger svg{color:#ef4444}.mobile-action-sheet-btn-cancel{margin-top:8px;border-top:1px solid var(--color-border);border-radius:0;font-weight:500}
