/* V7: same visual language as the public MCSO site, deliberately legible on phones. */
.form-hero{background:linear-gradient(98deg,#0b2947,#173d62);color:white;padding:42px 0 45px}.form-hero .eyebrow{font-size:12px;letter-spacing:2px}.form-hero h1{font:700 clamp(33px,4vw,49px)/1.1 Georgia,serif;margin:0 0 12px;max-width:790px}.form-hero p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:830px;margin:0}.form-hero a{text-decoration:underline}
.form-section{padding:36px 0 64px;background:#f6f9fd}.form-narrow{max-width:890px}.admin-width{max-width:1060px}.form-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.form-tabs a{padding:14px 12px;text-align:center;background:#fff;border:1px solid #ccdbea;border-radius:6px;font-size:15px;font-weight:800;color:#163456}.form-tabs a:hover{background:#eef4fc}.form-tabs a[aria-current=page]{background:#0c2c4e;color:#fff;border-color:#0c2c4e;box-shadow:inset 0 -3px 0 #efd075}.form-alert,.form-error{border:1px solid #eac979;border-left:5px solid #b88824;background:#fff9e9;border-radius:6px;padding:16px 19px;display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;margin:0 0 21px}.form-alert .icon{color:#926512;margin-top:2px}.form-alert a,.form-bottom-help a{color:#003f77;text-decoration:underline;font-weight:800}.form-error{display:block;border-color:#cf6371;background:#fff0f2;color:#8b1f31}.form-error ul{margin:7px 0 0 21px;padding:0}.form-card{background:#fff;border:1px solid #d8e3f0;border-radius:10px;box-shadow:0 14px 42px #102e4d0b;padding:30px 34px}.form-card h2{font:700 clamp(25px,3vw,31px)/1.15 Georgia,serif;color:#122c4e;margin:0 0 10px}.form-card p{color:#455b73;font-size:15px;line-height:1.55}.form-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:27px;padding-bottom:19px;border-bottom:1px solid #e3e9f2}.form-card-heading .eyebrow{font-size:11px;margin:0 0 9px}.form-card-heading p{margin:0;max-width:580px}.form-lock,.form-status{display:inline-flex;align-items:center;background:#eaf5ee;color:#236744;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.form-lock:before{content:'✓';margin-right:6px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-field{margin:0 0 19px}.form-field label,.admin-status label{display:block;font-size:15px;line-height:1.35;font-weight:800;color:#132d4d;margin-bottom:8px}.form-field input,.form-field textarea,.admin-status select{width:100%;border:1px solid #b7c9de;border-radius:5px;min-height:47px;padding:12px 14px;font:400 16px/1.45 Arial,Helvetica,sans-serif;background:#fff;color:#122841}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.admin-status select:focus{outline:3px solid #ffe29a;outline-offset:1px;border-color:#b78c2f}.required{color:#ad5a0e}.optional{font-size:12px;color:#65758b;font-weight:500}.field-hint{margin:0 0 8px!important;font-size:13px!important;color:#5b6b80!important}.form-divider{border-top:1px solid #e6ebf2;margin:5px 0 20px;padding-top:22px}.form-divider strong{font-size:17px}.form-divider p{margin:6px 0 0}.form-check{display:flex;align-items:flex-start;gap:12px;border-radius:6px;background:#f2f6fb;padding:15px;margin-top:8px;color:#263c56;font-size:14px;line-height:1.5;cursor:pointer}.form-check input{width:19px;height:19px;margin:1px 0 0;flex-shrink:0;accent-color:#17436d}.form-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin:24px 0 15px}.form-actions .btn,.login-card .btn,.admin-status .btn{font-size:13px;min-height:48px;padding:0 21px}.form-cancel{font-size:15px;font-weight:700;color:#315777;text-decoration:underline}.form-small{font-size:13px!important;line-height:1.55!important;color:#62728a!important;margin:10px 0 0}.form-bottom-help{text-align:center;font-size:15px;line-height:1.5;margin-top:22px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-disabled{border-top:5px solid #d2a43f;padding:38px}.form-disabled .form-status{background:#fff0d1;color:#92651a;margin-bottom:15px}.form-disabled .btn{font-size:13px;min-height:46px}.thanks-card{text-align:center;padding:48px 36px}.thanks-card .form-status{margin-bottom:21px}.receipt-id{font:800 clamp(22px,4vw,32px)/1.3 Arial,sans-serif;letter-spacing:2px;padding:16px;border:1px dashed #aebfd3;background:#f7faff;border-radius:5px;margin:15px auto 23px;word-break:break-all}.thanks-card .form-actions{justify-content:center}.login-card{max-width:510px;margin:0 auto}.login-card h2{margin-bottom:12px}.login-card .form-field{margin-top:24px}.admin-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.admin-summary>div{background:#fff;border:1px solid #d9e4ef;border-radius:8px;padding:20px}.admin-summary span{display:block;font-size:14px;color:#5b6f85;margin-bottom:8px}.admin-summary strong{font-size:32px;color:#123859}.inbox-card>p{margin:0 0 23px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #e0e7f0;white-space:nowrap}.admin-table th{background:#f5f8fc}.admin-table a,.admin-back{color:#07548c;text-decoration:underline;font-weight:700}.admin-back{display:inline-block;margin-bottom:19px}.admin-meta{font-size:14px!important;color:#62778c!important}.admin-fields{margin-top:23px}.admin-fields>div{border-top:1px solid #e2eaf3;padding:15px 0}.admin-fields dt{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#677991;margin-bottom:6px}.admin-fields dd{margin:0;font-size:16px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.admin-status{padding-top:22px;border-top:2px solid #e2eaf3;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-status label{margin:0}.admin-status select{width:auto;min-width:155px}.empty-inbox{padding:25px;text-align:center;background:#f5f8fc;border-radius:5px}
@media(max-width:680px){.form-hero{padding:32px 0}.form-hero p:not(.eyebrow){font-size:15px}.form-section{padding:22px 0 42px}.form-tabs{grid-template-columns:1fr;gap:5px}.form-tabs a{padding:11px;font-size:14px}.form-card{padding:23px 20px}.form-card-heading{flex-direction:column;gap:10px}.form-grid.two{grid-template-columns:1fr;gap:0}.form-alert{padding:13px;font-size:14px}.form-lock{font-size:12px}.admin-summary{gap:9px}.admin-summary>div{padding:15px}.admin-summary strong{font-size:26px}.admin-bar{gap:8px}.admin-bar .btn{padding:0 10px;font-size:11px}}
