.public-header .brand{background:none!important;color:inherit!important;font-size:inherit!important}
.public-header .brand img{display:block!important;width:100%;height:auto;max-width:215px!important;max-height:48px!important;object-fit:contain}

/* Tenant-copy navigation; icons and surfaces use solid Khmer SMM blue. */
.sc-menu-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sc-sidebar-design .cust-sidebar{width:232px;flex-basis:232px;background:#fff;border-right:1px solid #e1e9f5;padding:18px 12px}
.sc-sidebar-design .cust-sidebar nav{padding:4px 0;display:flex;flex-direction:column;gap:4px}
.sc-sidebar-design .cust-sidebar nav a{gap:12px;min-height:44px;padding:10px 13px;border:0;border-radius:7px;color:#526780;font-size:14px;font-weight:500;transition:background .18s,color .18s}
.sc-sidebar-design .cust-sidebar nav a:hover{background:#f2f7ff;color:#1467f7}
.sc-sidebar-design .cust-sidebar nav a.active{background:#1467f7;color:#fff;border:0;font-weight:600}
.sc-sidebar-design .cust-sidebar nav a.active:after{content:'';width:5px;height:5px;flex:none;margin-left:auto;background:#fff;border-radius:50%}
.sc-sidebar-design .sidebar-account-card{background:#f5f9ff;border:1px solid #e0eafb;box-shadow:none;margin-bottom:16px;padding:12px;border-radius:8px}
.sc-sidebar-design .sidebar-account-avatar{background:#1467f7;color:#fff}
.sc-sidebar-design .sidebar-account-name{color:#17365d;font-size:14px}
.sc-sidebar-design .cust-header .menu-toggle{border:1px solid #dae6fa;background:#f5f9ff;color:#1467f7;border-radius:7px;width:38px;height:38px;justify-content:center;align-items:center}
.sc-sidebar-design .cust-sidebar nav a:focus-visible,.sc-sidebar-public .public-primary-nav a:focus-visible{outline:2px solid #1467f7;outline-offset:2px}
body.theme-dark.sc-sidebar-design .cust-sidebar{background:#202c40;border-color:#354760}body.theme-dark.sc-sidebar-design .cust-sidebar nav a{color:#cbd9ed}body.theme-dark.sc-sidebar-design .cust-sidebar nav a:hover{background:#2b3d57}body.theme-dark.sc-sidebar-design .cust-sidebar nav a.active{background:#1467f7;color:#fff}body.theme-dark.sc-sidebar-design .sidebar-account-name{color:#eaf2ff}
@media(max-width:760px){
 .sc-sidebar-design .cust-sidebar{width:250px;max-width:85vw;padding:18px 12px;flex:none;transition:transform .25s ease}
 .sc-sidebar-public .public-header{flex-wrap:nowrap!important;min-height:64px!important}
 .sc-sidebar-public .public-header-links{position:absolute;top:100%;right:12px;width:min(310px,calc(100vw - 24px));flex:none!important;background:#fff;border-radius:0 0 10px 10px;box-shadow:0 12px 30px #18385820;padding:0 14px!important;transition:max-height .25s,opacity .2s,visibility .25s}
 .sc-sidebar-public .public-header-links.open{padding:12px 14px 16px!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto}
 .sc-sidebar-public .public-primary-nav{gap:4px!important}
 .sc-sidebar-public .public-primary-nav a{gap:12px!important;min-height:44px!important;padding:10px 12px!important;border-radius:6px;font-size:14px!important;color:#526780!important}
 .sc-sidebar-public .public-primary-nav a:hover{background:#eef5ff;color:#1467f7!important}
 .sc-sidebar-public .public-header-links .public-signup{display:flex;width:100%;margin:12px 0 0;justify-content:center;background:#1467f7;border-radius:7px}
 .sc-sidebar-public .public-nav-toggle{width:40px;height:40px;border-color:#dbe7fa;background:#f4f8ff;color:#1467f7;border-radius:7px}
 body.theme-dark.sc-sidebar-public .public-header-links{background:#202c40}body.theme-dark.sc-sidebar-public .public-primary-nav a{color:#d6e5f9!important}
}
@media(min-width:761px){.sc-sidebar-public .public-primary-nav .sc-menu-icon{display:none}}
@media(prefers-reduced-motion:reduce){.sc-sidebar-design .cust-sidebar,.sc-sidebar-design .cust-sidebar nav a,.sc-sidebar-public .public-header-links{transition:none}}

/* Customer order form only: keep pickers inside their own columns. */
.sc-sidebar-design .cust-main:has(#orderForm){max-width:1100px;padding:24px;min-width:0}
.sc-sidebar-design .cust-main>.card:has(#orderForm){box-sizing:border-box;width:100%;max-width:840px!important;margin:0;padding:22px;border:1px solid #e0e8f3;border-radius:10px;background:#fff;box-shadow:0 4px 16px #17365d05}
.sc-sidebar-design #orderForm{font-size:14px;min-width:0}
.sc-sidebar-design #orderForm .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.sc-sidebar-design #orderForm .field{min-width:0;margin-bottom:14px}
.sc-sidebar-design #orderForm .field label{display:block;font-size:14px;font-weight:600;color:#334d70;margin-bottom:7px}
.sc-sidebar-design #orderForm input:not([type=hidden]):not([type=checkbox]),.sc-sidebar-design #orderForm textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;color:#233b5b;border:1px solid #d7e2f0;border-radius:6px;background:#fff}
.sc-sidebar-design #orderForm .svc-select-btn{box-sizing:border-box;display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:10px 30px 10px 12px;font-size:14px;border:1px solid #d7e2f0;border-radius:6px;color:#233b5b;box-shadow:none}
.sc-sidebar-design #orderForm .svc-select-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-sidebar-design #orderForm .svc-menu{box-sizing:border-box;left:0;right:0;width:100%;min-width:0;max-width:100%;max-height:300px;border-color:#d7e2f0;border-radius:6px;box-shadow:0 8px 24px #17365d15}
.sc-sidebar-design #orderForm .svc-pick{font-size:13px;white-space:normal;align-items:flex-start;padding:10px;gap:8px}
.sc-sidebar-design #orderForm .svc-pick .nm{overflow-wrap:anywhere;white-space:normal;line-height:1.5;min-width:0}
.sc-sidebar-design #orderForm .svc-pick .rt{width:auto;max-width:82px;font-size:12px;white-space:nowrap}
.sc-sidebar-design #orderForm .svc-pick .mm{display:none}
.sc-sidebar-design #orderForm .hint{font-size:12px;color:#74859b;overflow-wrap:anywhere}
.sc-sidebar-design #orderForm>.btn-primary{min-height:44px;padding:10px 24px;background:#1467f7;border-color:#1467f7;border-radius:6px;font-size:14px;font-weight:600}
.sc-sidebar-design #orderForm #svcInfo{border-color:#e0e8f3!important;border-radius:6px!important;background:#f7faff!important}
.sc-sidebar-design #orderForm #newOrderSearchResults{box-sizing:border-box;width:100%;max-width:100%;font-size:14px}
@media(max-width:760px){.sc-sidebar-design .cust-main:has(#orderForm){padding:18px 12px;width:100%;box-sizing:border-box}.sc-sidebar-design .cust-main>.card:has(#orderForm){padding:16px 12px}.sc-sidebar-design #orderForm .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.sc-sidebar-design #orderForm>.btn-primary{width:100%}.sc-sidebar-design .cust-main:has(#orderForm)>h1{font-size:22px;margin:0 0 16px}}
body.theme-dark.sc-sidebar-design .cust-main>.card:has(#orderForm){background:#202c40;border-color:#3c4d65}body.theme-dark.sc-sidebar-design #orderForm .field label{color:#dbe8fb}body.theme-dark.sc-sidebar-design #orderForm input:not([type=hidden]):not([type=checkbox]),body.theme-dark.sc-sidebar-design #orderForm textarea,body.theme-dark.sc-sidebar-design #orderForm .svc-select-btn,body.theme-dark.sc-sidebar-design #orderForm .svc-menu{background:#172337;color:#e0ecff;border-color:#3c4d65}

/* Compact FAQ, scoped to this component in SMM Cambodia's selected theme. */
body .panel-faq{max-width:900px;margin:24px auto 32px;padding:0 16px;font-size:14px;line-height:1.6}
body .panel-faq .panel-faq-hero{gap:12px;padding:16px 18px;background:#f4f8ff;border-radius:8px}
body .panel-faq .panel-faq-art{width:38px;height:38px}
body .panel-faq .panel-faq-art svg{width:34px;height:34px}
body .panel-faq h1{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 4px}
body .panel-faq .panel-faq-hero p{font-size:13px}
body .panel-faq .panel-faq-tools{gap:8px;margin:16px 0 4px}
body .panel-faq .panel-faq-tools input{min-height:40px;padding:8px 12px;font-size:14px}
body .panel-faq .panel-faq-tools button{min-height:40px;padding:8px 12px;font-size:13px;white-space:nowrap}
body .panel-faq .panel-faq-groups{gap:12px 20px}
body .panel-faq h2{font-size:15px;margin:16px 0 9px}
body .panel-faq details{margin-bottom:7px;border-radius:7px;box-shadow:none}
body .panel-faq summary{padding:11px 12px;gap:10px;font-size:14px;font-weight:500}
body .panel-faq summary svg{width:16px;height:16px}
body .panel-faq details p{padding:10px 12px;font-size:13px;line-height:1.65}
body .panel-faq .panel-faq-help{margin-top:20px;padding:14px 16px;gap:12px;border-radius:8px;background:#f4f8ff}
body .panel-faq .panel-faq-help h2{margin:0 0 3px;font-size:15px}
body .panel-faq .panel-faq-help p{font-size:13px}
body .panel-faq .panel-faq-help a{min-height:38px;padding:8px 12px;font-size:13px}
body.theme-dark .panel-faq .panel-faq-hero,body.theme-dark .panel-faq .panel-faq-help{background:#1e344b}
@media(max-width:700px){body .panel-faq{margin:16px auto 24px;padding:0 10px}body .panel-faq h1{font-size:17px}body .panel-faq .panel-faq-hero{padding:13px 12px}body .panel-faq .panel-faq-groups{gap:0}body .panel-faq .panel-faq-help{flex-direction:row;align-items:center;flex-wrap:wrap}}

/* SMM Cambodia mobile FAQ expand button */
@media(max-width:700px){body .panel-faq .panel-faq-tools{align-items:center}body .panel-faq .panel-faq-tools button{flex:0 0 auto;width:auto;min-width:0;min-height:32px;height:32px;padding:5px 9px;font-size:12px;font-weight:500;line-height:20px;border-radius:5px}}
