.rank-badge{gap:.5rem;padding:.5rem 1.25rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.points-display{font-size:var(--fs-5xl);font-weight:700;margin:1rem 0 .25rem;color:var(--bs-warning-text-emphasis)}.points-next-rank{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:50px;font-size:var(--fs-body-sm);background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);margin-top:.5rem}.tier-badge{width:3rem;height:3rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);margin-bottom:.5rem}.near-completion-section{margin-bottom:2rem}.near-completion-card{border-radius:var(--radius-xl);border:1px solid var(--bs-border-color);padding:1.25rem;margin-bottom:1rem;background:var(--surface-glass-faint);transition:var(--transition-transform-shadow-200)}.near-completion-card:hover{transform:translateY(-2px);box-shadow:var(--elev-1)}.near-completion-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.near-completion-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);flex-shrink:0}.near-completion-info{flex:1;min-width:0}.near-completion-info h6{margin-bottom:.25rem;font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.achievement-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.achievement-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);flex-shrink:0}.achievement-info{flex:1;min-width:0}.achievement-name{font-weight:600;font-size:var(--fs-md);margin-bottom:.25rem}.achievement-description{font-size:var(--fs-body-sm);color:var(--bs-secondary-color);line-height:1.4}.achievement-tier-badge{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-sm)}.achievement-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--bs-border-color)}.achievement-points{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-body);font-weight:600;color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle);padding:.25rem .75rem;border-radius:50px}.achievement-progress{margin-top:.75rem}.progress-target{color:var(--bs-secondary-color)}.unlocked-badge{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-body-sm);color:var(--bs-success-text-emphasis)}.unlocked-date{color:var(--bs-secondary-color);font-size:var(--fs-sm)}@media(max-width:576px){.points-display{font-size:2.5rem}.tier-badge{width:2.5rem;height:2.5rem;font-size:var(--fs-md)}.achievements-grid{grid-template-columns:1fr}.near-completion-header{flex-wrap:wrap}.near-completion-info{flex:1 1 calc(100% - 4rem)}}.history-header{margin-bottom:2rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.insight-card{border:1px solid var(--bs-border-color);padding:1.25rem;text-align:center}.insight-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);margin:0 auto .75rem}.insight-value{font-size:var(--fs-2xl);font-weight:700;margin-bottom:.25rem}.streak-banner{background:linear-gradient(135deg,var(--bs-warning-bg-subtle),var(--bs-danger-bg-subtle));border-radius:var(--radius-xl);padding:1.5rem;text-align:center;margin-bottom:2rem}[data-bs-theme=dark] .streak-banner{background:linear-gradient(135deg,#ffc10726,#dc354526)}.streak-banner h2{font-size:var(--fs-5xl);font-weight:700;margin-bottom:.5rem}.history-date-block{min-width:60px;text-align:center}.history-day-name{font-size:var(--fs-xs);color:var(--bs-secondary-color);text-transform:uppercase}.history-day-num{font-size:var(--fs-2xl);font-weight:700;line-height:1}.history-month{font-size:var(--fs-xs);color:var(--bs-secondary-color)}.history-metrics{display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--fs-body)}.history-metric{display:flex;align-items:center;gap:.25rem;color:var(--bs-secondary-color)}.history-notes{font-size:var(--fs-body-sm);color:var(--bs-secondary-color);margin-top:.5rem;font-style:italic}.filter-section{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:576px){.insights-grid{grid-template-columns:repeat(2,1fr)}.history-emojis{font-size:var(--fs-xl)}.history-metrics{flex-direction:column;gap:.25rem}}.checkin-header{text-align:center;margin-bottom:2rem}.checkin-greeting{font-size:var(--fs-2xl);font-weight:600;margin-bottom:.5rem}.checkin-date{color:var(--bs-secondary-color);font-size:var(--fs-body-lg)}.checkin-card{border-radius:var(--radius-xl);border:1px solid var(--bs-border-color);overflow:hidden;margin-bottom:1.5rem}.checkin-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;gap:.75rem}.mood-selector,.energy-selector{display:flex;justify-content:space-between;gap:.5rem}.mood-option,.energy-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border-radius:var(--radius-lg);border:2px solid var(--bs-border-color);background:var(--bs-body-bg);cursor:pointer;transition:var(--transition-all-200)}.mood-emoji,.energy-emoji{font-size:var(--fs-4xl);margin-bottom:.25rem}.sleep-input-group{display:flex;align-items:center;gap:1rem}.sleep-value{font-size:var(--fs-2xl);font-weight:600;min-width:80px;text-align:center}.quality-selector{display:flex;gap:.5rem}.quality-option{flex:1;padding:.75rem;text-align:center;border-radius:var(--radius-md);border:2px solid var(--bs-border-color);cursor:pointer;transition:var(--transition-all-200)}.checkin-success{text-align:center;padding:3rem 1.5rem}.success-emoji{font-size:4rem;margin-bottom:1rem}.history-date{min-width:60px;text-align:center}.history-date-num{font-size:var(--fs-xl);font-weight:600}.history-emojis{display:flex;gap:.5rem;font-size:var(--fs-2xl)}.history-details{flex:1;font-size:var(--fs-body);color:var(--bs-secondary-color)}@media(max-width:576px){.mood-option,.energy-option{padding:.75rem .25rem}.mood-emoji,.energy-emoji{font-size:var(--fs-2xl)}.quality-selector{flex-wrap:wrap}.quality-option{flex:0 0 calc(50% - .25rem)}}.history-header{padding:1.5rem 0}.header-icon{width:60px;height:60px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bs-primary) 0%,var(--color-indigo) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb),.3)}.insight-card{background:var(--white-90);border-radius:var(--radius-xl);box-shadow:var(--shadow-19);overflow:hidden}.insight-header{padding:1rem 1.25rem;border-bottom:1px solid var(--glass-black-5)}.rank-badge{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-body-sm)}.page-url{font-size:var(--fs-body);color:var(--bs-body-color);text-decoration:none;display:block;margin-bottom:.25rem}.page-url:hover{color:var(--bs-primary)}.visit-bar{height:4px;background:var(--glass-black-8);border-radius:2px;overflow:hidden}.visit-bar-fill{height:100%;background:linear-gradient(90deg,var(--bs-primary),var(--color-indigo));border-radius:2px}.history-timeline-card{background:var(--white-90);border-radius:var(--radius-xl);box-shadow:var(--shadow-19);overflow:hidden}.date-badge{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);padding:.375rem 1rem;border-radius:var(--radius-2xl);font-size:var(--fs-body-sm);font-weight:600}.history-timeline-marker{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-body-lg)}.timeline-card{background:var(--glass-black-2);border-radius:var(--radius-lg);padding:1rem;transition:background .2s}.timeline-card:hover{background:var(--glass-black-4)}.page-link-url{color:var(--bs-primary);text-decoration:none;font-size:var(--fs-body)}.page-link-url:hover{text-decoration:underline}.visit-badge{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);padding:.125rem .5rem;border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:600}.timeline-meta{display:flex;flex-wrap:wrap;gap:.75rem}.timeline-actions{flex-shrink:0}.details-grid{display:grid;gap:.75rem}[data-bs-theme=dark] .insight-card,[data-bs-theme=dark] .history-timeline-card{background:#1e293be6}[data-bs-theme=dark] .timeline-card,[data-bs-theme=dark] .stat-footer{background:var(--glass-white-5)}@media(max-width:768px){.timeline-meta{gap:.5rem}.timeline-actions{display:none}.timeline-card{cursor:pointer}.header-icon{width:50px;height:50px;font-size:var(--fs-xl)}}.card-modern{border-radius:15px;border:none;box-shadow:var(--elev-2)}.dash-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-section-controls{display:flex;align-items:center;gap:.25rem}.dash-drag-handle,.dash-hide-btn{display:none;align-items:center;justify-content:center;padding:.1rem .35rem;line-height:1;color:var(--bs-secondary-color, #888);text-decoration:none;transition:var(--transition-color-200)}.dash-drag-handle{cursor:grab;font-size:1.15rem}.dash-drag-handle:hover,.dash-hide-btn:hover{color:var(--brand-steel)}.dash-section-placeholder{border:2px dashed var(--brand-sky);border-radius:15px;background:var(--brand-sky-10);min-height:140px}.dashboard-fab{position:fixed;right:1.25rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-1030);width:56px;height:56px;border-radius:var(--radius-full, 50%);border:none;background:var(--brand-gradient-primary);color:var(--bs-white);font-size:1.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px var(--brand-navy-30);transition:var(--transition-transform-shadow-200)}.dashboard-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 28px var(--brand-navy-30);color:var(--bs-white)}
