/* Typography matched to current Web Create Post reference (dpl_3HXRGUNVvXRHjr3SBAb4Ekakarf1).
   Match actual family, section weight, navigation weight and browser smoothing;
   preserve approved compact 420px geometry, colors, controls and publishing. */
#cpApprovedApp[data-language]{--cp-ui-font:Inter,"Noto Sans Khmer",sans-serif;--muted:#716a82;font-family:var(--cp-ui-font)!important;font-synthesis:weight style small-caps;-webkit-font-smoothing:auto;}
#cpApprovedApp[data-language][data-mini-theme="dark"]{--muted:#b7b0ca;}
#cpApprovedApp[data-language] :is(h1,h2,h3,h4,p,span,a,b,strong,small,label,button,input,textarea,select,option,em,summary){font-family:var(--cp-ui-font)!important;letter-spacing:0!important;text-transform:none!important;font-style:normal;}
#cpApprovedApp[data-language] :is(button,input,textarea,select){line-height:1.75!important;}
#cpApprovedApp[data-language] .ca-intro h1{font-family:var(--cp-ui-font)!important;font-weight:700!important;font-size:23px!important;line-height:1.5!important;letter-spacing:-.025em!important;}
#cpApprovedApp[data-language] .ca-intro p{font-size:12.5px!important;font-weight:400!important;line-height:1.85!important;}
#cpApprovedApp[data-language] .ca-flow{font-size:11px!important;font-weight:500!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-flow span{line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-mode p{font-size:12px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-label-row strong{font-size:17px!important;font-weight:700!important;line-height:1.5!important;}
#cpApprovedApp[data-language] #caPaste{font-size:11.5px!important;font-weight:500!important;line-height:1.8!important;}
#cpApprovedApp[data-language] #sourceUrl{font-family:var(--cp-ui-font)!important;font-size:13px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] #sourceUrl::placeholder{font-family:var(--cp-ui-font)!important;font-size:12px!important;}
#cpApprovedApp[data-language] #getMedia{font-family:var(--cp-ui-font)!important;font-size:14px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:0!important;}
#cpApprovedApp[data-language] .ca-brands small{font-size:11px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-section-label{font-size:12px!important;font-weight:500!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-account strong{font-size:13px!important;font-weight:600!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-account small{font-size:11.5px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .ca-tip{font-size:11.5px!important;line-height:1.85!important;}
#cpApprovedApp[data-language] .ca-tip strong{font-weight:500!important;}
#cpApprovedApp[data-language] .ca-language-switch button{font-size:11px!important;font-weight:500!important;line-height:1.8!important;min-width:30px;}
#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn{font-family:var(--cp-ui-font)!important;font-size:13px!important;font-weight:560!important;line-height:1.5!important;letter-spacing:0!important;gap:6px!important;}
#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn>span:not(.ca-plus){line-height:inherit!important;overflow:visible!important;}
/* Membership: explicit Khmer stack, no compressed tracking or clipped descenders. */
#cpApprovedApp[data-language] .cpV8ScreenIntro h2{font-family:var(--cp-ui-font)!important;font-size:21px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:-.025em!important;}
#cpApprovedApp[data-language] .cpV8ScreenIntro h2 [data-i18n]{color:inherit!important;}
#cpApprovedApp[data-language] .cpV8ScreenIntro p{font-family:var(--cp-ui-font)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.85!important;}
#cpApprovedApp[data-language] .cpMemberTopline{align-items:flex-start!important;gap:10px!important;}
#cpApprovedApp[data-language] .cpMemberHeading{min-width:0!important;flex:1!important;}
#cpApprovedApp[data-language] .cpMemberHeading small{font-size:11px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:0!important;}
#cpApprovedApp[data-language] #cpMemberTitle{font-family:var(--cp-ui-font)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important;white-space:normal!important;}
#cpApprovedApp[data-language] #cpMemberAccount{font-size:12px!important;font-weight:400!important;line-height:1.85!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;color:var(--muted)!important;}
#cpApprovedApp[data-language] #cpMemberBadge{font-size:11px!important;font-weight:600!important;line-height:1.75!important;letter-spacing:0!important;flex-shrink:0;}
#cpApprovedApp[data-language] .cpMemberPlan>small{font-size:11.5px!important;font-weight:500!important;line-height:1.8!important;}
#cpApprovedApp[data-language] #cpMemberPlan{font-family:var(--cp-ui-font)!important;font-size:25px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:0!important;overflow-wrap:anywhere;}
#cpApprovedApp[data-language] .cpMemberFacts{height:auto!important;min-height:0!important;align-items:stretch!important;}
#cpApprovedApp[data-language] .cpMemberFacts>span{min-width:0!important;}
#cpApprovedApp[data-language] .cpMemberFacts small{font-family:var(--cp-ui-font)!important;font-size:12px!important;font-weight:500!important;line-height:1.85!important;letter-spacing:0!important;white-space:normal!important;align-items:center!important;gap:4px!important;min-height:23px!important;color:var(--muted)!important;}
#cpApprovedApp[data-language] .cpMemberFacts small .miniIcon{width:12px!important;height:12px!important;flex-shrink:0!important;}
#cpApprovedApp[data-language] .cpMemberFacts b{font-family:var(--cp-ui-font)!important;font-size:13px!important;font-weight:600!important;line-height:1.8!important;white-space:normal!important;overflow-wrap:anywhere;}
#cpApprovedApp[data-language] #cpMemberNote{font-size:12px!important;font-weight:400!important;line-height:1.85!important;color:var(--muted)!important;}
#cpApprovedApp[data-language] .cpMemberActions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#cpApprovedApp[data-language] #cpMemberManage{flex:1 1 160px!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:9px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1.8!important;white-space:normal!important;}
#cpApprovedApp[data-language] #cpMemberRefresh{flex:0 1 auto!important;min-height:42px!important;height:auto!important;padding:9px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.8!important;white-space:normal!important;}
/* Remaining views use the same readable text scale; no geometry/behavior changes. */
#cpApprovedApp[data-language] .cpCommunityHeading b{font-size:15px!important;font-weight:600!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .cpCommunityHeading em{font-size:12px!important;line-height:1.85!important;color:var(--muted)!important;}
#cpApprovedApp[data-language] .cpCommunityHeading small{font-size:11px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .cpCommunityLink b{font-size:13px!important;font-weight:600!important;line-height:1.85!important;}
#cpApprovedApp[data-language] .cpCommunityLink small{font-family:var(--cp-ui-font)!important;font-size:11.5px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .cpCommunityUtility a{font-size:12px!important;line-height:1.8!important;}
#cpApprovedApp[data-language] .cpNativeEditorTitle h2{font-family:var(--cp-ui-font)!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important;}
#cpApprovedApp[data-language] .cpPanelHeading h3{font-size:17px!important;font-weight:700!important;line-height:1.5!important;}
#cpApprovedApp[data-language] .cpPanelHeading p{font-size:12px!important;line-height:1.85!important;}
#cpApprovedApp[data-language] .cpEditorTabs button{font-size:12px!important;font-weight:500!important;line-height:1.85!important;}
#cpApprovedApp[data-language] :is(.fieldLabel,.cpFieldHeader small,.cpPagesTip,.miniPageEmpty,#miniNotice,#miniPageSelectionInfo,#miniPublishSummary,.miniResultCopy span){font-size:12px!important;line-height:1.85!important;}
#cpApprovedApp[data-language] :is(.miniPageInfo b,.miniResultCopy b){font-size:13px!important;font-weight:600!important;line-height:1.85!important;}
#cpApprovedApp[data-language] :is(.cpNextStep,.cpNativeNewPost,#miniSelectAllPages){font-size:12px!important;line-height:1.85!important;}
#cpApprovedApp[data-language] #publishBtn{font-family:var(--cp-ui-font)!important;font-size:13px!important;font-weight:600!important;line-height:1.85!important;}
@media(max-width:350px){#cpApprovedApp[data-language] .ca-top{gap:5px!important;}#cpApprovedApp[data-language] .ca-brand strong{font-size:14px!important;}#cpApprovedApp[data-language] .ca-language-switch button{min-width:27px;padding-inline:4px;font-size:11px!important;}#cpApprovedApp[data-language] .ca-flow{gap:5px;font-size:10.5px!important;}#cpApprovedApp[data-language] .cpMemberFacts{padding-inline:8px!important;}}

/* Same nav hierarchy as Web: 560 normal / 700 active. Community is an English product label. */
#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn.is-active{font-weight:700!important;letter-spacing:-.01em!important;}
#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn>span:not(.ca-plus),#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn [data-i18n]{font:inherit!important;letter-spacing:inherit!important;}
#cpApprovedApp[data-language] .ca-label-row strong{letter-spacing:-.025em!important;}
@media(max-width:350px){#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn{font-size:12px!important;gap:4px!important;}#cpApprovedApp[data-language] #cpMiniBottomNav .cpMiniNavBtn>.ca-icon{width:17px!important;height:17px!important;}}
#cpApprovedApp[data-language] :is(.ca-label-row strong,.ca-intro h1,.cpV8ScreenIntro h2,.cpPanelHeading h3)>[data-i18n]{font:inherit!important;letter-spacing:inherit!important;}
