.language-switch{display:flex;gap:6px;margin-bottom:15px}.language-switch a{padding:5px 10px;border:1px solid #557064;border-radius:7px;color:#dce8e2;text-decoration:none}.language-switch a.active{background:#e5b543;color:#173326;border-color:#e5b543}
.unit-manage-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e8ece9}.unit-manage-row small{display:block;color:#66756d;margin-top:3px}.unit-actions{display:flex;align-items:center;gap:8px}.unit-actions form{margin:0}.edit-action,.delete-action{display:inline-block;padding:7px 11px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}.edit-action{background:#e8f1ff;color:#176b4b}.delete-action{background:#f7e3e3;color:#923c3c}.delete-action:hover{background:#edcccc}@media(max-width:600px){.unit-manage-row{align-items:flex-start;flex-direction:column}.unit-actions{width:100%}}
.brand-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:3px;flex:0 0 auto}.login-logo{display:block;width:118px;height:118px;object-fit:contain;margin:0 auto 20px;border-radius:18px}.login-card{text-align:center}.login-card label{text-align:left}
.availability-filter{display:grid;grid-template-columns:1.35fr .8fr 1.35fr .8fr auto}.availability-filter button{align-self:end;margin-bottom:15px}@media(max-width:1100px){.availability-filter{grid-template-columns:1fr 1fr}.availability-filter button{grid-column:1/-1}}@media(max-width:600px){.availability-filter{grid-template-columns:1fr}}
@font-face{font-family:"Battambang";src:url("fonts/Battambang-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Battambang";src:url("fonts/Battambang-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
html[lang="km"] body,html[lang="km"] button,html[lang="km"] input,html[lang="km"] select,html[lang="km"] textarea{font-family:"Battambang",sans-serif;line-height:1.65}
html[lang="km"] h1,html[lang="km"] h2,html[lang="km"] .stats b,html[lang="km"] .payment-summary b{font-family:"Battambang",sans-serif;line-height:1.45}
html[lang="km"] nav a,html[lang="km"] .button,html[lang="km"] button{font-weight:700}

.unit-card{grid-template-rows:1fr auto auto;align-items:start}
.unit-card .availability{justify-self:start;align-self:center;min-width:96px;text-align:center;padding:6px 12px;line-height:1.35}
.unit-card>.button{width:100%;text-align:center;align-self:end}
.availability-filter{gap:12px 14px;align-items:end;padding:22px}
.availability-filter label{margin:0}
.availability-filter button{height:43px;margin:0;white-space:nowrap}
.alert{display:flex;align-items:center;min-height:46px;line-height:1.45}
@media(max-width:1100px){.availability-filter button{margin:0}}
