/* CTA sizing only: keep existing colors, shapes and action behavior. */
body .primary,body .secondary,body .danger,body .text-button{
 box-sizing:border-box;
 min-width:0;
 max-width:100%;
 height:auto;
 white-space:normal;
 overflow-wrap:anywhere;
 text-align:center;
 line-height:1.4;
 font-size:clamp(14px,calc(12px + .4vw),16px);
}
body .primary,body .secondary,body .danger{
 padding-inline:clamp(12px,2vw,22px);
 gap:clamp(8px,1.5vw,20px);
}
.form-actions,.flow-actions,.actions,.storage-actions{
 min-width:0;
 flex-wrap:wrap;
}
.form-actions>*,.flow-actions>*,.actions>*,.storage-actions>*{
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
}
@media(max-width:480px){
 .form-actions>.primary,.form-actions>.secondary{flex:1 1 140px}
 .flow-actions>.primary,.flow-actions>.secondary,.flow-actions>.danger{flex:1 1 140px}
}
@media(max-width:360px){
 .form-actions>.primary,.form-actions>.secondary{flex-basis:100%}
 .flow-actions>.primary,.flow-actions>.secondary,.flow-actions>.danger{flex-basis:100%}
}
