:root{font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;margin:0}*{box-sizing:border-box}.app-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:32px 44px;color:#fff;background:linear-gradient(115deg,#296ca7,#174777 64%,#12365e)}.app-header:after{content:"";position:absolute;width:380px;height:130px;border:1px solid #4598d8;border-radius:50%;background:#2078bf55;right:-135px;bottom:-72px;transform:rotate(-22deg);pointer-events:none}.header-copy{position:relative;z-index:1;min-width:0;flex:1}.header-title-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:2px}.app-version{flex-shrink:0;white-space:nowrap;font-size:.875rem;line-height:1.5;color:#e1ecfa}.fingerprint{flex-shrink:0;width:70px;height:78px}.brand-logo-row{display:flex;justify-content:flex-end;gap:16px;flex-shrink:0}.brand-ribbon{flex:1;min-width:0;align-self:stretch;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.brand-logo-row img{display:block;width:101px;height:auto;flex-shrink:0}.form-row{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px}.field-label{display:flex;align-items:center;gap:14px;min-height:56px;font-size:1.1rem;font-weight:600}.field-label svg{color:#5a7696;flex-shrink:0}.start-form .MuiInputBase-input{font-size:20px}.start-form .person-field .MuiInputBase-input{font-size:22px;font-weight:700}.start-form .person-field .MuiInputBase-input::placeholder{font-size:16px;font-weight:400}.start-form .field-label{font-size:1rem;font-weight:500}.result-shell{height:100vh;height:100dvh}.app-card.result-card{height:100%;min-height:0;display:flex;flex-direction:column}.result-card>.app-header{flex-shrink:0}.result-card>.page-content{flex:1;min-height:0;overflow:hidden}@media(min-width:601px){.result-card>.app-header{padding:16px 32px}}@media(max-width:600px){.app-card{min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px)}.app-header{padding:10px 14px;gap:10px}.fingerprint{width:32px;height:42px}.brand-logo-row img{width:67px}.app-version{font-size:.75rem}.form-row{grid-template-columns:minmax(0,1fr);gap:3px}.field-label{min-height:18px;font-size:.875rem;line-height:1.25;gap:8px}.start-form .field-label{font-size:.8rem}.field-label svg{font-size:20px}.page-content .MuiInputBase-input{font-size:16px}.page-content .person-field .MuiInputBase-input{font-size:18px}.page-content .MuiOutlinedInput-input:not(textarea){padding:10px 12px}.page-content .MuiOutlinedInput-root{min-height:44px}.page-content .MuiInputBase-multiline{padding:10px 12px}.page-content .MuiFormHelperText-root{margin:3px 4px 0;font-size:.75rem;line-height:1.25}.page-content .MuiButton-root{min-height:44px;font-size:1rem}.page-content .MuiButton-contained{width:100%;min-width:0;align-self:stretch}.page-content .MuiAlert-root{padding:4px 10px}.page-content .MuiAlert-root:not(.status-banner){font-size:.8rem}.page-content .MuiAlert-message{padding:4px 0}}
