body.application-page{min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(180deg,#c9ebff,#edf8ff 43%,#dceeff);color:#081b4e}
body.application-page .application-shell{width:min(100%,960px);max-width:960px;flex:1;padding:18px clamp(14px,3vw,30px)}
body.application-page footer{width:100%;max-width:960px;padding:10px 14px 16px;color:#47658c;line-height:1.35}
.application-heading{text-align:center;margin:8px auto 24px;max-width:650px}.application-heading h1{margin:7px 0;color:#081b4e}.application-heading p:last-child{margin:0;color:#47658c}
.application-card{padding:clamp(18px,4vw,34px);background:#fffffff0;border:1px solid white;border-radius:24px;box-shadow:0 16px 34px #4386bb26}
.application-card label{color:#143e78;font-size:14px}.application-card input:not([type=radio]):not([type=checkbox]),.application-card select{border-color:#a9c9e8;border-radius:12px;color:#081b4e}
.application-card input:focus-visible,.application-card select:focus-visible{outline:3px solid #8bcbff;outline-offset:1px}
.application-roles{display:flex;flex-wrap:wrap;gap:10px 24px;border:0;padding:0;margin:0 0 14px}.application-roles legend{font-weight:750;color:#143e78}.application-roles label{display:flex;align-items:center;gap:7px;margin:4px 0;font-size:16px}.application-roles input{width:20px;height:20px;min-height:20px;accent-color:#0878eb}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.region-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.application-card h2{margin:20px 0 3px;color:#0a2b69}.application-card p{margin:0 0 14px}
.manufacturer-card{padding:16px;margin:14px 0;border:1px solid #c9ddf1;border-radius:17px;background:#f4faff}.manufacturer-card h3{margin:0;color:#10477f}.product-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:8px 0}.product-row label{margin:0}.product-row button,.manufacturer-card .remove-manufacturer{min-height:48px}
.application-secondary{background:#e2efff;color:#0a57ad;padding:9px 14px}.application-secondary:hover{background:#d2e8ff}.manufacturer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.application-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:25px!important;line-height:1.55}.application-consent input{width:20px;height:20px;min-height:20px;flex:none;margin:2px 0;accent-color:#0878eb}
.application-submit{width:100%;margin-top:6px;background:linear-gradient(120deg,#0862d8,#0788f7)}
#application-message:not(:empty){background:#fff7e4;border:1px solid #f1cc79;border-radius:12px;padding:14px;white-space:pre-wrap;color:#684315}
@media(max-width:640px){.application-fields,.region-fields{grid-template-columns:1fr}.product-row{grid-template-columns:1fr 1fr}.product-row button{grid-column:1/-1}.application-heading{margin:4px auto 18px}}
@media(max-width:380px){.product-row{grid-template-columns:1fr}}
