/* Shared application and private history UI. */
.kg-form-status{margin:20px 0;padding:16px 18px;background:#eff7f5;border-left:4px solid #167365;line-height:1.8;color:#16483f;overflow-wrap:anywhere;scroll-margin-top:120px}
.kg-form-error{background:#fff2ef;border-color:#ba4332;color:#8a261a}
.kg-form-note{font-size:14px;line-height:1.8;margin:18px 0;color:#555}
.kg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
form[data-kg-form] input,form[data-kg-form] select,form[data-kg-form] textarea{max-width:100%;box-sizing:border-box;scroll-margin-top:140px}
form[data-kg-form] [aria-invalid=true]{outline:2px solid #ba4332;outline-offset:2px}
form[data-kg-form] [type=submit]:disabled{opacity:.5;cursor:not-allowed}
.kg-casual-form{max-width:960px;margin:60px auto;padding:38px 32px;background:#fff;border:1px solid #dce7e4;border-radius:12px;box-sizing:border-box;scroll-margin-top:120px}
.kg-casual-form h2{font-size:28px;margin:0 0 24px;color:#16483f}
.kg-casual-form .md-form_item{margin:24px 0}
.kg-casual-form label{display:block;font-weight:700;margin-bottom:10px;font-size:16px}
.kg-casual-form input,.kg-casual-form textarea{width:100%;padding:14px;border:1px solid #aabbb6;border-radius:5px;background:#fff;font:16px/1.6 sans-serif}
.kg-casual-form textarea{min-height:150px;resize:vertical}
.kg-casual-form small{font-size:12px;margin-left:12px;color:#666}
.kg-casual-form button{background:#176e5d;color:#fff;padding:18px 40px;border:0;border-radius:6px;font-size:17px;font-weight:700}
.kg-admin{margin:0;background:#f0f4f3;color:#203d35;font:15px/1.7 sans-serif}
.kg-admin main{max-width:1400px;margin:40px auto;padding:30px;background:white;border-radius:12px;box-shadow:0 8px 40px #143e3010}
.kg-eyebrow{font-weight:700;letter-spacing:.1em;color:#53796c}
.kg-admin h1{font-size:30px;margin:8px 0 24px}
.kg-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:#f5f8f7;padding:20px;margin:28px 0}
.kg-filters label{display:grid;gap:5px;font-weight:700}
.kg-filters input,.kg-filters select,.kg-filters button{font:inherit;min-height:42px;max-width:100%;padding:6px 10px;border:1px solid #b8c8c1;border-radius:5px;background:#fff;box-sizing:border-box}
.kg-filters button{background:#176e5d;color:white;border-color:#176e5d;cursor:pointer}
.kg-filters a{color:#176e5d}
.kg-table{overflow-x:auto}.kg-admin table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.kg-admin th,.kg-admin td{text-align:left;border-bottom:1px solid #e0e9e5;padding:14px 10px}.kg-admin th{background:#eff5f2}
.kg-badge{padding:4px 9px;border-radius:20px;font-size:12px;font-weight:700}.kg-accepted{background:#dff2e8;color:#165d3a}.kg-error{background:#fee8e3;color:#98291b}.kg-unknown{background:#fff1cb;color:#755414}.kg-pending{background:#e7edf4;color:#3c5676}
@media(max-width:600px){.kg-casual-form{margin:32px 12px;padding:24px 18px}.kg-casual-form h2{font-size:22px}.kg-admin main{margin:12px;padding:20px 14px}.kg-filters{padding:14px;gap:12px}.kg-filters label{width:100%;min-width:0}.kg-admin h1{font-size:25px}}
