:root{font-family:system-ui,-apple-system,sans-serif;color:#203d51;background:#f5f9fb;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dbe6eb;padding:18px max(20px,calc((100vw - 880px)/2))}header a{color:#254f70;text-decoration:none;font-weight:700}main{max-width:880px;margin:30px auto;padding:0 18px 50px}h1{font-size:clamp(24px,4vw,34px);line-height:1.5}h2{font-size:22px}h3{font-size:18px}.card{background:#fff;border:1px solid #dbe6eb;border-radius:22px;padding:clamp(20px,4vw,36px);margin:20px 0}.note{background:#edf6f8;border-radius:12px;padding:16px}.warning{background:#fff6dd}label{display:block;font-weight:600;margin:20px 0 6px}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #b8cbd6;border-radius:10px;padding:12px;background:white;color:inherit}textarea{min-height:95px}input[type=checkbox]{width:21px;height:21px;vertical-align:middle}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint,small{font-size:14px;color:#5c7180}button,.button{display:inline-block;border:1px solid #b7ccd8;border-radius:12px;padding:13px 20px;background:#fff;color:#234c6a;text-decoration:none;text-align:center;cursor:pointer;font-weight:600}button.primary,.button.primary{background:#214f70;color:white;border-color:#214f70}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}.actions>*{flex:1;min-width:170px}.error{color:#ac3030;white-space:pre-line}#message{white-space:pre-line}#message:empty{display:none}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.photos img{max-width:100%;border-radius:10px}.photo-preview{aspect-ratio:4/3;object-fit:cover;width:100%}.portrait{aspect-ratio:1}.preview{white-space:pre-wrap;overflow-wrap:anywhere}dt{font-weight:700;margin-top:12px}dd{margin:3px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:13px;text-align:center;padding:25px;overflow-wrap:anywhere}a{color:#215b81}[hidden]{display:none!important}.pill{font-size:13px;background:#e6f3ed;color:#1e6b50;padding:4px 9px;border-radius:8px}.application-heading{display:flex;justify-content:space-between;gap:16px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e0aa38;outline-offset:3px}@media(max-width:600px){.grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions>*{width:100%}.application-heading{display:block}}
:is(#applyForm,main) [data-open-faq],
#applyForm #readPrivacy,
#refreshApplications,#refreshRequests,#reloadChanges,
.request-card form button[type=submit],
#closePrivacyBottom,#faqDialog > [data-close-faq]{
 display:block;
 box-sizing:border-box;
 width:100%;
 min-height:48px;
 margin:16px auto 0;
 text-align:center;
 white-space:normal;
 overflow-wrap:anywhere;
}
#applyForm #readPrivacy{padding:12px 16px;border:1px solid #b7ccd8;border-radius:12px;background:#fff;text-decoration:underline;text-underline-offset:3px;font-size:16px;line-height:1.7}
#applyForm .actions{margin-top:18px}
#mailTools #mailCount{text-align:center;margin:18px 0 12px;font-size:15px}
#mailTools .grid{align-items:end;gap:16px}
#list .application-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:18px}
#list .application-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
#list .application-heading .pill{display:inline-block;flex-shrink:0}
#list .card > p{overflow-wrap:anywhere;line-height:1.8}
#list .actions button{min-width:0;min-height:48px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
 #mailTools .grid{gap:0}
 #mailTools label{margin-top:16px}
 #list .application-heading{margin-bottom:14px}
 #list .card > p{margin:16px 0}
 #list .actions{gap:12px;margin-top:22px}
}
