/* Shared touch and viewport repairs, October 2026. */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.dual-link input,.profileForm input{font-size:16px!important}
.footer{position:fixed!important;bottom:0!important;margin:0!important;border-radius:0;width:min(100%,680px);height:calc(78px + env(safe-area-inset-bottom,0px))!important;padding:3px 10px calc(3px + env(safe-area-inset-bottom,0px));z-index:30}.shell{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
.country-panel,.discovery-toolbar .country-panel{position:fixed!important;top:auto!important;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:50%!important;right:auto!important;transform:translateX(-50%);width:min(calc(100% - 28px),620px)!important;max-height:calc(100dvh - 125px)!important;height:min(430px,calc(100dvh - 125px));display:flex;flex-direction:column;overflow:hidden!important;padding:12px!important;margin:0!important;z-index:60;box-shadow:0 5px 35px #12364f30}.country-panel[hidden]{display:none!important}.country-panel>label,.country-panel>input,.country-panel>button{flex-shrink:0}.country-panel .country-list{min-height:0;max-height:none!important;overflow-y:auto;flex:1;overscroll-behavior:contain}.country-panel .country-done,.country-panel>button{display:block;width:100%;margin-top:9px!important;min-height:44px;background:#12364f;border-radius:10px}.app-setup .country-panel{bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 32px)!important}
.country-toggle:before{background-image:url('country-pin.svg')!important;width:23px!important;height:27px!important;left:12px!important}.country-toggle{padding-left:46px!important}.app-setup #country-button{width:100%;margin-left:0;text-align:center;padding:12px 42px!important}.app-setup .group-label[for=country-button]{width:100%;margin:18px 0 8px;text-align:center}.profile-country-label{padding-left:0!important;text-align:center}.profile-country-label>.country-picker{margin-top:8px}.profile-country-label .country-toggle{text-align:center}.profile-country-label:before{display:none!important}
.logo-upload.reference-upload .logo-thumbnail{aspect-ratio:1;min-height:0}.logo-upload.reference-upload .logo-thumbnail img{display:block;width:100%;height:100%;object-fit:contain!important;border-radius:0}.person img,.homePerson img,.appIcon img,.profileLogo,.review-app-icon img,.admin-avatar img{object-fit:contain!important}.logo-crop-tools{flex-wrap:wrap;gap:7px}.logo-crop-tools button{font-size:14px}.logo-crop-stage:has(~.logo-crop-tools){background:#f3f5f7}
.shell.screen-credits:before,.shell.screen-purchaseDetail:before{display:none!important}.screen-credits,.screen-purchaseDetail{background-image:none!important}.credits-title{margin:5px 0 9px;font-size:18px}.growth-hero{min-height:140px;padding:14px;border-radius:18px}.hub-wordmark{font-size:28px}.growth-hero .hub-tagline{font-size:12px;margin:4px 0 8px}.growth-hero h2{font-size:21px;margin:0 0 7px}.growth-hero p{font-size:13px}.growth-hero>img{height:88%;width:39%;right:0}.growth-hero>div{width:67%}.screen-credits .purchaseMain{margin:12px 0 0}.screen-credits .purchaseMain h2{font-size:21px;margin-bottom:6px}.screen-credits .creditPromise{font-size:14px!important;line-height:1.35;margin:0 0 9px}.package-choices{margin:8px 0}.package-choice{padding:10px 9px!important;min-width:0}.package-choice>span{font-size:15px}.package-choice b{font-size:27px!important;margin:4px 0}.package-choice del{font-size:13px}.package-choice ul{font-size:12px;line-height:1.45;margin:9px 0}.package-choice em{padding:9px;font-size:14px}.screen-credits .largeBtn{margin-top:8px;min-height:44px;height:44px;font-size:16px}.screen-credits .purchaseMain>.outline{display:none}.credit-benefits{margin:12px 0 0}.credit-benefits img{width:30px;height:30px}.credit-benefits>div{font-size:12px;gap:4px}
.feature-confirmation .panel-header{background:#fff3e9;padding:20px 18px;border-bottom:0}.feature-confirmation #workflow-title{font-size:25px;max-width:85%;line-height:1.15}.feature-confirmation .panel-scroll{padding:20px}.feature-confirmation .reservation-time{padding:17px;background:#fffaf5;border:1px solid #f3d5bf;border-radius:16px}.reservation-label{display:block;font-size:11px;letter-spacing:1.4px;font-weight:700;color:#b76735;margin:0 0 5px}.feature-confirmation .reservation-time strong{font-size:19px}.feature-confirmation .reservation-time small{font-size:16px;border-top:1px solid #f0dfd0;padding-top:13px;margin-top:13px}.feature-confirmation .reservation-price{margin:14px 0;font-size:26px}.feature-confirmation .workflow-footnote{font-size:13px!important;line-height:1.4}.feature-confirmation .panel-actions{padding:12px 20px 18px}
@media(max-height:720px){.screen-credits .growth-hero{min-height:120px;padding:12px}.screen-credits .growth-hero h2{font-size:19px}.screen-credits .growth-hero p:not(.hub-tagline){display:none}.screen-credits .hub-wordmark{font-size:25px}.screen-credits .credit-benefits{display:none}.screen-credits .package-choice ul{margin:7px 0;font-size:12px}.screen-credits .purchaseMain{margin-top:10px}}

.whole-image .cropper-crop-box,.whole-image .cropper-modal{display:none}.whole-image .cropper-drag-box{pointer-events:none}.whole-image .cropper-canvas{opacity:1}
@media(max-height:720px){.screen-credits .growth-hero{min-height:106px}.screen-credits .credits-title{margin:2px 0 6px}.screen-credits .purchaseMain h2{font-size:20px}.screen-credits .package-choice{padding:8px!important}.screen-credits .creditPromise{margin-bottom:6px}.screen-credits .package-choices{margin:6px 0}}

/* Logo previews use the actual saved or newly cropped image. */
.logo-upload.reference-upload .logo-thumbnail [hidden]{display:none!important}
.logo-upload.reference-upload .logo-thumbnail img:not([hidden]){display:block!important;object-fit:contain!important}
.profileForm>label{grid-row:auto!important}
.profileForm>label:before{content:''!important;background:#fff1e8 url('ui-user.svg') center/21px no-repeat!important}
.profileForm>label:has([name=password]):before{background-image:url('lock.svg')!important}
.profileForm>label:has([name=email]):before{background-image:url('email.svg')!important}
.profileForm>label:has([name=appName]):before{background-image:url('ui-image-add.svg')!important}
.feature-confirmation .panel-header{position:absolute;right:0;top:0;background:transparent;padding:0;border:0;z-index:2}
.feature-confirmation .panel-scroll{padding:16px 16px 0;text-align:center}
.feature-confirmation #workflow-title{font-size:30px;line-height:1.06;max-width:none;margin:9px 0;color:#09213e;text-align:center}
.reservation-brand{width:160px;margin:0 auto 8px}.reservation-stars{color:#ff8b29;font-size:24px;letter-spacing:3px;line-height:1.15}
.reservation-apps{display:flex;justify-content:center;align-items:center;margin-top:4px}.reservation-apps img{width:40px;height:40px;object-fit:cover;border:2px solid white;border-radius:12px;box-shadow:0 2px 5px #17364a20;margin-left:-3px}.reservation-apps .reservation-chat{border:0;border-radius:0;box-shadow:none;width:30px;height:30px;margin-left:5px;object-fit:contain}
.feature-confirmation .reservation-subtitle{font-size:15px;margin:8px 0 13px;color:#3e5877;line-height:1.35}.feature-confirmation .reservation-status{font-size:15px;margin:8px 0 10px;color:#3e5877}
.reservation-timeline{background:#fff6ec;border:1px solid #f6e2cf;border-radius:15px;text-align:left;padding:15px 15px 15px 48px}.reservation-point{position:relative;padding:0 0 19px 14px}.reservation-point:last-child{padding-bottom:0}.reservation-point:before{content:'';position:absolute;left:-20px;top:5px;width:13px;height:13px;border-radius:50%;background:#ff751b;box-shadow:0 0 0 2px white}.reservation-point:first-child:after{content:'';position:absolute;left:-15px;top:22px;bottom:-3px;width:2px;background:#ff751b}.reservation-point .reservation-label{font-size:12px;letter-spacing:.3px;margin-bottom:3px;color:#be5c17}.reservation-point strong{display:block;font-size:20px;line-height:1.2;color:#09213e}.reservation-point time{display:block;font-size:15px;line-height:1.3;margin-top:3px;color:#3e5877}
.feature-confirmation .reservation-price{background:#fff6ec;border-radius:15px;padding:10px;margin:9px 0;text-align:center;color:#09213e}.reservation-price strong{display:block;font-size:32px;line-height:1.1}.feature-confirmation .reservation-price span{display:block;font-size:15px;color:#3e5877;margin-top:3px}.feature-confirmation .workflow-footnote{background:#eff3fb;border-radius:12px;padding:10px;font-size:12px!important;color:#3e5877;margin:8px 0 0!important}.feature-confirmation .panel-actions{padding:8px 16px 14px;border:0}.feature-confirmation #featureConfirmed{margin:0;background:linear-gradient(100deg,#ff9b36,#ff6e30);font-size:20px;min-height:44px;padding:9px}
.feature-confirmation.workflow-dialog{position:relative}
/* Match uploaded logo previews to the rounded AppHub icon frame. */
.logo-upload.reference-upload .logo-thumbnail:has(img:not([hidden])){border-radius:16px;overflow:hidden;background:#fff}
.logo-upload.reference-upload .logo-thumbnail img:not([hidden]){border-radius:16px}
/* Orange border shared by every logo upload box. */
.logo-upload.reference-upload{border-color:#f58242}
.logo-upload.reference-upload:focus-within,.logo-upload.reference-upload.drag-over{border-color:#f58242;outline-color:#f58242}
