:root{color:#1f2937;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:12px 14px;transition:all .15s}input,textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px}.screen{max-width:720px;margin:0 auto;padding:12px}.mobile-screen{max-width:430px}.centered{justify-content:center;align-items:center;min-height:100vh;display:flex}.card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 30px #00000014}.compact-card{padding:14px}.auth-card{width:min(100%,420px)}.topbar,.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:12px;display:grid}.small-gap{gap:8px}.top-gap{margin-top:14px}.label{margin-bottom:8px;font-weight:700;display:block}.muted{color:#6b7280}.success{color:#166534;margin-top:10px;margin-bottom:0;font-size:.95rem;font-weight:700}.message{margin-top:16px}.secondary,.link-button{color:#111827;background:#e5e7eb}.entry-title-wrap{text-align:center;margin-bottom:10px}.page-title{margin:0 0 4px;font-size:1.45rem;line-height:1.15}.quick-entry-title{color:#6b7280;margin:0;font-size:1rem;font-weight:700}.grid-two,.totals-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-totals-grid{gap:10px}.total-card{border:1px solid #e5e7eb;border-radius:16px;padding:12px}.blue-total{background:#eff6ff}.red-total{background:#fef2f2}.total-label{font-size:.9rem;font-weight:700}.total-value{margin-top:4px;font-size:1.7rem;font-weight:800;line-height:1}.weekly-label{margin-top:2px;margin-bottom:8px}.weekly-summary-box{border:1px solid #d1d5db;border-radius:12px;margin-top:8px;padding:8px}.weekly-table-wrap{overflow-x:auto}.weekly-table{border-collapse:collapse;width:100%;font-size:12px}.weekly-table th,.weekly-table td{text-align:center;padding:4px}.blue-text{color:#2563eb;font-weight:700}.red-text{color:#dc2626;font-weight:700}.weekly-total{font-weight:700}.choice{font-size:1rem;font-weight:700}.inhaler-tile-grid{gap:10px}.inhaler-tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:12px 8px;display:flex}.tile-plus{font-size:1.5rem;font-weight:800;line-height:1}.tile-text{font-size:.95rem;line-height:1.2}.blue{background:#dbeafe}.red{background:#fee2e2}.active{outline:3px solid #111827;transform:scale(.98)}.feeling-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.compact-feeling-scale{gap:8px}.feeling-card{text-align:center;background:#f3f4f6;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:88px;padding:8px 4px;font-weight:700;display:flex}.feeling-card:hover{border-color:#9ca3af}.active-feeling{background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.feeling-emoji{font-size:1.35rem}.feeling-number{font-size:.95rem}.feeling-label{color:#4b5563;font-size:.72rem;line-height:1.1}.save-button{color:#fff;background:#111827;width:100%;font-weight:700}.bottom-actions{gap:10px;display:grid}.entries{margin-top:8px}.day-group.with-divider{border-top:2px solid #d1d5db;margin-top:6px;padding-top:18px}.day-heading{font-weight:800}.day-count{color:#6b7280;font-size:.9rem}.week-header-row{justify-content:space-between;align-items:center;display:flex}.entry-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;padding:8px}.compact-entry-row{padding:10px 12px}.compact-entry-top{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.compact-entry-bottom{color:#4b5563;margin-top:4px;font-size:13px}.entry-dot{border-radius:50%;width:10px;height:10px}.dot-blue{background:#2563eb}.dot-red{background:#dc2626}.compact-entry-title{font-weight:700}.compact-entry-feeling-group{color:#374151;align-items:center;gap:4px;margin-left:8px;display:flex}.compact-entry-comment{color:#6b7280}@media (width<=560px){.topbar,.week-header-row{flex-direction:column;align-items:stretch}.weekly-table{font-size:.78rem}.compact-entry-bottom{font-size:.86rem}}
