/* V25.18 targeted mobile fixes. */
.gs18-product-dialog{width:min(94vw,570px);border:0;border-radius:23px;padding:20px;max-height:84dvh;overflow:auto;box-sizing:border-box;color:#20382d;background:#fff}.gs18-product-dialog::backdrop{background:#0a120eba}.gs18-close{float:right;border:0;background:#eef2ef;border-radius:50%;font-size:24px;width:45px;height:45px;cursor:pointer}.gs18-product-photo{width:100%;height:min(48vw,265px);object-fit:contain;margin:8px auto;background:#f8faf9;border-radius:17px}.gs18-product-info h2{font-size:22px;line-height:1.35}.gs18-product-info p{line-height:1.5;overflow-wrap:anywhere}.gs18-product-info strong{display:block;margin:12px 0}.gs18-visit-link{display:block;background:#245a41;color:white;padding:13px;border-radius:11px;text-align:center}.gs18-detail-open{padding:6px 4px;border:0;background:transparent;color:#206c49;text-decoration:underline;cursor:pointer;font-size:13px}.gs18-timer-health{padding:14px;margin:14px 0;border-radius:13px;border:1px solid #b1d8c0;background:#f2fff5;color:#163e2b}.gs18-timer-offline{background:#fff0e9;border-color:#e7b0a0;color:#743e27}.gs18-next-jobs{border:1px solid #e5e9e6;padding:14px;border-radius:12px;margin:10px 0}.gs18-next-jobs p{margin:6px 0;font-size:13px}.gs18-market-area{padding:15px 0;border-top:1px solid #dde7e0}.gs18-market-area h3{font-size:16px;margin:0 0 6px}.gs18-market-area label{display:block;margin:10px 0}.gs18-market-area input{width:100%;max-width:100%;padding:11px;border:1px solid #cadacc;border-radius:10px;box-sizing:border-box;font-size:16px}.reel-caption-help{font-size:13px;color:#526b5d;line-height:1.5}.reel-build-captions{margin:10px 0!important;max-width:100%;white-space:normal}.reel-text-onstage{max-width:84%!important;overflow-wrap:anywhere;text-align:center;line-height:1.22!important;box-sizing:border-box}.reel-timeline-frame{min-width:0}.reel-text-layer,.reel-layer-button{max-width:100%;overflow:hidden}.reel-layer-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.gs-social-form,.gs-auto-form),:is(.gs-social-form,.gs-auto-form) label,:is(.gs-social-form,.gs-auto-form) textarea,:is(.gs-social-form,.gs-auto-form) input,:is(.gs-social-form,.gs-auto-form) select{max-width:100%;min-width:0;box-sizing:border-box}:is(.gs-social-form,.gs-auto-form){display:grid;gap:12px}:is(.gs-social-form,.gs-auto-form) textarea{width:100%;min-height:130px}:is(.gs-social-form,.gs-auto-form) .inline-check{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}:is(.gs-social-form,.gs-auto-form) .inline-check input{width:21px;height:21px;flex:0 0 auto}:is(.gs-social-form,.gs-auto-form) button{max-width:100%;white-space:normal}.admin-main,.admin-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:680px){:is(.gs-social-form,.gs-auto-form) .fields-2{display:grid;grid-template-columns:minmax(0,1fr)}:is(.gs-social-form,.gs-auto-form) :is(input,textarea,select){display:block;width:100%;font-size:16px!important}:is(.gs-social-form,.gs-auto-form) input[type=checkbox]{display:inline-block;width:21px}:is(.gs-social-form,.gs-auto-form) :is(.solid-btn,.outline-btn){width:100%}.gs18-product-dialog{padding:15px}}
