:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#fff7ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at top,#fee2e2,#fff7ed 55%,#f8fafc);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.welcome-card{text-align:center;background:#ffffffeb;border:1px solid #fecaca;border-radius:1.5rem;width:min(100%,34rem);padding:2.5rem;box-shadow:0 1.5rem 4rem #450a0a1f}.pokeball{width:5rem;height:5rem;margin-bottom:1rem}.eyebrow{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}h1{color:#1f2937;margin:.25rem 0 .75rem;font-size:clamp(2rem,8vw,3rem)}.intro{color:#4b5563;margin:0;line-height:1.6}.status{color:#166534;background:#dcfce7;border-radius:.75rem;margin:1.5rem 0 0;padding:.75rem 1rem;font-weight:600}.auth-form{text-align:left;gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{color:#374151;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.auth-form input{color:#111827;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.65rem;padding:.75rem}.auth-form input:focus{border-color:#dc2626;outline:3px solid #fecaca}.primary-button,.secondary-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.65rem;padding:.8rem 1rem;font-weight:800}.primary-button{background:#dc2626}.primary-button:hover{background:#b91c1c}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{background:#374151;margin-top:1.5rem}.text-button{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;font-weight:700}.message{color:#374151;margin:1rem 0 0;font-size:.9rem}.dashboard-shell{background:#fff7ed;min-height:100vh;padding:1.25rem}.dashboard-header,.dashboard-hero,.dashboard-grid{width:min(100%,72rem);margin:0 auto}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0 1.75rem;display:flex}.brand{color:#1f2937;align-items:center;gap:.55rem;font-weight:900;text-decoration:none;display:inline-flex}.brand img{width:2rem;height:2rem}.account{color:#6b7280;align-items:center;gap:1rem;font-size:.85rem;display:flex}.account .text-button{margin:0}.section-nav{background:#fee2e2;border-radius:.65rem;gap:.25rem;padding:.2rem;display:flex}.section-nav button{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.4rem .65rem;font-size:.82rem;font-weight:800}.section-nav button.active{color:#7f1d1d;background:#fff;box-shadow:0 1px 3px #0000001a}.dashboard-hero{color:#fff;background:linear-gradient(130deg,#b91c1c,#ef4444);border-radius:1.25rem;justify-content:space-between;align-items:end;gap:2rem;padding:2rem;display:flex}.dashboard-hero h1{color:#fff;margin-top:.2rem}.dashboard-hero p:not(.eyebrow){color:#fee2e2;margin-bottom:0}.stat-grid{grid-template-columns:repeat(2,minmax(5rem,1fr));gap:.75rem;display:grid}.stat-grid div{text-align:center;background:#ffffff26;border-radius:.8rem;padding:.8rem 1rem}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-size:1.5rem}.stat-grid span{font-size:.75rem}.dashboard-grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.4fr);gap:1.25rem;padding:1.25rem 0;display:grid}.panel{background:#fff;border:1px solid #fed7aa;border-radius:1rem;padding:1.5rem;box-shadow:0 .75rem 2rem #78350f12}.panel h2{color:#1f2937;margin:.2rem 0 0}.add-friend-form{align-content:start;gap:1rem;display:grid}.add-friend-form label{color:#374151;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.add-friend-form input:not([type=checkbox]),.add-friend-form select{color:#111827;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.65rem;padding:.75rem}.optional{color:#9ca3af;font-weight:500}.checkbox-label{align-items:center;gap:.5rem;display:flex!important}.checkbox-label input{accent-color:#dc2626;width:1rem;height:1rem}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.panel-heading .text-button{margin:0}.empty-state{text-align:center;color:#6b7280;padding:3rem 0}.friend-list{margin:1rem 0 0;padding:0;list-style:none}.friend-row{border-top:1px solid #f3f4f6;align-items:center;gap:.8rem;padding:.9rem 0;display:flex}.friend-avatar{color:#991b1b;background:#fee2e2;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.friend-info{flex:1;min-width:0}.friend-info strong,.friend-info span{display:block}.friend-info span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.lucky-button,.remove-button{cursor:pointer;width:2rem;height:2rem;font:inherit;border:0;border-radius:.5rem}.lucky-button{color:#9ca3af;background:#f3f4f6;font-size:1.1rem}.lucky-button.active{color:#a16207;background:#fef3c7}.remove-button{color:#b91c1c;background:0 0;font-size:1.4rem}.filter-row{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.filter-button{color:#6b7280;font:inherit;text-transform:capitalize;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.filter-button.active{color:#991b1b;background:#fee2e2}.dex-number{color:#991b1b;min-width:3rem;font-weight:900}.friend-card{background:#fff;border:1px solid #f3f4f6;border-radius:.85rem;margin-top:.85rem;padding:1rem}.friend-card.active-today{background:#f0fdf4;border-color:#86efac}.friend-card-top{align-items:center;gap:.8rem;display:flex}.progress-copy{color:#374151;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.83rem;display:flex}.progress-copy span{color:#6b7280}.progress-track{background:#fee2e2;border-radius:999px;height:.55rem;margin-top:.45rem;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg,#f97316,#dc2626);height:100%;transition:width .18s}.friend-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.interaction-button,.extend-button{font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.55rem .7rem;font-size:.8rem;font-weight:800}.interaction-button{color:#fff;background:#15803d}.interaction-button:disabled{cursor:default;background:#86efac}.extend-button{color:#075985;background:#e0f2fe}.days-editor{color:#6b7280;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;font-weight:700;display:flex}.days-editor input{width:4.2rem;font:inherit;border:1px solid #d1d5db;border-radius:.45rem;padding:.4rem}.friend-card-compact{align-items:center;gap:.75rem;display:flex}.days-badge{text-align:center;color:#9a3412;background:#fff7ed;border-radius:.6rem;min-width:4.2rem;padding:.35rem .5rem}.days-badge strong,.days-badge span{display:block}.days-badge strong{font-size:1.05rem}.days-badge span{font-size:.65rem;font-weight:800}.compact-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.compact-actions .interaction-button,.compact-actions .extend-button{min-width:2.35rem;padding-inline:.5rem}.details-button{color:#991b1b;font:inherit;cursor:pointer;background:#fee2e2;border:0;border-radius:.55rem;padding:.55rem .65rem;font-size:.78rem;font-weight:800}.friend-details{border-top:1px solid #fed7aa;margin-top:1rem;padding-top:1rem}.details-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.details-remove{color:#b91c1c;background:#fef2f2;width:auto;padding:.45rem .6rem;font-size:.8rem;font-weight:800}.progress-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;gap:.6rem;margin-top:1rem;padding:.8rem;display:grid}.progress-editor>div:first-child{color:#374151;gap:.15rem;display:grid}.progress-editor>div:first-child span{color:#6b7280;font-size:.78rem}.progress-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.progress-editor-form label{color:#4b5563;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.progress-editor-form input,.progress-editor-form select{color:#111827;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.45rem;padding:.5rem}.edit-progress,.save-progress,.progress-editor-form button:last-child{font:inherit;cursor:pointer;border:0;border-radius:.45rem;justify-self:start;padding:.45rem .6rem;font-size:.8rem;font-weight:800}.edit-progress{color:#075985;background:#e0f2fe}.save-progress{color:#fff;background:#15803d}.progress-editor-form button:last-child{color:#4b5563;background:#e5e7eb}.add-friend-form textarea,.note-box textarea{resize:vertical;color:#111827;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.65rem;padding:.7rem}.optional-details,.advanced-filters{color:#4b5563;font-size:.85rem}.optional-details summary,.advanced-filters summary{cursor:pointer;font-weight:800}.optional-details[open]{gap:.75rem;display:grid}.optional-details label{margin-top:.65rem}.filter-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding:.9rem;display:grid}.filter-panel input:not([type=checkbox]),.filter-panel select{color:#374151;width:100%;min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:.5rem;padding:.55rem;font-size:.82rem}.filter-search{grid-column:1/-1}.filter-number{color:#4b5563;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.filter-toggles{color:#4b5563;flex-wrap:wrap;grid-column:1/-1;gap:.65rem;font-size:.78rem;font-weight:700;display:flex}.filter-toggles label{align-items:center;gap:.3rem;display:flex}.advanced-filters{grid-column:1/-1}.advanced-filters[open]>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.advanced-filters label{gap:.3rem;font-weight:700;display:grid}.clear-filters{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.8rem;font-weight:800}.result-count{color:#6b7280;margin:.9rem 0 0;font-size:.82rem}.friend-meta{color:#6b7280;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;font-size:.8rem;display:flex}.friend-meta b{color:#374151}.note-box{background:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;margin-top:.75rem;padding:.75rem}.note-box>div:first-child{color:#92400e;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.note-box>div:first-child button,.note-actions button{color:#b45309;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.note-box p{color:#4b5563;white-space:pre-wrap;margin:.45rem 0 0;line-height:1.45}.note-box textarea{background:#fff;margin-top:.55rem}.note-actions{gap:.75rem;margin-top:.5rem;display:flex}.note-actions .save-note{color:#166534}.remote-badge{color:#7c2d12;white-space:nowrap;background:#ffedd5;border-radius:999px;padding:.3rem .45rem;font-size:.7rem;font-weight:900}.remote-button{color:#9a3412;font:inherit;cursor:pointer;background:#ffedd5;border:0;border-radius:.55rem;padding:.55rem .7rem;font-size:.8rem;font-weight:800}.remote-button.active{color:#fff;background:#ea580c}.sort-control{gap:.35rem;display:flex}.sort-control select{flex:1}.sort-control button{color:#991b1b;width:2.3rem;font:inherit;cursor:pointer;background:#fee2e2;border:0;border-radius:.5rem;font-weight:900}:root .days-badge input{text-align:center;width:3.4rem;color:inherit;font:inherit;outline-offset:.15rem;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:800}:root{--dashboard-release:2}.pokedex-panel{margin-top:1.25rem}.event-summary{color:#374151;background:#fff7ed;border:1px solid #fed7aa;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:grid}.event-summary>div:first-child{gap:.15rem;display:grid}.event-summary span{color:#6b7280;font-size:.78rem}.quick-chips{flex-wrap:wrap;gap:.4rem;display:flex}.quick-chip,.reset-tracked{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.45rem .6rem;font-size:.76rem;font-weight:800}.quick-chip{color:#9a3412;background:#ffedd5}.quick-chip.active{color:#fff;background:#ea580c}.reset-tracked{color:#991b1b;background:#fee2e2}.reset-tracked:disabled{cursor:default;opacity:.55}.pokedex-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.pokedex-filters>input,.pokedex-filters>select{color:#374151;min-width:12rem;font:inherit;border:1px solid #d1d5db;border-radius:.55rem;padding:.6rem}.pokedex-filters>input{flex:1}.pokedex-filters details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;padding:.55rem .65rem}.pokedex-filters summary{cursor:pointer;color:#374151;font-size:.82rem;font-weight:800}.flag-filter-grid{grid-template-columns:repeat(3,minmax(7.5rem,1fr));gap:.55rem;margin-top:.65rem;display:grid}.flag-filter-grid label{color:#4b5563;gap:.25rem;font-size:.76rem;font-weight:800;display:grid}.flag-filter-grid select{font:inherit;border:1px solid #d1d5db;border-radius:.4rem;padding:.4rem}.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;display:grid}.pokemon-card{background:#fff;border:1px solid #f3f4f6;border-radius:.8rem;grid-template-columns:5rem 1fr;align-items:start;gap:.6rem;padding:.8rem;display:grid}.pokemon-card>img{object-fit:contain;width:5rem;height:5rem}.pokemon-card-heading{min-width:0}.pokemon-card-heading>span{color:#9a3412;font-size:.75rem;font-weight:900}.pokemon-card h3{color:#1f2937;margin:.1rem 0 .45rem;font-size:1rem}.track-button,.flag-button,.pokemon-note button{font:inherit;cursor:pointer;border:0;font-size:.72rem;font-weight:800}.track-button{color:#9a3412;background:#ffedd5;border-radius:.45rem;padding:.4rem .55rem}.track-button.active{color:#fff;background:#ea580c}.pokemon-flags{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.flag-button{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.35rem .45rem}.flag-button.active{color:#166534;background:#dcfce7}.pokemon-note{grid-column:1/-1}.pokemon-note>button{color:#92400e;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;padding:0;overflow:hidden}.pokemon-note textarea{resize:vertical;color:#374151;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.45rem;padding:.5rem}.pokemon-note div{gap:.6rem;margin-top:.35rem;display:flex}.pokemon-note div button{color:#92400e;background:0 0;padding:0}.pokemon-note .save-note{color:#166534}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:start}.progress-copy{flex-direction:column;align-items:start;gap:.3rem}.days-editor{margin-left:0}}@media (width<=700px){.dashboard-shell{padding:.8rem}.dashboard-header{flex-direction:column;align-items:start;padding-bottom:1rem}.account{justify-content:space-between;width:100%}.account span{display:none}.dashboard-hero{padding:1.35rem}.panel{padding:1.1rem}.friend-actions{align-items:stretch}.interaction-button,.extend-button{flex:1}.days-editor{justify-content:space-between;width:100%}.filter-panel,.advanced-filters[open]>div{grid-template-columns:1fr}}
