/* SHiNOVA Repair Flow SaaS v1.6.2 R17 — session, route and layout stability. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%}
.rf-main,.content,.page-head,.page-head>*,.topbar,.topbar>*,.top-actions,.learn-stack,.learn-grid,.learn-card{min-width:0}
.topbar{gap:12px}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.rf-preference-controls{display:inline-grid!important;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:0;position:static!important}
.rf-preference-controls>.rf-language-switcher,.rf-preference-controls>.rf-theme-field{position:static!important;inset:auto!important;margin:0!important;min-width:0}
.rf-preference-controls .rf-language-switcher{white-space:nowrap}
.rf-preference-controls .rf-theme-field select{width:112px}
.rf-login-preferences{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;width:min(390px,calc(100vw - 24px));max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr);align-items:stretch;gap:8px;z-index:1000}
.rf-login-preferences>.rf-login-language,.rf-login-preferences>.rf-theme-field{position:static!important;inset:auto!important;margin:0!important;min-width:0;width:100%}
.rf-login-preferences .rf-language-switcher{width:100%;height:100%;justify-content:center;min-width:0}
.rf-login-preferences .rf-theme-field select{width:100%;min-width:0;min-height:46px}
.rf-login-preferences .rf-theme-login{padding:0;border:0;box-shadow:none;background:transparent}
.r17-session-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--rf-bg,#f3f6f4);color:var(--rf-text,#173326)}
.r17-session-gate>section{width:min(520px,100%);padding:28px;border:1px solid var(--rf-border,#d8e3dd);border-radius:16px;background:var(--rf-card,#fff);box-shadow:var(--rf-shadow,0 12px 36px rgba(9,47,30,.1));text-align:center}
.r17-session-gate .brand small{display:block;margin-top:4px;font-size:12px;font-weight:400}
.r17-session-gate h2{margin:22px 0 8px}.r17-session-gate p{color:var(--rf-muted,#64766d);line-height:1.65}
.r17-session-gate-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}
.r17-session-spinner{width:34px;height:34px;margin:22px auto 0;border:3px solid var(--rf-border,#d8e3dd);border-top-color:var(--rf-green,#168653);border-radius:50%;animation:r17-spin .8s linear infinite}
@keyframes r17-spin{to{transform:rotate(360deg)}}
.learn-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.learn-category{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;overflow:hidden}
.learn-category-icon{grid-column:1;min-width:0}.learn-category-detail{grid-column:2;min-width:0;display:grid;gap:5px}
.learn-category-detail>strong,.learn-category-summary,.learn-category-count{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.55}
.rf-mm-run{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:inherit!important;font-family:"Noto Serif Myanmar",serif!important;line-height:inherit!important}
.learn-card,.card{overflow-wrap:anywhere}
@media(max-width:1180px){.learn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.top-actions{flex-wrap:wrap}}
@media(max-width:760px){
  .rf-login-preferences{top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;width:min(350px,calc(100vw - 16px));grid-template-columns:minmax(0,1.35fr) minmax(104px,.65fr);gap:6px}
  .rf-login-preferences .lang-label{display:none}.rf-login-preferences .rf-language-switcher{padding-inline:6px}
  .login-frame{padding-top:68px}
  .top-actions .rf-preference-controls{display:none!important}
  .learn-category-grid{grid-template-columns:1fr!important}
  .learn-category{grid-template-columns:54px minmax(0,1fr)!important;padding:15px!important}
  .page-head{align-items:flex-start;flex-wrap:wrap}.page-head .head-actions{width:100%}
}
@media(max-width:380px){.rf-login-preferences{grid-template-columns:minmax(0,1fr) 98px}.rf-login-preferences .lang-btn{padding-inline:7px}.rf-login-preferences .rf-theme-field select{padding-left:7px;padding-right:22px}}
