/* Shared selected-route shell; screen only. */
@media screen{
body.route-calm{background:#f5f5f1!important;color:#29332e!important;color-scheme:light;font-family:"Pretendard Variable",Pretendard,"Malgun Gothic",system-ui,sans-serif}
html:has(body.route-calm){background:#f5f5f1!important}
.route-calm :is(button,input,select,textarea){font-family:inherit}
.route-calm :is(input:not([type=hidden]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea){color:#29332e!important;background:#fff!important;border-color:#dce1d9!important}
.route-calm :is(input,select,textarea):focus{outline:2px solid #c2cfbf;outline-offset:1px}
.route-calm :is(a,button):focus-visible{outline:2px solid #52675b;outline-offset:3px}
.route-calm :is(.hero,.hub-hero){min-height:0!important;background:#f5f5f1!important;padding-top:34px!important;padding-bottom:28px!important;border-color:#dce1d9!important}
.route-calm :is(.hero,.hub-hero)::before,.route-calm :is(.hero,.hub-hero)::after{display:none!important}
.route-calm :is(.hero h1,.hub-hero h1){color:#29332e!important;font-size:clamp(27px,3.2vw,38px)!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.8px!important}
.route-calm :is(.hero-desc,.hero p,.hub-hero__desc){color:#69746d!important;line-height:1.75!important;font-size:14px!important}
.route-calm :is(.topbar,.hub-hero__nav,.app-toolbar){background:#fff!important;color:#29332e!important;border-color:#dce1d9!important;box-shadow:none!important;backdrop-filter:none!important}
.route-calm :is(.brand-text strong,.brand-title,.topbar-title){color:#29332e!important}
.route-calm .brand-text span{color:#69746d!important}
.route-calm :is(.btn,.btn-primary,.toolbar button,.toolbar>a,.item-input button,.note-card .row button,.btn-secondary){border-radius:6px!important;letter-spacing:0!important;text-transform:none!important}
.route-calm :is(.card,.panel,.note-card,.auth-card,.login-card,.form-card){border-radius:8px!important;box-shadow:none!important}
.route-calm :is(.eyebrow,.hero-label,.kicker){color:#52675b!important;font-size:10px!important;letter-spacing:1.2px!important}
.route-calm input::placeholder,.route-calm textarea::placeholder{color:#8a948c!important}

body.route-calm[class]{background:#f5f5f1!important;color:#29332e!important}
body.route-calm[class] :is(.btn-primary,.btn.primary,.tb-btn-primary,.btn-red,button[type=submit]):where(:not(.danger,.btn-danger)){color:#fff!important;background:#52675b!important;border-color:#52675b!important}
body.route-calm.route-bills #list,body.route-calm.route-letter .grid{gap:16px!important;background:transparent!important;border:0!important}
body.route-calm.route-bills .card,body.route-calm.route-letter .card{border:1px solid #dce1d9!important}
.route-calm select{appearance:auto!important;background-image:none!important}
body.route-calm[class] :is(.hero-label,.auth-eyebrow,.login-eyebrow){color:#52675b!important}
body.route-calm[class] :is(.auth-shell,.login-shell)::before{background:#52675b!important}
}
