.mwth-application{box-sizing:border-box;max-width:900px;margin:1rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #dcdcde;border-radius:10px;background:#fff;color:#1d2327;overflow-wrap:anywhere}
.mwth-title,.mwth-subtitle{margin-top:0;color:#172b4d}
.mwth-notice,.mwth-error-summary{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #2271b1;background:#f0f6fc}
.mwth-notice-error,.mwth-error-summary{border-left-color:#b32d2e;background:#fcf0f1}
.mwth-form{display:grid;gap:1rem;margin:1rem 0}
.mwth-form-section{box-sizing:border-box;margin:1.25rem 0;padding:1.1rem;border:1px solid #c3c4c7;border-radius:8px;background:#fff}
.mwth-form-section legend,.mwth-form-section>.mwth-subtitle{padding:0 .35rem;font-size:1.15rem;font-weight:700;color:#172b4d}
.mwth-form-section>.mwth-subtitle{padding:0}
.mwth-field{display:grid;gap:.35rem}
.mwth-field label,.mwth-label{font-weight:600}
.mwth-field input:not([type=checkbox]),.mwth-field select{box-sizing:border-box;width:100%;max-width:620px;padding:.7rem;border:1px solid #70757a;border-radius:4px;background:#fff;color:#1d2327}
.mwth-field input:focus,.mwth-field select:focus,.mwth-button:focus,.mwth-link:focus,.mwth-link-button:focus{outline:3px solid #72aee6;outline-offset:2px}
.mwth-button{display:inline-block;width:max-content;padding:.75rem 1.1rem;border:1px solid #2271b1;border-radius:4px;background:#fff;color:#135e96;font-weight:600;text-decoration:none;cursor:pointer}
.mwth-button-primary{background:#2271b1;color:#fff}
.mwth-readonly{color:#50575e}
.mwth-application-meta{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border-radius:8px;background:#f6f7f7}
.mwth-application-meta p{display:grid;grid-template-columns:minmax(145px,1fr) 2fr;gap:.5rem;margin:0}
.mwth-status-badge{display:inline-block;width:max-content;padding:.25rem .55rem;border-radius:999px;background:#e7f3ff;color:#0a4b78;font-weight:700}
.mwth-checklist ul{margin-bottom:0;list-style:"☐  "}
.mwth-complete{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #008a20;background:#edfaef}
.mwth-choice-group{display:grid;gap:.75rem;padding:1rem;border:1px dashed #8c8f94;border-radius:6px}
.mwth-or{font-weight:700;color:#50575e}
.mwth-checkbox{font-weight:600}
.mwth-action-panel{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.mwth-action-panel p{margin:0;color:#50575e}
.mwth-document-list{display:grid;gap:.75rem}
.mwth-document{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #dcdcde;border-radius:4px}
.mwth-document span:nth-of-type(4){display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#f0f0f1;font-weight:600}
.mwth-inline-form{display:inline}
.mwth-link,.mwth-link-button{color:#135e96;text-decoration:underline}
.mwth-link-button{padding:0;border:0;background:transparent;cursor:pointer}
.mwth-summary{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:.5rem 1rem}
.mwth-summary dt{font-weight:600}
.mwth-summary dd{margin:0}
@media(max-width:600px){.mwth-application{width:100%;padding:1rem;border-radius:0}.mwth-form-section{padding:.85rem}.mwth-summary,.mwth-application-meta p{grid-template-columns:1fr}.mwth-document{align-items:flex-start;flex-direction:column}.mwth-button,.mwth-action-panel,.mwth-action-panel .mwth-button,.mwth-submission-section .mwth-button{box-sizing:border-box;width:100%;text-align:center}.mwth-field input[type=file]{max-width:100%}}
