/* Shared console layout: shrink content instead of hiding horizontal overflow. */
html{scroll-padding-top:88px;scroll-behavior:smooth}
body.nrs-console-app{min-height:100dvh;font-family:"Sarabun","Noto Sans Thai",Tahoma,system-ui,sans-serif}
.nrs-console-app *,.nrs-console-app *::before,.nrs-console-app *::after{box-sizing:border-box}
.nrs-console-app [hidden]{display:none!important}
.nrs-console-app :where(.wrap,.card,.panel,.hud-panel,.hud-grid,.grid,.rightcol,.stack,.rows,.rows3,.toolbar,.hud-panel-title,.api-hud-meta,.api-hud-row,.authbox,.field,.grid-form,.guide-grid)>*{min-width:0}
.nrs-console-app :where(input,select,textarea){min-width:0;max-width:100%}
.nrs-console-app :where(button,a,summary){touch-action:manipulation}
.nrs-console-app :where(button,summary,a):focus-visible{outline:3px solid #7ddad3;outline-offset:3px}
.nrs-console-app :where(p,.sub,.small,.help,.api-base-code,.authchip,.hq-auth-chip,.chip,.badge,.mono,.codebox,.muted-note){overflow-wrap:anywhere}
.nrs-console-app :where(img,svg,video,canvas){max-width:100%}
.nrs-console-app :where(dialog,.modal-content,.toast){max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}
.nrs-console-app .api-hud-row{flex-wrap:wrap;gap:6px 12px;align-items:flex-start}
.nrs-console-app .api-base-code{white-space:normal;word-break:break-word;max-width:100%}
.nrs-console-app .hud-panel-title{flex-wrap:wrap;gap:8px}
.nrs-console-app .hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nrs-console-app .nrs-connection-details{margin:10px 0;padding:8px 0;border-top:1px solid #29445b;font-size:14px}
.nrs-connection-details summary{min-height:44px;display:list-item;cursor:pointer;color:#b9d4e5;padding:10px 0}
.nrs-console-app .nrs-connection-details .api-hud-row{display:grid;grid-template-columns:minmax(0,1fr);margin:8px 0}
.nrs-app-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.nrs-app-tools button{background:#172d49;color:#eaf2ff;border:1px solid #385575;min-height:44px;padding:8px 13px;font:inherit;font-weight:600;font-size:14px;line-height:1.5;border-radius:8px}
.nrs-install-hint{color:#b6cadf;font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.nrs-network-result{font-size:14px;line-height:1.6;color:#a8ded0;margin:8px 0;overflow-wrap:anywhere}
.nrs-network-result[data-error=true]{color:#ffd28b}
.nrs-mobile-nav{display:none}
.nrs-field-section{margin:12px 0;border-top:1px solid #29445b}
.nrs-field-section>summary{min-height:48px;padding:12px 0;color:#c7deee;cursor:pointer;font-weight:600;line-height:1.5}
.nrs-console-app .nrs-session-nav{padding-top:max(10px,env(safe-area-inset-top));gap:10px 16px}
.nrs-console-app .nrs-session-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;color:#82e3d2}
.nrs-console-app [id]{scroll-margin-top:96px}
@media(max-width:800px){
 html{scroll-padding-top:76px}
 body.nrs-console-app{padding-bottom:calc(76px + env(safe-area-inset-bottom));background-attachment:scroll}
 .nrs-console-app .wrap{width:100%;max-width:100%;padding:14px 12px;margin:0 auto}
 .nrs-console-app :where(.card,.panel){padding:16px 12px;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
 .nrs-console-app .card::after{display:none}
 .nrs-console-app :where(.hud-grid,.grid,.hero,.rows,.rows3,.status-grid,.grid-form,.loop-grid,.hq-auth-form,.authrow,.guide-grid){grid-template-columns:minmax(0,1fr);gap:12px}
 .nrs-console-app .hud-grid{grid-template-columns:minmax(0,1fr)}
 .nrs-console-app :where(.toolbar,.toolbar-3cols,.queue-actions,.footer-actions,.presets){grid-template-columns:minmax(0,1fr)}
 .nrs-console-app :where(button,input,select,textarea){font-size:16px;line-height:1.5}
 .nrs-console-app :where(input,select,textarea){font-size:16px!important}
 .nrs-console-app :where(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}
 .nrs-console-app button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .nrs-console-app :where(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-height:0;flex:0 0 20px}
 .nrs-console-app h1{font-size:24px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
 .nrs-console-app .sub{justify-content:flex-start;text-align:left;line-height:1.65}
 .nrs-console-app .console-header{gap:12px;align-items:stretch;text-align:left}
 .nrs-console-app .clock-hud{font-size:18px;padding:8px 10px;white-space:normal;flex-wrap:wrap}
 .nrs-console-app .hud-panel{padding:14px 12px}
 .nrs-console-app .api-hud-row>span,.nrs-console-app .hud-panel-title>span{max-width:100%;white-space:normal}
 .nrs-console-app .hud-panel-title{font-size:16px;line-height:1.6}
 .nrs-console-app .hud-panel :where(div[style*="display: flex"],div[style*="display:flex"]){flex-wrap:wrap}
 .nrs-console-app .hud-panel :where(div[style*="display: flex"],div[style*="display:flex"])>button{flex:1 1 150px;width:auto}
 .nrs-console-app .hud-panel .authchip{flex:0 1 auto}
 .nrs-console-app .nrs-session-nav{gap:10px;padding:10px 12px}
 .nrs-console-app .nrs-session-nav .nrs-brand{flex:1 1 100%;margin:0}
 .nrs-console-app .nrs-session-nav [data-user]{flex:1 1 100%;font-size:13px}
 .nrs-console-app .nrs-session-nav button{width:auto;flex:1 1 140px;padding:8px 12px}
 .nrs-console-app .nrs-session-nav a{min-height:36px;display:flex;align-items:center}
 .nrs-console-app>header{position:static;padding:14px 12px}
 .nrs-console-app :where(.btnrow,.btn-action-row,.preset-actions,.inline-note,.rule-heading,.rule-actions){flex-wrap:wrap}
 .nrs-console-app :where(.table-wrap,.table-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain}
 .nrs-console-app :where(.list,.alert-list){max-height:none}
 .nrs-console-app .nrs-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;position:fixed;inset:auto 0 0;z-index:900;background:#10233b;border-top:1px solid #37516b;padding:6px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .nrs-mobile-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:6px;color:#deedfb;text-decoration:none;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4}
 .nrs-mobile-nav a:focus,.nrs-mobile-nav a:hover{background:#244562;color:white}
 body.nrs-keyboard-open .nrs-mobile-nav{display:none}
 .nrs-console-app .toast-wrap{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}
 .nrs-console-app .toast{min-width:0;width:100%}
 .nrs-console-app .nrs-auth-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nrs-console-app *{animation:none!important;transition:none!important}}
