/* V5: consistent Khmer typography and readable daily calculators. */
:root{--bh-font:"Noto Sans Khmer","Kantumruy Pro","Khmer OS Siemreap",system-ui,sans-serif}
body,body.clean-ui-ready{font-family:var(--bh-font)!important;line-height:1.7}
body :is(button,input,select,textarea,.pro-modal-card){font-family:var(--bh-font)!important;letter-spacing:normal!important}
body :is(h1,h2,h3,h4,h5,label){letter-spacing:normal!important}
body :is(button,input,select,textarea):focus-visible{outline:3px solid #0284c7!important;outline-offset:3px}
#dailyMoneyModal{--daily-text:#193346;--daily-muted:#526575}
#dailyMoneyModal .daily-money-modal-card{padding:0!important;border-radius:24px!important;background:#f4f7fa!important;color:var(--daily-text)!important;box-shadow:0 24px 80px #0f233b33!important;max-height:90dvh!important}
#dailyMoneyModal .pro-modal-head{padding:22px 24px!important;background:#fff!important;border-bottom:1px solid #dbe5ed!important;align-items:center}
#dailyMoneyModal .pro-modal-head h3{font-size:21px!important;line-height:1.7!important;margin:0!important}
#dailyMoneyModal .pro-modal-head small{font-size:13px!important;line-height:1.8!important;color:var(--daily-muted)!important}
#dailyMoneyModal #closeDailyMoneyModalBtn{width:44px;min-height:44px;flex-shrink:0;border:1px solid #d7e2eb!important;border-radius:12px!important;background:#f5f8fb!important;color:#193346!important}
#dailyMoneyModal .daily-money-calculator{padding:22px!important;margin:0!important;border:0!important;background:transparent!important}
#dailyMoneyModal .daily-money-calc-head{margin-bottom:18px;align-items:flex-start}
#dailyMoneyModal .daily-money-calc-head h4{font-size:17px;line-height:1.8}
#dailyMoneyModal .daily-money-calc-head small{opacity:1;color:var(--daily-muted);font-size:13px;line-height:1.8}
#dailyMoneyModal #dailyMoneyCalcReset{min-height:44px;padding:9px 16px;border:1px solid #cbd9e4;border-radius:12px;background:#fff;color:#324d61;font-size:14px;white-space:nowrap}
#dailyMoneyModal .daily-money-calc-grid{gap:18px;align-items:start}
#dailyMoneyModal .daily-money-card{padding:20px;background:#fff!important;border:1px solid #dce6ee!important;border-radius:18px;box-shadow:0 3px 12px #15334a05;min-width:0}
#dailyMoneyModal .daily-money-card h5{font-size:16px;line-height:1.8;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #edf1f5}
#dailyMoneyModal .daily-money-card label{margin:14px 0}
#dailyMoneyModal .daily-money-card label>span{font-size:14px;line-height:1.8;opacity:1;color:#40586b;margin-bottom:8px}
#dailyMoneyModal .daily-money-card input{min-height:50px;padding:12px 14px;font-size:18px;line-height:1.5;border:1px solid #c6d6e2!important;border-radius:12px;background:#fafdff!important;color:#193346!important;font-variant-numeric:tabular-nums}
#dailyMoneyModal input::placeholder{color:#748596;opacity:1;font-size:15px}
#dailyMoneyModal .daily-result-row{gap:12px;padding:12px 0;border-color:#e1e9ef;flex-wrap:wrap}
#dailyMoneyModal .daily-result-row span{font-size:14px;opacity:1;color:#526575;line-height:1.8}
#dailyMoneyModal .daily-result-row strong{font-size:20px;color:#193346;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
#dailyMoneyModal .daily-result-main{padding:14px;background:#edf8f3;border:1px solid #c5e8d7;border-radius:12px;margin-top:12px}
#dailyMoneyModal .daily-result-main strong{font-size:23px;color:#116043}
#dailyMoneyModal .daily-formula,#dailyMoneyModal .daily-rate-note{font-size:13px;line-height:1.9;opacity:1;color:#536b7f;overflow-wrap:anywhere}
#dailyMoneyModal .daily-rate-note{background:#edf5fc;padding:10px 12px;border-radius:10px}
#dailyMoneyModal button:hover{filter:brightness(.97)}
@media(max-width:760px){
 #dailyMoneyModal .daily-money-modal-card{width:calc(100vw - 20px)!important;border-radius:18px!important;max-height:92dvh!important}
 #dailyMoneyModal .pro-modal-head{padding:16px!important;gap:12px}
 #dailyMoneyModal .pro-modal-head h3{font-size:18px!important}
 #dailyMoneyModal .daily-money-calculator{padding:16px!important}
 #dailyMoneyModal .daily-money-calc-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 #dailyMoneyModal .daily-money-card{padding:16px}
 #dailyMoneyModal .daily-money-calc-head small{max-width:30ch}
}
@media(prefers-reduced-motion:reduce){#dailyMoneyModal *,body .ux-calculator-center-tabs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
