/* Step 5 customer refinements use existing real state and theme tokens. */
.p5-account-identity{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border,#304153);margin-bottom:8px}.p5-account-identity>div{min-width:0}.p5-account-identity strong,.p5-account-identity small{display:block;overflow-wrap:anywhere}.p5-account-identity small{color:var(--text-muted,#a5b3c3);font-size:12px;line-height:1.5}.p5-account-identity a{font-size:12px!important;min-height:32px!important;padding:4px 0!important}.p5-avatar{display:grid;place-items:center;border:1px solid var(--primary,#e9c86f);border-radius:50%;width:44px;height:44px;flex:0 0 44px;background:color-mix(in srgb,var(--primary,#e9c86f) 12%,transparent);font-size:20px;font-weight:700;color:var(--text,#f5f7fa)}.p3-account nav,.p3-notification-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.p3-account nav a{min-width:0;overflow-wrap:anywhere}#profile-details{scroll-margin-top:100px}#profile-details form{display:grid;gap:14px}#profile-details label{display:grid;gap:6px}#profile-details input{width:100%;max-width:100%;padding:12px;border:1px solid var(--border,#344456);border-radius:9px;color:var(--text,#fff);background:var(--surface,#091119)}
.footer .social-instagram{--platform-color:#e668ac}.footer .social-facebook{--platform-color:#1877f2}.footer .social-youtube{--platform-color:#ff3b3b}.footer .social-whatsapp{--platform-color:#25d366}.footer .social-tiktok{--platform-color:#25f4ee}.footer .social-x,.footer .social-twitter{--platform-color:#eff3f7}.footer .social-telegram{--platform-color:#29a9eb}.footer .social-discord{--platform-color:#8187ff}.footer .social-icon.recovery-active{color:var(--platform-color,var(--primary))!important;border-color:var(--platform-color,var(--primary))!important;box-shadow:0 0 14px color-mix(in srgb,var(--platform-color,var(--primary)) 20%,transparent)}.footer[data-watermark="1"]:before{filter:none}.footer[data-watermark="0"]:before{content:none!important}.footer{background-color:transparent}.footer-groups{margin-top:20px}.footer-groups summary{font-weight:700}.footer-main strong{letter-spacing:-.04em;font-size:clamp(24px,4vw,38px)}.experience-rail{cursor:grab;touch-action:pan-y}.experience-rail:active{cursor:grabbing}.recovery-rail-controls .btn{min-width:44px;min-height:44px}.recovery-rail-controls svg{width:20px;height:20px}.experience-rail>a{min-width:0}.p6-support-shell,.p6-chat-window,.p6-chat-composer,.p6-admin-layout,.p6-admin-chat{min-width:0}.p6-bubble,.p6-admin-bubble{overflow-wrap:anywhere;max-width:100%}.p6-media-grid img,.p6-media-grid video,.p6-media-grid audio,.p6-admin-media img,.p6-admin-media video,.p6-admin-media audio{max-width:100%}.p6-chat-composer textarea,.p6-admin-compose textarea{min-width:0;max-width:100%}.p6-chat-window,.p6-admin-messages{overscroll-behavior:contain;scrollbar-width:thin}.public-course-card{min-width:0}.public-card-media{isolation:isolate}
@media(max-width:650px){body .public-card-media>.public-save,body .public-card-media>.public-save-media{position:absolute!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;z-index:4!important;margin:0!important}body .public-card-media>.public-badge{left:10px;right:auto;max-width:calc(100% - 78px)}body .public-card-price{padding-right:0}.p3-account nav{top:calc(var(--az1-mobile-height,60px) + 12px)!important;right:12px!important;max-width:calc(100vw - 24px)!important;width:min(340px,calc(100vw - 24px))!important}.p3-notification-panel{top:calc(var(--az1-mobile-height,60px) + 12px);right:12px;width:min(370px,calc(100vw - 24px))}.p6-chat-window{max-height:65dvh}.p6-chat-composer{position:sticky;bottom:0;background:var(--surface,#091119);padding-bottom:max(8px,env(safe-area-inset-bottom))}.p6-chat-composer textarea{font-size:16px}.p6-admin-layout{display:block!important}.p6-admin-list{max-height:240px;overflow:auto}.p6-admin-compose-grid{display:flex;flex-wrap:wrap;gap:8px}.p6-admin-compose-grid textarea{flex:1 1 calc(100% - 20px);order:1}.p6-admin-compose-grid .btn{min-height:44px}.recovery-cookie{bottom:max(12px,env(safe-area-inset-bottom));max-height:35dvh;overflow:auto}.az-whatsapp-support{bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}body:has(.recovery-cookie:not([hidden])) .az-whatsapp-support{bottom:calc(35dvh + 24px)}.footer:before{max-width:100%;overflow:hidden}.experience-rail>a{flex:0 0 min(78vw,280px);min-height:125px}}
@media(prefers-reduced-motion:reduce){.p3-account nav svg,.social-icon,.recovery-rail-controls{animation:none!important;transition:none!important}}

/* Phase 7 - profile polish */
.profile .pill{border:1px solid var(--border);min-height:30px;align-items:center;padding:4px 12px;background:var(--surface-secondary,var(--surface))}
.profile .pill.verified{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}
.profile .card .body>div[style*="flex-wrap"]{align-items:center}
.profile .card{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:16px}
.profile .btn{min-height:44px}

/* Phase 7/8 - footer touch targets + keyboard focus */
.footer-groups nav a{display:flex;align-items:center;min-height:44px}
.footer-groups summary{min-height:44px}
footer.footer nav.social-footer a.social-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important}
:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--primary,#ffd21a);outline-offset:3px;border-radius:8px}
/* Phase 10: appearance select readable in Day + Night */
.appearance-form select,.profile select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:0 12px}
.p6-voice-btn{color:var(--primary-ink,var(--primary))}
