.kaizen__mood-row{--mood-line:var(--ink-faint);--mood-line-hover:var(--ink-soft);--mood-ground:var(--paper);--mood-ink:var(--ink);--mood-cap-ink:var(--ink-muted);--mood-mark-line:var(--accent);--mood-mark-ground:var(--accent-wash);z-index:1;gap:var(--sp-1);margin:var(--sp-1) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.kaizen__mood-cap{margin:0 0 calc(var(--sp-1) / 2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--mood-cap-ink);grid-column:1/-1}.kaizen__mood-btn{justify-content:center;align-items:center;gap:calc(var(--sp-1) / 2);min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--mood-line);border-radius:var(--r-lg);background:var(--mood-ground);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--mood-ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-move), background var(--dur-fast) var(--ease-move);flex-direction:column;display:flex}.kaizen__mood-btn:hover:not(:disabled){border-color:var(--mood-line-hover)}.kaizen__mood-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kaizen__mood-btn[aria-pressed=true],.kaizen__mood-btn[data-last]{border-color:var(--mood-mark-line);background:var(--mood-mark-ground)}.kaizen__mood-btn:disabled{opacity:.4;cursor:default}.kaizen__mood-emoji{font-size:var(--fs-md);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;line-height:1;display:block}.kaizen__mood-word{max-width:100%}.kaizen__mood-row[data-moved] .kaizen__mood-btn[data-last],.kaizen__mood-row[data-moved] .kaizen__mood-btn[aria-pressed=true]{animation:kaizen-mood-mark var(--dur-slow) var(--ease-move) both}@keyframes kaizen-mood-mark{0%{border-color:var(--mood-line);background:var(--mood-ground)}}.kaizen__mood-row[data-ground=dark]{--mood-line:color-mix(in srgb, var(--on-fill) 30%, transparent);--mood-line-hover:color-mix(in srgb, var(--on-fill) 60%, transparent);--mood-ground:transparent;--mood-ink:var(--on-fill);--mood-cap-ink:var(--on-fill);--mood-mark-ground:var(--accent)}.kaizen__mood-row[data-ground=dark]>.kaizen__mood-cap{font-size:var(--fs-sm)}
