.timon-pf-wrapper{width:100%;max-width:100%;box-sizing:border-box;margin:18px 0 28px;padding:0;overflow:hidden;}
.timon-pf-buttons{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:12px;}
/* size mapping via var --tpf-btn-size (small, medium, large) */
.timon-pf-btn{
    background:var(--tpf-btn-bg,#2c6fa3);
    color:var(--tpf-btn-color,#fff);
    padding:14px 26px;
    border-radius:var(--tpf-btn-radius,16px);
    border:none;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:none;white-space:nowrap;
    font-size:16px;
}
.timon-pf-btn.timon-pf-active{background:var(--tpf-btn-active,#1b3d59);transform:translateY(-1px);}
.timon-pf-btn:focus{outline:none;box-shadow:none;}
/* size presets */
.timon-pf-wrapper[style*="--tpf-btn-size:small"] .timon-pf-btn{padding:10px 18px;font-size:14px;}
.timon-pf-wrapper[style*="--tpf-btn-size:medium"] .timon-pf-btn{padding:14px 26px;font-size:16px;}
.timon-pf-wrapper[style*="--tpf-btn-size:large"] .timon-pf-btn{padding:18px 36px;font-size:18px;}
/* prevent horizontal overflow on small screens */
@media(max-width:768px){
    .timon-pf-buttons{justify-content:flex-start;}
    .timon-pf-btn{flex:0 0 auto; margin-bottom:8px;}
    .timon-pf-wrapper{overflow:visible;}
}