:root{--bg: #000000;--bg-app: #0a0d10;--bg-card: #0e1114;--bg-elevated: #16191d;--text: #e7e9ea;--text-secondary: #71767b;--border: #2f3336;--border-subtle: #1e2226;--primary: #eff3f4;--primary-text: #0f1419;--hover-veil: rgba(231, 233, 234, .06);--active-veil: rgba(231, 233, 234, .1);--danger: #f4212e;--danger-soft: rgba(244, 33, 46, .1);--radius: 16px;--radius-sm: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer;letter-spacing:.01em}input,textarea,select{font-family:inherit;color:var(--text)}::placeholder{color:var(--text-secondary)}::selection{background:#e7e9ea33}.app-shell{display:flex;min-height:100vh;max-width:1240px;margin:0 auto}.sidebar{width:260px;flex-shrink:0;padding:20px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-subtle)}.sidebar .brand{font-size:21px;font-weight:800;letter-spacing:-.04em;padding:8px 14px 24px;color:var(--text)}.nav-link{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:999px;color:var(--text);font-size:16px;transition:background .15s ease}.nav-link:hover{background:var(--hover-veil)}.nav-link.active{font-weight:700;background:var(--hover-veil)}.nav-link .icon{display:inline-flex;width:24px;justify-content:center;color:var(--text)}.nav-link.active .icon svg{stroke-width:2.5}.sidebar-add{margin:20px 6px}.main-col{flex:1;min-width:0;border-right:1px solid var(--border-subtle);background:var(--bg);min-height:100vh}.page{padding:0 0 56px}.page-header{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;padding:16px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.page-header h1{font-size:19px;font-weight:800;letter-spacing:-.02em}.page-header .sub{color:var(--text-secondary);font-size:13px}.page-body{padding:24px;display:flex;flex-direction:column;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-size:15px;font-weight:700;padding:10px 24px;transition:opacity .15s ease,background .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--hover-veil)}.btn-danger{background:transparent;border:1px solid rgba(244,33,46,.4);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-lg{padding:14px 28px;font-size:16px;width:100%}.btn-sm{padding:6px 16px;font-size:13.5px}.btn-ghost{background:none;border:none;color:var(--text-secondary);font-weight:600;font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);transition:color .15s ease}.btn-ghost:hover{color:var(--text)}.input,.textarea,.select{width:100%;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;font-size:15px;outline:none;transition:border-color .15s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary)}.textarea{resize:vertical;min-height:88px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.field-error{color:var(--danger);font-size:13px}.search-bar{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:13px 20px;transition:border-color .15s ease}.search-bar:focus-within,.search-bar:hover{border-color:var(--primary)}.search-bar input{flex:1;background:none;border:none;outline:none;font-size:16px}.search-bar .icon{color:var(--text-secondary);display:inline-flex}.chips-row{display:flex;gap:8px;flex-wrap:wrap}.chips-row.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{background:var(--hover-veil)}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px;transition:border-color .15s ease,background .15s ease}a.card:hover,.card.clickable:hover{border-color:var(--border);background:var(--bg-elevated);cursor:pointer}.item-card{display:flex;flex-direction:column;gap:10px;color:var(--text)}.item-card .top-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.item-card .title{font-weight:700;font-size:15.5px;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-card .snippet{color:var(--text-secondary);font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-card .thumb{width:100%;border-radius:var(--radius-sm);max-height:180px;object-fit:cover;border:1px solid var(--border-subtle);filter:saturate(.9)}.item-card .meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.item-card .spacer{flex:1}.source-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:var(--hover-veil);border-radius:999px;padding:3px 10px}.match-reason{font-size:12px;color:var(--text);border:1px solid var(--border);padding:3px 11px;border-radius:999px;align-self:flex-start;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.badge.accent{color:var(--text);border-color:var(--border);background:var(--hover-veil)}.badge.warn{color:var(--text);background:var(--active-veil);border-color:transparent}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.fav-btn{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:50%;color:var(--text-secondary);transition:transform .12s ease,color .15s ease,background .15s ease}.fav-btn:hover{background:var(--danger-soft);color:var(--danger)}.fav-btn.active{color:var(--danger)}.fav-btn.active svg{fill:currentColor}.fav-btn:active{transform:scale(1.2)}.hide-btn{font-size:12px;line-height:1}.hide-btn:hover{background:var(--hover-veil);color:var(--text)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.section{display:flex;flex-direction:column;gap:14px}.section-header{display:flex;align-items:baseline;justify-content:space-between}.section-header h2{font-size:16px;font-weight:800;letter-spacing:-.01em}.h-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.h-scroll>*{min-width:270px;max-width:310px;flex-shrink:0}.empty-state{text-align:center;padding:64px 24px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:18px}.empty-state .glyph{width:64px;height:64px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.empty-state p{max-width:380px;font-size:15px;line-height:1.55}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--bg);border-radius:20px;border:1px solid var(--border);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:26px;display:flex;flex-direction:column;gap:18px;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal h2{font-size:18px;letter-spacing:-.01em}.picker-list{display:flex;flex-direction:column;gap:4px}.picker-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:8px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text)}.picker-row:hover{background:var(--hover-veil)}.picker-icon{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border)}.picker-icon.dashed{border-style:dashed;background:none}.picker-title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{display:block;color:var(--text-secondary);font-size:13px}.picker-check{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border);color:var(--primary-text)}.picker-check.on{background:var(--primary);border-color:var(--primary)}.folder-emoji{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;border-radius:var(--radius-sm);background:var(--hover-veil)}.toast-wrap{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px}.toast{background:var(--primary);color:var(--primary-text);font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;box-shadow:0 8px 32px #0009;animation:toast-in .2s ease-out}.toast.error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.usage-bar{height:6px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.usage-bar>div{height:100%;border-radius:999px;background:var(--primary);transition:width .4s ease}.usage-bar>div.warn{background:var(--text-secondary)}.usage-bar>div.over{background:var(--danger)}.usage-row{display:flex;flex-direction:column;gap:8px}.usage-row .labels{display:flex;justify-content:space-between;font-size:13.5px}.usage-row .labels .val{color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.auth-card .logo{font-size:36px;font-weight:800;letter-spacing:-.05em}.auth-card h1{font-size:26px;letter-spacing:-.02em}.auth-card form{display:flex;flex-direction:column;gap:14px}.tag-pill{border:1px solid var(--border);border-radius:999px;padding:4px 13px;font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:7px}.tag-pill button{background:none;border:none;color:var(--text-secondary);display:inline-flex;padding:0}.tag-pill button:hover{color:var(--text)}.muted{color:var(--text-secondary)}.small{font-size:13px}.row{display:flex;align-items:center;gap:10px}.divider{border:none;border-top:1px solid var(--border-subtle)}.text-link{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--text-secondary)}.text-link:hover{text-decoration-color:var(--text)}@media (max-width: 960px){.sidebar{width:78px}.sidebar .brand{text-align:center;padding:8px 0 24px}.sidebar .brand .full,.nav-link .label{display:none}.nav-link{justify-content:center}.sidebar-add .btn .label{display:none}}@media (max-width: 640px){.app-shell{flex-direction:column-reverse}.sidebar{flex-direction:row;width:100%;height:auto;position:fixed;bottom:0;top:auto;border-top:1px solid var(--border-subtle);border-right:none;background:#000000e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-around;padding:6px 8px;z-index:20}.sidebar{align-items:center}.sidebar .brand,.sidebar-footer{display:none}.sidebar-add{margin:0;order:0;display:flex;align-items:center}.sidebar-add .btn-lg{width:auto;padding:8px 20px}.sidebar a.nav-link:last-of-type{order:1}.main-col{border-right:none;padding-bottom:76px}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.input.invalid,.textarea.invalid{border-color:var(--danger)}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}}.field-error-anim{animation:error-in .25s ease-out}@keyframes item-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes highlight-fade{0%,55%{box-shadow:0 0 0 1.5px var(--primary)}to{box-shadow:0 0 0 1.5px transparent}}.item-new{animation:item-enter .5s cubic-bezier(.22,1,.36,1),highlight-fade 2.4s ease-out;border-radius:var(--radius)}.paywall{display:flex;flex-direction:column;gap:20px;text-align:left}.paywall .pw-head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding-top:6px}.paywall .pw-badge{width:56px;height:56px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.paywall h2{font-size:22px;letter-spacing:-.02em}.paywall .pw-sub{color:var(--text-secondary);font-size:14px}.paywall ul{list-style:none;display:flex;flex-direction:column;gap:12px}.paywall li{display:flex;align-items:center;gap:12px;font-size:14.5px}.paywall li .check{color:var(--text);display:inline-flex;border:1px solid var(--border);border-radius:50%;padding:3px}.pw-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-plan{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:14px;display:flex;flex-direction:column;gap:3px;text-align:left;position:relative;transition:border-color .15s ease,background .15s ease}.pw-plan:hover{background:var(--hover-veil)}.pw-plan.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pw-plan .pw-period{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pw-plan .pw-price{font-size:20px;font-weight:800;letter-spacing:-.02em}.pw-plan .pw-per{font-size:12px;color:var(--text-secondary)}.pw-plan .pw-save{position:absolute;top:-9px;right:10px;background:var(--primary);color:var(--primary-text);font-size:10.5px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:2px 9px}.pw-demo{color:var(--text-secondary);font-size:12px;text-align:center}.link-row{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:14.5px;transition:background .15s ease}.link-row:hover{background:var(--hover-veil)}.link-row span{flex:1}.link-row .chev{color:var(--text-secondary)}:root{--tone-0: #1d9bf0;--tone-0-soft: rgba(29, 155, 240, .14);--tone-1: #00ba7c;--tone-1-soft: rgba(0, 186, 124, .14);--tone-2: #ffd400;--tone-2-soft: rgba(255, 212, 0, .12);--tone-3: #f91880;--tone-3-soft: rgba(249, 24, 128, .14);--tone-4: #7856ff;--tone-4-soft: rgba(120, 86, 255, .16);--tone-5: #ff7a00;--tone-5-soft: rgba(255, 122, 0, .14);--tone-6: #00c8d7;--tone-6-soft: rgba(0, 200, 215, .14);--tone-7: #f4212e;--tone-7-soft: rgba(244, 33, 46, .12)}.tone-0{color:var(--tone-0);background:var(--tone-0-soft);border-color:transparent}.tone-1{color:var(--tone-1);background:var(--tone-1-soft);border-color:transparent}.tone-2{color:var(--tone-2);background:var(--tone-2-soft);border-color:transparent}.tone-3{color:var(--tone-3);background:var(--tone-3-soft);border-color:transparent}.tone-4{color:var(--tone-4);background:var(--tone-4-soft);border-color:transparent}.tone-5{color:var(--tone-5);background:var(--tone-5-soft);border-color:transparent}.tone-6{color:var(--tone-6);background:var(--tone-6-soft);border-color:transparent}.tone-7{color:var(--tone-7);background:var(--tone-7-soft);border-color:transparent}.badge.st-read_later{color:var(--tone-0);background:var(--tone-0-soft);border-color:transparent}.badge.st-watch_later{color:var(--tone-2);background:var(--tone-2-soft);border-color:transparent}.badge.st-listen_later{color:var(--tone-4);background:var(--tone-4-soft);border-color:transparent}.badge.st-in_progress{color:var(--tone-6);background:var(--tone-6-soft);border-color:transparent}.badge.st-done{color:var(--tone-1);background:var(--tone-1-soft);border-color:transparent}.source-label.src-youtube{color:var(--tone-7);background:var(--tone-7-soft)}.source-label.src-instagram{color:var(--tone-3);background:var(--tone-3-soft)}.source-label.src-tiktok{color:var(--tone-6);background:var(--tone-6-soft)}.source-label.src-x{color:var(--tone-0);background:var(--tone-0-soft)}.source-label.src-website{color:var(--tone-1);background:var(--tone-1-soft)}.hero-search{display:flex;align-items:center;gap:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:10px 10px 10px 24px;cursor:pointer;box-shadow:0 12px 32px #00000073;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s ease}.hero-search:hover{transform:translateY(-2px) scale(1.008);box-shadow:0 18px 44px #0009}.hero-search:active{transform:scale(.99)}.hero-search .hint{flex:1;display:flex;flex-direction:column;gap:1px}.hero-search .hint strong{color:var(--text);font-size:15px}.hero-search .hint span{color:var(--text-secondary);font-size:12.5px}.hero-search .go{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#f91880,#ff7a00)}@keyframes search-in{0%{opacity:0;transform:scale(.94) translateY(-8px)}}.search-hero-enter{animation:search-in .32s cubic-bezier(.2,.9,.3,1.15)}.segmented{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:4px;gap:2px}.segmented button{border:none;background:transparent;color:var(--text-secondary);padding:8px 20px;border-radius:999px;font-weight:700;font-size:13.5px;transition:background .18s ease,color .18s ease}.segmented button.active{background:var(--primary);color:var(--primary-text)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.stagger>*{animation:card-in .35s ease both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}.back-btn{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .15s ease,transform .15s ease}.back-btn:hover{background:var(--bg-elevated);transform:scale(1.05)}.back-btn:active{transform:scale(.95)}.filter-body{display:flex;flex-direction:column}.filter-section{padding:18px 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;animation:card-in .3s ease both}.filter-section:last-child{border-bottom:none}.filter-section h3{font-size:15px;font-weight:800;letter-spacing:-.01em}.filter-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg)}.clear-all{background:none;border:none;color:var(--text);font-weight:700;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;transition:opacity .15s ease}.clear-all:hover{opacity:.7}.filter-chip{position:relative}.count-badge{background:var(--primary-text);color:var(--primary);min-width:17px;height:17px;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.chip:not(.active) .count-badge{background:var(--primary);color:var(--primary-text)}input[type=date].input{color-scheme:dark}.identity-card{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;padding:34px 24px 26px;box-shadow:0 14px 36px #00000073;animation:card-in .35s ease both}.identity-card .avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:800;margin-bottom:6px}.identity-name{font-size:21px;letter-spacing:-.02em}.avatar-tone-0{background:var(--tone-0)}.avatar-tone-1{background:var(--tone-1)}.avatar-tone-2{background:var(--tone-2);color:#0f1419}.avatar-tone-3{background:var(--tone-3)}.avatar-tone-4{background:var(--tone-4)}.avatar-tone-5{background:var(--tone-5)}.avatar-tone-6{background:var(--tone-6);color:#0f1419}.avatar-tone-7{background:var(--tone-7)}.range-cal{display:flex;flex-direction:column;gap:10px;margin-top:12px}.range-cal-months{display:flex;gap:28px}.range-cal-month{flex:1;min-width:0}.range-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.range-cal-head strong{font-size:14px;font-weight:700}.range-cal-nav{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.range-cal-nav:hover:not(:disabled){background:var(--hover-veil)}.range-cal-nav:disabled{opacity:.35;cursor:not-allowed}.range-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.range-cal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding-bottom:6px}.range-cal-day{aspect-ratio:1;min-height:34px;border:none;background:transparent;border-radius:999px;color:var(--text);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.range-cal-day:hover:not(:disabled):not(.edge){box-shadow:inset 0 0 0 1.5px var(--text)}.range-cal-day:disabled{color:var(--text-secondary);opacity:.4;cursor:not-allowed}.range-cal-day.today:not(.edge){box-shadow:inset 0 0 0 1px var(--border)}.range-cal-day.mid{background:var(--hover-veil);border-radius:0}.range-cal-day.edge{background:var(--primary);color:var(--primary-text)}.range-cal-clear{align-self:flex-start;background:none;border:none;padding:4px 0;color:var(--text);font-size:13.5px;font-weight:700;text-decoration:underline}.range-cal-clear:hover{color:var(--text-secondary)}@media (max-width: 640px){.range-cal-months{flex-direction:column;gap:16px}}.date-trigger{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px 18px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:14px;font-weight:700;transition:border-color .15s ease,background .15s ease}.date-trigger:hover{background:var(--hover-veil)}.date-trigger.active{border-color:var(--primary)}.date-trigger .date-trigger-label{flex:1;text-align:left}.date-trigger .chev{color:var(--text-secondary);transition:transform .15s ease}@keyframes range-cal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.range-cal{animation:range-cal-in .2s ease-out}
