.happiness-record-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fffdf8)}.happiness-record-entry>div{flex:1 1 280px}.happiness-record-entry h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-800);font-size:20px}.happiness-record-entry p{margin:8px 0 0;color:var(--ink-600);font-size:14px;line-height:1.7}.happiness-record-actions{display:flex;flex-wrap:wrap;gap:12px}.happiness-record-actions>a{min-height:44px}.product-nav.happiness-context .language-switcher select{width:96px;max-width:120px}.product-nav.happiness-context .nav-cta{white-space:nowrap;font-size:12px;padding-inline:12px}@media (min-width:641px) and (max-width:1199px){.product-nav.happiness-context{height:auto;padding-block:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.product-nav.happiness-context .product-nav-links{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}}@media (max-width:640px){.mobile-product-nav.has-happiness{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.coach-mobile-product-nav.has-happiness{grid-template-columns:repeat(6,minmax(44px,1fr));overflow-x:auto}.happiness-record-entry{padding:20px}.happiness-record-actions{width:100%}.happiness-record-actions>a{flex:1 1 160px;justify-content:center}.product-nav.happiness-context{min-height:64px;padding-block:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-nav.happiness-context .brand{gap:8px;font-size:16px}.product-nav.happiness-context .brand-mark{width:32px;height:32px}.product-nav.happiness-context .product-nav-actions{display:flex;grid-column:2;grid-row:1;align-items:center;gap:4px}.product-nav.happiness-context .nav-credit-balance,.product-nav.happiness-context .nav-cta{display:none}.product-nav.happiness-context .language-switcher{padding:0 6px}.product-nav.happiness-context .language-switcher>svg{display:none}.product-nav.happiness-context .language-switcher select{width:72px;min-width:72px;font-size:11px}.product-nav.happiness-context .happiness-login{display:inline-flex;min-height:44px;padding:8px;font-size:12px}}