/* AdPally v5.9: targeted mobile fixes observed in seven owner screen recordings. */
.tc-v59-group-overlay{align-items:center!important;padding:16px!important}
.tc-v59-group-overlay .tc-modal-wrap{width:min(460px,100%)!important;max-width:460px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:15px!important;overscroll-behavior:contain}
.tc-v59-group-preview{display:flex!important;flex-direction:column!important;width:100%!important;max-height:none!important;overflow:visible!important;background:#fff!important}
.tc-v59-group-preview .tc-v41-preview-image{height:124px!important;max-height:124px!important;flex:0 0 124px!important;overflow:hidden!important}
.tc-v59-group-preview .tc-v41-preview-image img{display:block!important;max-height:124px!important;width:100%!important;height:100%!important;object-fit:cover!important}
.tc-v59-group-preview .tc-v41-preview-copy{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;gap:9px!important;padding:15px 18px 18px!important;background:#fff!important;color:#282039!important;position:relative!important;z-index:2!important}
.tc-v59-group-preview .tc-v41-preview-copy h2{font-size:clamp(19px,4.7vw,24px)!important;line-height:1.14!important;margin:0!important;white-space:normal!important;color:#291b48!important}
.tc-v59-group-preview .tc-v41-preview-copy p{display:block!important;max-height:5.5em!important;overflow:auto!important;font-size:12px!important;line-height:1.45!important;color:#554c67!important;margin:0!important}
.tc-v59-group-preview .tc-v41-preview-counts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:12px!important}
.tc-v59-preview-status{font-size:11px;color:#5f4b81;font-weight:750}
.tc-v59-group-preview .tc-v41-preview-acts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;margin:3px 0!important}
.tc-v59-group-preview .tc-v41-preview-acts .tc-btn{width:100%!important;min-width:0!important;min-height:43px!important;white-space:normal!important;padding:8px 10px!important;font-size:12px!important}
.tc-v59-group-preview .tc-v41-preview-acts .tc-v41-joined{align-self:center!important;font-size:11px!important}
.tc-v59-group-preview .tc-v41-preview-copy>small{font-size:11px!important;line-height:1.4!important;color:#726b80!important}
.tc-v59-group-preview .tc-x{z-index:6!important;background:rgba(255,255,255,.96)!important;box-shadow:0 2px 12px #2216404d!important}
.tc-v59-empty-state{display:block!important;padding:15px 16px!important;line-height:1.6!important;color:#595064!important}
.tc-v59-empty-state button{display:inline-flex;color:#5935e8!important;background:transparent!important;border:0!important;padding:2px 4px!important;font-weight:800!important;white-space:normal!important}
.tc-v41-group-tile .tc-v41-gmeta{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:700px){
 .tc-v59-group-overlay .tc-modal-wrap{max-height:calc(100dvh - 30px)!important}
 .tc-v59-group-preview .tc-v41-preview-image{height:110px!important;max-height:110px!important;flex-basis:110px!important}
 .tc-v59-group-preview .tc-v41-preview-image img{max-height:110px!important}
 .tc-v59-group-preview .tc-v41-preview-copy{padding:13px 15px 16px!important;gap:8px!important}
 .tc-v59-group-preview .tc-v41-preview-copy h2{font-size:20px!important}
 .tc-v59-group-preview .tc-v41-preview-acts .tc-btn{font-size:11px!important}
 .tc-v59-group-overlay ~ .tc-float-tools{display:none!important}
 .tc-v41-group-grid{gap:9px!important}
 .tc-v41-group-tile .tc-v41-gtitle{font-size:12px!important;line-height:1.3!important;min-height:0!important}
 .tc-v41-group-tile .tc-v41-gmeta{font-size:10px!important;line-height:1.4!important;font-weight:600!important}
 .tc-v51-request-row{gap:8px!important}
 .tc-v51-request-row>strong{font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
 .tc-v41-section-head{min-width:0}
 .tc-v41-section-head h2{line-height:1.25!important}
 .tc-v41-room-welcome p{max-height:none!important}
 .tc-v51-site-footer nav{gap:8px!important}
}
@media(max-height:540px){.tc-v59-group-overlay{align-items:flex-start!important}.tc-v59-group-preview .tc-v41-preview-image{height:80px!important;flex-basis:80px!important}}
@media(prefers-reduced-motion:reduce){.tc-v59-group-preview *{scroll-behavior:auto!important}}
