/* SayTalk v12.090: discovery listing typography and scalable layout */
html:has(:is(body.providers-page,body.tasks-page)){text-size-adjust:100%;-webkit-text-size-adjust:100%}
:is(body.providers-page,body.tasks-page){--st090-body:1rem;--st090-small:.875rem;--st090-title:clamp(1.35rem,2.7vw,1.85rem);font-size:var(--st090-body);line-height:1.55;overflow-wrap:anywhere}
:is(body.providers-page,body.tasks-page) :is(h1,h2,h3){line-height:1.3;overflow-wrap:anywhere}
:is(body.providers-page,body.tasks-page) h1{font-size:var(--st090-title)}
:is(body.providers-page,body.tasks-page) :is(button,input,select,textarea){max-width:100%;min-width:0;line-height:1.45}
:is(body.providers-page,body.tasks-page) :is(button,a,[role=button]){overflow-wrap:anywhere}
:is(body.providers-page,body.tasks-page) :is(article,.card,[class*=card],[class*=filter],[class*=grid]){min-width:0;max-width:100%}
:is(body.providers-page,body.tasks-page) :is(p,small,label){line-height:1.55}
:is(body.providers-page,body.tasks-page) :is([class*=meta],[class*=subtitle],[class*=hint]){line-height:1.5}
:is(body.providers-page,body.tasks-page) :is([class*=price],[class*=amount]){font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:430px){:is(body.providers-page,body.tasks-page) :is([class*=actions],[class*=filters],[class*=chips]){flex-wrap:wrap;min-width:0}:is(body.providers-page,body.tasks-page) :is(button,select,input){min-height:2.5rem}}
@media(max-width:360px){:is(body.providers-page,body.tasks-page) :is([class*=grid]){min-width:0}:is(body.providers-page,body.tasks-page) :is([class*=card]){overflow-wrap:anywhere}}

/* v12.091: scaling-friendly cards, allow height growth and wrapping */
body.providers-page .pv2-card,body.tasks-page [class*="card"]{height:auto;min-height:0}
body.providers-page .pv2-price-item span,body.providers-page .pv2-price-item b,body.providers-page .pv2-availability-place b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
body.providers-page .pv2-card-actions,body.tasks-page [class*="actions"]{min-width:0}
body.providers-page .pv2-action,body.tasks-page button{height:auto;white-space:normal}
@media(max-width:430px){body.providers-page .pv2-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.providers-page .pv2-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){body.providers-page .pv2-price-grid{grid-template-columns:minmax(0,1fr)}}
