body {
    font-size: 16px;
}

/* Keep header text readable without changing report form typography. */
.top {
    font-size: 24px;
}

.top nav {
    flex-wrap: wrap;
}

.guide,
.guide-title {
    font-size: 24px;
}

.guide-title h1 {
    font-size: 36px;
}

.guide h2 {
    font-size: 30px;
}

@media (min-width: 701px) {
    .word-form {
        padding-left: 20mm !important;
        padding-right: 20mm !important;
    }
}

input,
select,
textarea,
input::placeholder,
textarea::placeholder {
    font-weight: 400;
}

.document-form {
    max-width: 900px;
    margin: 0 auto 24px;
    border: 1px solid #a9a9a9;
    border-radius: 0;
    box-shadow: 0 2px 10px #00000012;
}

.document-form label {
    padding: 10px;
    border: 1px solid #c7c7c7;
    background: #fff;
}

.document-form label small {
    font-weight: 400;
    line-height: 1.35;
}

.document-form input,
.document-form select,
.document-form textarea {
    border-color: #7f7f7f;
    border-radius: 2px;
}

.word-form{max-width:210mm;margin:auto;background:#fff;padding:12mm 20mm;border:1px solid #aaa;color:#111;font-family:"TH Sarabun New",Tahoma,sans-serif;font-size:18px;line-height:1.25}.word-form .word-head{display:flex;justify-content:center;align-items:center;gap:22px}.word-form .word-head img{width:42px}.word-form .word-head h1{font-size:28px;margin:0}.word-form .line{display:flex;align-items:center;gap:8px;border-bottom:1px solid #111;margin:4px 0}.word-form .field{display:inline-block;border:2px solid #183967;border-radius:6px;padding:1px 7px;background:#fff;vertical-align:middle}.word-form input,.word-form select,.word-form textarea{border:0;padding:0;background:transparent;font:inherit;outline:0}.word-form .field input{min-width:120px}.word-form .header-field{flex:1}.word-form .header-field input{width:100%;min-width:0}.word-form .header-meta .field{flex:none}.word-form .header-meta .field:first-of-type{width:155px}.word-form .header-meta .field:last-of-type{width:260px}.word-form .header-meta .field input{width:100%;min-width:0}.word-form .widefield{display:block;width:100%;margin:3px 0}.word-form .widefield input{width:100%}.word-form .entry{border:2px solid #183967;border-radius:24px;padding:10px;margin:12px 0}.word-form .entry textarea{width:100%;resize:vertical;min-height:90px}.word-form .entry h3{margin:0 0 5px;font-size:18px}.word-form .attachments{margin-top:16px;padding-top:10px;border-top:1px solid #777}.word-form .actions{margin-top:14px}@media(max-width:700px){.word-form{padding:18px 12px}.word-form .field,.word-form .widefield{display:block;width:100%;margin:4px 0}.word-form .field input,.word-form .widefield input{width:100%}}
