@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-display:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}:root{--tg-bg:#0e1116;--tg-text:#f0f1f3;--tg-hint:#8b9099;--tg-link:#7eb8da;--tg-button:#d4a03a;--tg-button-text:#0e1116;--tg-secondary:#161b22;--tg-surface:#1c2128;--tg-border:hsla(0,0%,100%,.06);--radius:14px;--radius-sm:10px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space:16px;--space-lg:20px;--space-xl:24px;--danger:#e07c7c;--danger-bg:hsla(0,62%,68%,.12);--success:#56d364;--primary-bg:rgba(212,160,58,.15);--shadow:0 2px 8px rgba(0,0,0,.25);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px}body{margin:0;min-height:100vh;background:var(--tg-bg);color:var(--tg-text);padding:0 var(--space) 32px;line-height:1.45}*,:after,:before,body{box-sizing:border-box}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:1.5rem}h2{font-size:1.1rem}.today-page{max-width:520px;margin:0 auto}.main-content{min-height:200px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.space-filter-section{margin-bottom:var(--space-sm)}.space-filter-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.space-filter-bar-right-only,.space-filter-controls{justify-content:flex-end}.space-filter-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.space-filter-controls .space-select{min-width:120px;max-width:160px;padding:var(--space-sm) var(--space);font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text)}.space-add-btn{padding:var(--space-sm) var(--space);font-weight:500;color:var(--tg-button)}.space-add-btn:hover{background:var(--primary-bg)}.space-remove-btn{padding:var(--space-sm) var(--space);color:var(--danger);font-size:.85rem}.space-remove-btn:hover:not(:disabled){background:var(--danger-bg)}.space-filter-controls .add-space-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.space-filter-controls .add-space-input{min-width:100px;max-width:140px;padding:var(--space-sm) var(--space);font-size:.9rem}.space-error-inline{margin:0;font-size:.85rem;color:var(--danger)}.space-dropdown-wrap{position:relative}.space-dropdown-trigger{display:flex;align-items:center;gap:var(--space-sm);min-width:120px;max-width:180px;padding:var(--space-sm) var(--space);font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text);cursor:pointer;text-align:left}.space-dropdown-trigger:hover{background:var(--tg-secondary)}.space-dropdown-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dropdown-chevron{flex-shrink:0;opacity:.7;font-size:.75rem}.space-dropdown-list{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:200px;max-width:280px;max-height:60vh;overflow-y:auto;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.space-dropdown-item{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space);font-size:.9rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-text);cursor:pointer;text-align:left}.space-dropdown-item:hover{background:var(--tg-secondary)}.space-dropdown-item.selected{background:var(--primary-bg);color:var(--tg-button)}.space-dropdown-row{display:flex;align-items:center;gap:0;border-radius:var(--radius-sm)}.space-dropdown-row .space-dropdown-item{flex:1 1;min-width:0}.space-dropdown-row .space-dropdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dropdown-minus{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-hint);font-size:1.1rem;line-height:1;cursor:pointer}.space-dropdown-minus:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.space-dropdown-minus:disabled{opacity:.4;cursor:not-allowed}.space-dropdown-add{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space);font-size:.9rem;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-button);cursor:pointer;text-align:left;margin-top:var(--space-xs);border-top:1px solid var(--tg-border);padding-top:var(--space)}.space-dropdown-add:hover{background:var(--primary-bg)}.space-dropdown-plus-icon{font-size:1.1rem;line-height:1}.today-slider-wrap{display:flex;flex-direction:column;gap:0}.today-slider-wrap .today-slider-dots{order:0;flex-shrink:0;padding-top:0;padding-bottom:var(--space-sm)}.today-slider-wrap .today-slider{order:1;flex:1 1;min-height:0}.today-slider{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-sm)}.today-slider::-webkit-scrollbar{display:none}.today-slides-track{display:flex;width:300%;flex-wrap:nowrap}.today-slide{flex:0 0 33.333%;width:33.333%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding-left:var(--space-sm);padding-right:var(--space-sm)}.today-slide-inner{padding:var(--space-sm) var(--space);min-height:160px;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--tg-surface);border-radius:var(--radius);border:1px solid var(--tg-border);box-shadow:var(--shadow)}.today-slide-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text);flex-shrink:0}.today-slide-section{margin-bottom:var(--space-xs);min-width:0}.today-slide-subtitle{font-size:.7rem;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.today-slide-section .card-list-compact{list-style:none;margin:0;padding:0}.today-slide-section .card-list-compact li{margin-bottom:4px}.today-show-more{display:block;width:100%;margin-top:var(--space-xs);margin-bottom:var(--space-xs);font-size:.875rem;color:var(--tg-link-color,var(--link-color,#2481cc))}.today-slide .card-item-compact,.today-slide .card.card-empty.card-compact{padding:var(--space-sm) var(--space)!important;margin-bottom:4px;font-size:.875rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.today-slide .card-item-compact .item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;flex:1 1;min-width:0}.today-slide .card-item-compact .item-meta{font-size:.75rem;flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-slide .card-item-compact .today-reminder-done{flex-shrink:0;margin-left:auto}.card-compact.card-empty{padding:var(--space) var(--space)!important;font-size:.85rem}.card-item-compact.item-more{color:var(--tg-hint);font-size:.8rem;font-style:italic;padding:var(--space-xs) var(--space)!important}.today-manage-btn{margin-top:auto;margin-bottom:0;padding:10px var(--space);font-size:.9rem;font-weight:600;border-radius:var(--radius-pill);box-shadow:0 2px 6px rgba(0,0,0,.2);flex-shrink:0}.today-slider-dots{display:flex;justify-content:center;gap:10px;padding:var(--space-sm) 0;flex-shrink:0}.today-dot{width:8px;height:8px;border-radius:50%;background:var(--tg-hint);opacity:.4;transition:opacity .2s,transform .2s;cursor:pointer;border:none;padding:0;display:block;flex-shrink:0}.today-dot:hover{opacity:.7}.today-dot.active{opacity:1;background:var(--tg-button);transform:scale(1.2)}.manage-slider-wrap{margin-bottom:var(--space);display:flex;flex-direction:column;gap:0}.manage-slider-wrap .manage-slider-dots{flex-shrink:0;padding-top:0;padding-bottom:var(--space-sm)}.manage-slider-wrap .manage-slider{flex:1 1;min-height:0}.manage-slider{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-sm)}.manage-slider::-webkit-scrollbar{display:none}.manage-slides-track{display:flex;width:300%;flex-wrap:nowrap}.manage-slides-track-2{width:200%}.manage-slider .manage-slides-track-2 .manage-slide{flex:0 0 50%;width:50%}.manage-slides-track-3{width:300%}.manage-slider .manage-slides-track-3 .manage-slide{flex:0 0 33.333%;width:33.333%}.manage-slides-track-4{width:400%}.manage-slider .manage-slides-track-4 .manage-slide{flex:0 0 25%;width:25%}.manage-slide{flex:0 0 33.333%;width:33.333%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding-left:var(--space-sm);padding-right:var(--space-sm)}.manage-slide-inner{padding:var(--space-sm) 0;min-height:120px;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm)}.manage-slide-title{font-size:1rem;font-weight:600;margin:0 0 var(--space) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text);flex-shrink:0}.manage-slider .card-list{margin-bottom:0}.manage-slider-dots{display:flex;justify-content:center;gap:10px;padding:var(--space-sm) 0;flex-shrink:0}.manage-test-btn{display:block;margin:var(--space-sm) auto 0;font-size:.85rem}.header{padding:var(--space-lg) 0 var(--space);border-bottom:1px solid var(--tg-border);margin-bottom:var(--space)}.header-with-icons{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.header-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text);font-size:1.25rem;cursor:pointer;transition:background .2s,transform .1s}.header-icon:hover{background:hsla(0,0%,100%,.06)}.header-icon:active{transform:scale(.97)}.header-icon-right{position:relative}.header-icons-right{display:flex;align-items:center;gap:12px}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.add-sooner-wrap{position:relative}.add-sooner-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:.95rem;font-weight:500;color:var(--tg-text);background:var(--tg-surface);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;white-space:nowrap}.add-sooner-btn:hover{background:hsla(0,0%,100%,.06)}.add-sooner-chevron{font-size:.7rem;opacity:.8}.add-sooner-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;padding:4px 0;background:var(--tg-surface);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100;display:flex;flex-direction:column}.add-sooner-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.95rem;color:var(--tg-text);background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.add-sooner-dropdown-item:hover{background:hsla(0,0%,100%,.06)}.header-center{flex:1 1;min-width:0;text-align:center}.header-greeting{font-family:var(--font-display,"Outfit"),system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.03em;color:var(--tg-text);text-shadow:0 1px 2px rgba(0,0,0,.08)}.header-icon-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.section{margin-bottom:var(--space-xl)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:600;color:var(--tg-hint);margin:0 0 var(--space) 0;text-transform:uppercase;letter-spacing:.04em}.section-icon{font-size:1rem;opacity:.9}.space-filter-section{margin-bottom:var(--space)}.space-filter-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.select,.space-select{flex:1 1;min-width:120px;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:.95rem}.add-space-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.add-space-input{min-width:120px}.section-subtitle{font-size:.9rem;font-weight:600;color:var(--tg-hint);margin:var(--space) 0 var(--space-sm) 0}.card{background:var(--tg-surface);border-radius:var(--radius);padding:0;margin-bottom:var(--space-sm);border:1px solid var(--tg-border);overflow:hidden}.card-list{list-style:none;margin:0 0 var(--space-sm) 0;padding:0}.card-list>li.card{margin-bottom:var(--space-sm)}.card-item .card-content{padding:var(--space) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.card-item .item-title{font-weight:500;font-size:1rem;line-height:1.4;color:var(--tg-text)}.card-item .item-meta{font-size:.85rem;color:var(--tg-hint)}.card-item .item-meta,.card-item .item-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.card-item .item-meta-row{margin-top:2px}.card-item .card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--tg-border);background:rgba(0,0,0,.15);flex-wrap:wrap}.card-item .card-actions .item-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.archive-item .item-actions,.card-item-row{gap:var(--space)}.card-item-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;padding:var(--space) var(--space-lg)}.card-item-row .item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.card-item-row .item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:.85rem;color:var(--tg-hint)}.card-item-row .card-actions,.card-item-row .item-actions{flex-shrink:0;display:flex;gap:var(--space-sm)}.card-item-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) var(--space-lg)!important}.card-item-compact .item-title{flex:1 1;min-width:0;font-weight:500;font-size:.95rem}.card-item-compact .item-meta{flex-shrink:0;font-size:.8rem;color:var(--tg-hint)}.card-empty{color:var(--tg-hint);font-size:.95rem;text-align:center;padding:var(--space-lg)!important;font-style:normal}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.badge.shared-by{background:rgba(126,184,218,.2);color:var(--tg-link)}.badge.recurring{background:var(--primary-bg);color:var(--tg-button)}.badge.badge-space{background:hsla(0,0%,100%,.08);color:var(--tg-hint)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s,opacity .2s,transform .1s;font-family:inherit}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--tg-button);color:var(--tg-button-text)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:hsla(0,0%,100%,.06);color:var(--tg-text);border:1px solid var(--tg-border)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid hsla(0,62%,68%,.3)}.btn-danger:hover:not(:disabled){background:hsla(0,62%,68%,.2)}.btn-small{padding:6px 12px;font-size:.85rem}.btn-block{width:100%;margin-top:var(--space-sm);text-align:center;padding:12px}.btn-link-inline{display:inline-flex;align-items:center;margin-top:var(--space-sm);font-size:.9rem;color:var(--tg-link);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:inherit}.btn-link-inline:hover{text-decoration:underline}.card-form{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;padding:var(--space-lg)!important}.card-form.add-form-column{flex-direction:column;align-items:stretch}.card-form .form-row{display:flex;gap:var(--space);flex-wrap:wrap}.add-input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:1rem;font-family:inherit}.add-input::placeholder{color:var(--tg-hint)}.add-input:focus{outline:none;border-color:var(--tg-button);box-shadow:0 0 0 2px var(--primary-bg)}.due-input{max-width:220px}.due-label-inline{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--tg-hint)}.due-label-inline span{white-space:nowrap}.edit-form{display:flex;flex-direction:column;gap:var(--space);padding:var(--space-lg)!important}.edit-form .card-actions,.edit-form .item-actions{margin-top:var(--space-sm);border:none;background:transparent;padding:0}.task-block .card-content{padding-bottom:var(--space-sm)}.task-block .checklist{padding:0 var(--space-lg) var(--space-sm);margin:0}.task-block .add-subtask-form{padding:0 var(--space-lg) var(--space)}.task-block .task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.task-block .task-row .item-main{flex:1 1;min-width:0}.task-block .task-row .item-meta{margin-top:2px}.checklist{list-style:none;margin:var(--space-sm) 0 0 0;padding:0 0 0 4px;font-size:.9rem}.checklist-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.checklist-item input[type=checkbox]{flex-shrink:0;accent-color:var(--tg-button)}.checklist-done{text-decoration:line-through;color:var(--tg-hint)}.add-subtask-form{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.add-subtask-input{flex:1 1;min-width:0;padding:8px 12px;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-family:inherit}.inbox-page{padding-bottom:var(--space)}.inbox-card{padding:var(--space-lg);margin-bottom:var(--space);display:flex;flex-direction:column;gap:var(--space)}.inbox-card:last-child{margin-bottom:0}.inbox-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text)}.inbox-card-desc{font-size:.875rem;color:var(--tg-hint);margin:0 0 var(--space-sm) 0;line-height:1.4}.inbox-card .card-list,.inbox-empty{margin:0}.inbox-card .card-list>li{margin-bottom:var(--space-sm)}.inbox-card .card-list>li:last-child{margin-bottom:0}.inbox-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hint-inline{font-size:.85rem;color:var(--tg-hint);margin:0 0 var(--space-sm) 0;line-height:1.4}.settings-page{padding-bottom:var(--space)}.settings-form{gap:var(--space-xl)}.settings-card,.settings-form{display:flex;flex-direction:column}.settings-card{padding:var(--space-lg);margin-bottom:0;gap:var(--space)}.settings-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text)}.settings-card-desc{font-size:.875rem;color:var(--tg-hint);margin:0 0 var(--space-xs) 0;line-height:1.4}.settings-form .label{font-size:.875rem;font-weight:500;color:var(--tg-hint);margin-bottom:2px}.settings-form .add-input,.settings-form .select{width:100%;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:1rem;font-family:inherit}.settings-form .select{cursor:pointer;min-height:44px}.settings-hint{font-size:.8rem;color:var(--tg-hint);margin-top:2px;line-height:1.4}.settings-toggle{display:flex;align-items:flex-start;gap:var(--space);cursor:pointer}.settings-checkbox{margin-top:4px;accent-color:var(--tg-button);width:20px;height:20px;flex-shrink:0}.settings-toggle-label{font-size:.95rem;font-weight:500;color:var(--tg-text);line-height:1.4}.settings-message{font-size:.9rem;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm)}.settings-error{background:var(--danger-bg);color:var(--danger)}.settings-saved{background:rgba(86,211,100,.15);color:var(--success)}.settings-backup-btn,.settings-save-btn{margin-top:var(--space-sm);padding:12px var(--space);font-weight:600;border-radius:var(--radius)}.settings-backup-btn{margin-bottom:var(--space-sm)}.settings-file-input{display:block;width:100%;margin-top:var(--space-xs);font-size:.9rem}.label-checkbox{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm)}.label-checkbox input[type=checkbox]{accent-color:var(--tg-button);margin-top:2px}.label-checkbox>span{flex:1 1;min-width:0}.label-checkbox .hint{width:100%;margin-top:2px;font-size:.85rem;color:var(--tg-hint)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay .modal{max-width:min(360px,calc(100vw - 32px));width:100%;max-height:min(88vh,500px);display:flex;flex-direction:column;background:var(--tg-surface);border-radius:var(--radius);border:1px solid var(--tg-border);box-shadow:var(--shadow);animation:modalSlideUp .25s ease-out;flex-shrink:0;margin:auto;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay .modal .modal-body{overflow-y:auto;flex:1 1;min-height:0;padding:var(--space-lg)}.modal-title{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--tg-text)}.modal-desc{font-size:.9rem;color:var(--tg-hint);margin:0 0 var(--space) 0;line-height:1.5}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space);margin-top:var(--space-lg);padding-top:var(--space);border-top:1px solid var(--tg-border)}.modal-actions .btn{min-width:100px}.modal-actions .btn-primary{flex:1 1;min-width:80px}.share-form{display:flex;flex-direction:column;gap:var(--space)}.share-form .add-input,.share-form .share-username-input{width:100%;box-sizing:border-box;min-height:48px}.share-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.share-suggestion-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.06);color:var(--tg-link);font-size:.9rem;border:1px solid var(--tg-border);cursor:pointer;transition:background .2s,transform .1s;font-family:inherit}.share-suggestion-chip:hover{background:hsla(0,0%,100%,.1)}.share-suggestion-chip:active{transform:scale(.98)}.share-form .item-actions{margin-top:var(--space);display:flex;gap:var(--space-sm);flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error,.loading{text-align:center;padding:40px 20px;color:var(--tg-hint)}.error{color:var(--danger)}.settings-form .error-inline,.settings-form .saved{font-size:.9rem}.settings-form .saved{color:var(--success)}.btn-test{margin-top:var(--space-sm);font-size:.9rem}.telegram-landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--tg-bg)}.telegram-landing-card{max-width:360px;width:100%;text-align:center;padding:40px 28px;background:var(--tg-surface);border-radius:20px;border:1px solid var(--tg-border);box-shadow:var(--shadow)}.telegram-landing-icon{font-size:3rem;line-height:1;margin-bottom:var(--space);opacity:.95}.telegram-landing-title{font-size:1.75rem;font-weight:700;margin:0 0 var(--space) 0;color:var(--tg-text);letter-spacing:-.02em}.telegram-landing-desc{font-size:1rem;line-height:1.5;color:var(--tg-hint);margin:0 0 var(--space-lg) 0}.telegram-landing-cta{display:inline-block;padding:14px 28px;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);background:var(--tg-button);color:var(--tg-button-text);transition:opacity .2s,transform .1s}.telegram-landing-cta:hover{opacity:.95}.telegram-landing-cta:active{transform:scale(.98)}html[data-theme=light]{--tg-bg:#f5f5f7;--tg-text:#1d1d1f;--tg-hint:#6e6e73;--tg-link:#06c;--tg-button:#c4942e;--tg-button-text:#1d1d1f;--tg-secondary:#e8e8ed;--tg-surface:#fff;--tg-border:rgba(0,0,0,.1);--primary-bg:rgba(196,148,46,.15)}[data-theme=light] .header-icon:hover{background:rgba(0,0,0,.06)}[data-theme=light] .card-item .card-actions{background:rgba(0,0,0,.04)}[data-theme=light] .btn-ghost{background:rgba(0,0,0,.06);color:var(--tg-text);border-color:var(--tg-border)}[data-theme=light] .btn-ghost:hover:not(:disabled){background:rgba(0,0,0,.1)}[data-theme=light] .share-suggestion-chip{background:rgba(0,0,0,.06);color:var(--tg-link);border-color:var(--tg-border)}[data-theme=light] .share-suggestion-chip:hover{background:rgba(0,0,0,.1)}[data-theme=light] .badge.badge-space{background:rgba(0,0,0,.06);color:var(--tg-hint)}