.happiness-toggle{margin-bottom:12px}
body.minimal-calm .happiness-toggle button{min-height:36px;font-size:12px}
body.minimal-calm .happiness-column{border-radius:8px;flex:1 0 220px;min-width:0}
.happiness-column h3{display:flex;align-items:center;gap:7px;letter-spacing:0}
.happiness-dot{width:7px;height:7px;border-radius:50%;background:var(--secondary);flex:none}
.happiness-dot[data-happiness-tone=not_happy]{background:#d24f65}
.happiness-dot[data-happiness-tone=neutral]{background:#b57545}
.happiness-dot[data-happiness-tone=decently_happy]{background:#be871e}
.happiness-dot[data-happiness-tone=happy]{background:#209a87}
.happiness-dot[data-happiness-tone=very_happy]{background:#447bc4}
.happiness-person{padding:14px 12px;border-bottom:1px solid var(--line);display:grid;gap:9px;min-width:0}
.happiness-person .happiness-name{display:block;width:100%;text-align:left}
.happiness-name .ful-person{max-width:100%;min-width:0}
.happiness-name .ful-name-line strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.happiness-person small,.happiness-form small{font-size:11px;color:var(--secondary);overflow-wrap:anywhere;line-height:1.5}
.happiness-person p{font-size:12px;margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.happiness-person .btn{justify-self:start;font-size:11px;min-height:36px}
.happiness-form{display:grid;gap:18px;max-width:560px;margin:auto;letter-spacing:0}
.happiness-form fieldset{padding:0;margin:0;border:0;display:grid;gap:4px;min-width:0}
.happiness-form legend{font-size:13px;font-weight:550;margin-bottom:10px}
.happiness-form fieldset label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13px;cursor:pointer}
.happiness-form input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}
.happiness-note-label{display:grid;gap:8px;font-size:12px}
.happiness-form textarea{min-width:0;width:100%;resize:vertical;font-size:13px;line-height:1.5;box-sizing:border-box}
.happiness-form [role=status]{font-size:12px;color:var(--secondary);line-height:1.5;overflow-wrap:anywhere;margin:0}
.happiness-form-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.happiness-form-actions .btn{min-height:40px;white-space:normal}
.happiness-list-note{display:block;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}
.happiness-form :is(input,textarea,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:650px){.happiness-form-actions .btn{flex:1}.happiness-board{max-width:100%}}

body.minimal-calm .happiness-board{align-items:stretch;width:100%;box-sizing:border-box}
.happiness-person[draggable=true]{cursor:grab}
.happiness-person[aria-busy=true]{opacity:.6}
.happiness-label{display:inline-flex;align-items:center;gap:6px;white-space:normal}
.happiness-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--secondary);flex:none}
.happiness-label[data-happiness-tone=not_happy]:before{background:#d24f65}
.happiness-label[data-happiness-tone=decently_happy]:before{background:#be871e}
.happiness-label[data-happiness-tone=happy]:before{background:#209a87}
.happiness-label[data-happiness-tone=very_happy]:before{background:#447bc4}
