/* t450: touch targets, overlaps, star dock */
.review-like-btn{min-height:32px!important;min-width:44px!important;padding:4px 10px!important}
.brand-title-link{min-height:32px;display:inline-flex;align-items:center}
.sf-cycle,.sf-reset,.sf-rash{position:relative}
.sf-cycle::after,.sf-reset::after,.sf-rash::after{content:"";position:absolute;inset:-6px}
.review-author-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}
/* keep last content clear of floating sebha / mazen face */
.view:not(.mushaf){padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))!important}
/* star: dock low on the right, away from lists */
#sebha-reopen:not(.is-dragging){top:auto!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;transform:none!important}/* mushaf: page sits at top, no black gap; sebha clears the reader dock */
#mushaf-frame{align-items:start!important;align-content:start!important}
body.view-mushaf #sebha-futura{bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;top:auto!important}
/* mazen greeting: wrap inside bubble, never under the sebha */
html body .mazen-welcome.mazen-welcome{width:auto!important;max-width:min(240px,calc(100vw - 196px))!important;padding-left:16px!important;overflow-wrap:anywhere;word-break:break-word}