
/* v4.10B customer conversion and public-profile additions */
@media(max-width:760px){.marketing-header .nav-links.is-open,.marketing-header .nav-links[aria-expanded=true]{display:flex!important}.marketing-header .nav-links a[href*="login.php"]{display:flex!important;visibility:visible!important}.marketing-header .nav-links{z-index:1200}}
.dashboard-brand img,.dashboard-logo img,.portal-brand img,.sidebar-brand img,.auth-brand-logo img{background:#fff;border-radius:14px;padding:6px;box-sizing:border-box}
.public-section-menu{position:fixed;top:18px;left:18px;z-index:1100}.public-section-menu>button{width:48px;height:48px;border:0;border-radius:15px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.22);font-size:25px}.public-section-menu nav{position:absolute;top:56px;left:0;min-width:245px;max-height:70vh;overflow:auto;background:#fff;border-radius:16px;padding:10px;box-shadow:0 16px 50px rgba(15,23,42,.25)}.public-section-menu nav[hidden]{display:none}.public-section-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#111827}.public-section-menu a:hover{background:#f3e8ff}
.upi-settings-card .upi-preview img{max-width:260px;width:100%}.public-upi-card{text-align:center}.public-upi-card img{max-width:320px;width:100%;background:#fff;border-radius:20px;padding:12px}.public-upi-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.public-feedback-form{display:grid;gap:12px}.rating-picker{display:flex;gap:8px;flex-wrap:wrap}.rating-picker label{display:inline-flex;align-items:center;gap:4px}
.cropper-modal{position:fixed;inset:0;background:rgba(15,23,42,.78);z-index:5000;display:grid;place-items:center;padding:16px}.cropper-modal[hidden]{display:none}.cropper-panel{background:#fff;border-radius:20px;padding:18px;width:min(94vw,720px)}.cropper-stage{height:min(58vh,480px);overflow:hidden;background:#111827;border-radius:14px;position:relative;touch-action:none}.cropper-stage img{position:absolute;max-width:none;transform-origin:center center;user-select:none}.cropper-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:640px){.public-section-menu{top:10px;left:10px}.public-section-menu>button{width:44px;height:44px}.cropper-stage{height:52vh}}
/* v4.10B HF12 cropper and heading polish */
html.cropper-open,html.cropper-open body{overflow:hidden}.cropper-modal{overflow:auto;align-items:center}.cropper-panel{width:min(94vw,760px);max-height:94dvh;overflow:auto;padding:24px}.cropper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cropper-header h2{margin:.15rem 0 0}.cropper-close{border:0;background:#f1f5f9;border-radius:999px;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer}.cropper-help{margin:.65rem 0 1rem;color:#64748b}.cropper-stage{width:100%;height:auto;aspect-ratio:var(--crop-aspect);max-height:52dvh}.cropper-stage img{left:50%;top:50%;width:auto;height:auto;transform-origin:center;will-change:transform}.cropper-controls{display:block}.cropper-zoom-row{display:flex;align-items:end;gap:10px;margin-top:16px}.cropper-zoom-row label{flex:1;display:grid;gap:8px}.cropper-zoom-row input{width:100%}.cropper-zoom-button{width:44px;height:44px;border:1px solid #d8d3e8;border-radius:12px;background:#fff;color:#28145f;font-size:26px;font-weight:700}.cropper-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.section-heading h2,.section-heading h3,.connect-card>h3,.public-card .card>h3{text-transform:capitalize}
@media(max-width:640px){.cropper-modal{padding:8px;place-items:center}.cropper-panel{width:calc(100vw - 16px);max-height:96dvh;border-radius:18px;padding:18px}.cropper-stage{max-height:50dvh}.cropper-actions .btn{flex:1}.cropper-help{font-size:.92rem}}
