.vilyash-poses { min-width:0; padding:0; margin:19px 0 0; border:0; }
.vilyash-poses legend { padding:0; margin-bottom:9px; color:#20382d; font:700 15px/1.4 Manrope,sans-serif; }
.vilyash-pose-buttons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.vilyash-pose-buttons button { min-width:0; min-height:48px; padding:10px 9px; border:1px solid #b6beb4; border-radius:12px; color:#20382d; background:#fffdf7; font:650 14px/1.35 Manrope,sans-serif; cursor:pointer; }
.vilyash-pose-buttons button[aria-pressed="true"] { background:#20382d; border-color:#20382d; color:#fffdf7; }
.vilyash-pose-buttons button:hover { border-color:#20382d; }
.vilyash-pose-buttons button:active { background:#e3efe5; color:#20382d; }
.vilyash-pose-buttons button:disabled { opacity:.6; cursor:wait; }
.vilyash-pose-help { max-width:60ch; margin:9px 0 0; color:#4d5c4f; font-size:13px; line-height:1.55; }
@media(max-width:1000px) { .vilyash-pose-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .vilyash-pose-buttons button { min-height:48px; font-size:14px; } }
