: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,.app-header,.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}.link-button{justify-content:center;align-items:center;display:inline-flex}.app-shell{max-width:720px;margin:0 auto;padding:16px 16px 0}.brand{font-weight:800}.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-table-wrap{overflow-x:auto}.weekly-table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;font-size:.84rem;overflow:hidden}.weekly-table th,.weekly-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:8px 5px}.weekly-table thead th{background:#f9fafb;font-weight:800}.weekly-table tbody tr:last-child td{border-bottom:0}.row-label{white-space:nowrap;font-weight:800;text-align:left!important}.blue-text{color:#2563eb}.red-text{color:#dc2626}.weekly-total{background:#f9fafb;font-weight:800}.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}.bottom-button{width:100%}.signout-bottom{margin-top:2px}.entries,.day-entries{gap:12px;display:grid}.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}.entry-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.entry-left{align-items:flex-start;gap:10px;display:flex}.entry-dot{border-radius:999px;width:12px;height:12px;margin-top:6px}.dot-blue{background:#2563eb}.dot-red{background:#dc2626}.entry-feeling{margin-top:1px;font-size:1.1rem}.entry-title{font-weight:700}.entry-meta{color:#6b7280;font-size:.85rem}.entry-note{margin-top:4px;font-size:.9rem}.badge{background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}@media (width<=560px){.entry-row,.topbar,.app-header{flex-direction:column;align-items:stretch}.entry-left{width:100%}}
