/* Fix25: scoped field sizing; preserve content, theme and page order. */
body.account,body.simple-journey{font-size:14px;line-height:1.45}
body.account .shell{margin:18px auto 32px}
body.account .auth-grid{gap:18px}
body.account .panel,body.account .card,body.simple-journey .simple-card{padding:16px!important}
body.account .acc-hero{padding:18px 0!important}
body.account #loginForm{max-width:400px}
body.account h1,body.simple-journey h1{font-size:26px!important;line-height:1.2!important}
body.account h2,body.simple-journey h2{font-size:20px!important;line-height:1.3!important}
body.account h3,body.simple-journey h3{font-size:16px!important}
body.account label,body.simple-journey label{font-size:14px!important;line-height:1.35}
body.account .grid,body.simple-journey .simple-grid{gap:10px 14px!important}
body.account .section{padding:10px 0!important}
body.account input:not([type=checkbox]):not([type=radio]),body.account select,
body.simple-journey input:not([type=checkbox]):not([type=radio]),body.simple-journey select,
#kingscrossContactForm input:not([type=checkbox]):not([type=radio]),#kingscrossContactForm select{
 box-sizing:border-box;min-height:38px!important;height:38px!important;padding:7px 10px!important;font-size:14px!important;min-width:0}
body.account textarea,body.simple-journey textarea,#kingscrossContactForm textarea{padding:8px 10px!important;min-height:84px!important;font-size:14px!important}
body.account input[type=number],body.simple-journey input[type=number]{width:100%!important;max-width:11rem!important;justify-self:start}
body.account input[type=checkbox],body.account input[type=radio],body.simple-journey input[type=checkbox],body.simple-journey input[type=radio],#kingscrossContactForm input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;flex:0 0 18px}
body.account .date-selects select{width:100%!important;min-width:0!important}
body.account button,body.simple-journey button{font-size:14px!important;line-height:1.3!important}
#kingscrossContactForm{box-sizing:border-box;width:100%;max-width:440px;padding:16px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
#kingscrossContactForm>label{width:auto!important;min-width:0}
#kingscrossContactForm label{font-size:14px!important;margin-bottom:4px!important}
#kingscrossContactForm textarea{height:90px;resize:vertical}
#staff .portal-card{overflow-x:auto}
#demoStaff .staff-actions .doc-button{font-size:12px}
#treasury .staff-actions{display:flex!important;flex-wrap:wrap;gap:8px;min-width:0}
#treasury .staff-actions .doc-button{width:auto;white-space:normal;min-height:38px}
.treasury-grid{max-width:1040px}
.treasury-card h3{font-size:16px}
.treasury-fields label{font-size:13px}
.treasury-fields input{max-width:10rem;font-size:14px}
@media(max-width:680px){
 body.account input:not([type=checkbox]):not([type=radio]),body.account select,body.account textarea,
 body.simple-journey input:not([type=checkbox]):not([type=radio]),body.simple-journey select,body.simple-journey textarea,
 #kingscrossContactForm input:not([type=checkbox]):not([type=radio]),#kingscrossContactForm select,#kingscrossContactForm textarea,.treasury-fields input{font-size:16px!important;min-height:44px!important;height:auto!important}
 body.account button,body.simple-journey button,.staff-actions .doc-button{min-height:44px!important}
 #kingscrossContactForm{max-width:none;grid-template-columns:1fr}
}
