/* 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}}

/* V9: main-screen spacing and status layout fixes. */
body.clean-ui-ready .app{font-size:15px}
body.clean-ui-ready .fresh-brand-copy p,
body.clean-ui-ready .smart-next-meta,
body.clean-ui-ready .smart-next-meta b,
body.clean-ui-ready .smart-next-title small,
body.clean-ui-ready .smart-khmer-clock,
body.clean-ui-ready .connection-chip{font-size:12px!important;line-height:1.8!important}
body.clean-ui-ready .smart-status-bar{gap:10px!important;flex-wrap:wrap!important;padding:10px 12px!important}
body.clean-ui-ready .youtube-channel-live-launcher{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;padding:14px 18px!important;min-height:64px!important;
 width:min(100%,420px)!important;text-align:left!important;
}
body.clean-ui-ready .youtube-channel-live-launcher>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
body.clean-ui-ready .youtube-channel-live-launcher b{font-size:15px!important;line-height:1.8!important;white-space:normal!important}
body.clean-ui-ready .youtube-channel-live-launcher small{display:block!important;font-size:12px!important;line-height:1.8!important;font-weight:400!important;opacity:.85!important}
body.clean-ui-ready .youtube-channel-live-launcher>strong{margin-left:auto!important;flex-shrink:0}
body.clean-ui-ready .youtube-live-icon{flex-shrink:0}
body.clean-ui-ready .ux-auto-copy small,
body.clean-ui-ready .panel-head small,
body.clean-ui-ready .section-head small{font-size:13px!important;line-height:1.9!important}
body.clean-ui-ready .date-control label{font-size:13px!important;line-height:1.9!important}
body.clean-ui-ready .day-btn{min-height:48px!important;font-size:13px!important;line-height:1.8!important;padding:10px 8px!important}
body.clean-ui-ready .v32-smart-auto-status{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;
 align-items:center!important;gap:12px!important;padding:14px!important;margin-top:12px!important;
 background:#f3f7fb!important;border:1px solid #dbe5ee!important;border-radius:14px!important;
 color:#23374a!important;min-width:0!important;
}
body.clean-ui-ready .v32-smart-auto-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;align-self:start!important;background:#e4eef9!important;padding:5px 8px!important;border-radius:8px!important;white-space:nowrap}
body.clean-ui-ready .v32-smart-auto-badge i{width:7px;height:7px;background:#168254;border-radius:50%}
body.clean-ui-ready .v32-smart-auto-copy{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
body.clean-ui-ready .v32-smart-auto-copy b{display:block!important;font-size:14px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
body.clean-ui-ready .v32-smart-auto-copy small{display:block!important;font-size:12px!important;line-height:1.9!important;color:#526779!important;overflow-wrap:anywhere!important}
body.clean-ui-ready .v32-smart-auto-status button{min-width:44px!important;min-height:44px!important;padding:9px 12px!important;border-radius:10px!important;font-size:14px!important;margin:0!important}
body.clean-ui-ready .v32-smart-auto-status button[hidden]{display:none!important}
body.clean-ui-ready .v32-smart-auto-status.is-error{border-color:#f5c9c5!important;background:#fff4f2!important}
body.clean-ui-ready .v32-smart-auto-status.is-done{border-color:#c5e6d5!important;background:#eef9f3!important}
@media(max-width:1100px){
 body.clean-ui-ready .v32-smart-auto-status{grid-template-columns:minmax(0,1fr) auto auto!important}
 body.clean-ui-ready .v32-smart-auto-badge{grid-column:1/-1!important;justify-self:start}
}
@media(max-width:600px){
 body.clean-ui-ready .smart-status-bar .smart-khmer-clock{width:100%;margin:0!important}
 body.clean-ui-ready .youtube-channel-live-launcher{width:100%!important}
 body.clean-ui-ready .v32-smart-auto-status{gap:8px!important;padding:12px!important}
 body.clean-ui-ready .v32-smart-auto-copy{grid-column:1/-1!important}
 body.clean-ui-ready .v32-smart-auto-status button{justify-self:start}
}
