/* Zen inquiry answer cards: real native inputs, custom visual states. */
#inquire .formpanel{border-radius:24px;background:linear-gradient(145deg,#18211b,#111a14);border-color:#3a4a3c;padding:clamp(22px,4vw,44px)}
#inquire .tabs{gap:10px;padding:6px;border:1px solid #354338;background:#0d150f;border-radius:18px;width:fit-content;max-width:100%}
#inquire .tab{border-radius:12px;border-color:transparent;background:transparent;color:#bdc9b9;letter-spacing:.06em;transition:background .18s,color .18s}
#inquire .tab:hover{background:#1e2b20;color:#f2f7ed}
#inquire .tab[aria-selected=true]{background:#b9cc9f;color:#142013;box-shadow:0 3px 12px #0003}
#inquire .field legend{font-size:15px;letter-spacing:-.01em;margin-bottom:13px;color:#edf3e8}
#inquire .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#inquire .checks label{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:64px;padding:17px 18px;border:1px solid #3c4b3e;border-radius:14px;background:#111a14;color:#c9d4c4;font-size:13px;line-height:1.5;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
#inquire .checks label span{overflow-wrap:anywhere;flex:1}
#inquire .checks label:hover{border-color:#7a9170;background:#1c2a1e;transform:translateY(-1px)}
#inquire .checks input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:22px;height:22px;min-width:22px;margin:0;padding:0;border:1px solid #6a7d67;border-radius:7px;background:#0d150f;cursor:pointer;transition:background .18s,border-color .18s;outline:none}
#inquire .checks input::after{content:'';width:8px;height:4px;border-left:2px solid #142010;border-bottom:2px solid #142010;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .15s}
#inquire .checks input:checked{background:#bed3a4;border-color:#bed3a4}
#inquire .checks input:checked::after{transform:translateY(-1px) rotate(-45deg) scale(1)}
#inquire .checks input[type=radio]{border-radius:50%}
#inquire .checks input[type=radio]::after{width:8px;height:8px;border:0;border-radius:50%;background:#142010;transform:scale(0)}
#inquire .checks input[type=radio]:checked::after{transform:scale(1)}
#inquire .checks label:has(input:checked){background:#293b27;border-color:#b3c99c;color:#f2f7ed;box-shadow:inset 0 0 0 1px #b3c99c33,0 4px 14px #0002}
#inquire .checks label:has(input:focus-visible){outline:3px solid #d1e6b4;outline-offset:3px}
#inquire .field input:not([type=checkbox]):not([type=radio]),#inquire .field select,#inquire .field textarea{border-radius:12px;border-color:#53644f;background-color:#0d160f;min-height:50px;color-scheme:dark}
#inquire .field input:focus-visible,#inquire .field select:focus-visible,#inquire .field textarea:focus-visible,#inquire .tab:focus-visible{outline:2px solid #c4dca6;outline-offset:3px}
#inquire .completion-date{max-width:600px;padding:22px;border:1px solid #364b36;border-radius:16px;background:#142016}
#inquire .completion-date>label{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:14px}
#inquire .optional-label{font-size:11px;font-weight:400;color:#b7c4b1;letter-spacing:.04em}
#inquire .completion-date small{color:#b7c4b1;line-height:1.7;font-size:12px}
#inquire .formpanel button[type=submit]{border-radius:12px;padding:18px 25px;box-shadow:0 5px 18px #0002}
@media(max-width:700px){#inquire .checks{grid-template-columns:repeat(2,minmax(0,1fr))}#inquire .checks label{padding:15px 12px;font-size:12px;gap:10px}#inquire .tabs{width:100%;display:grid;grid-template-columns:1fr}#inquire .tab{width:100%;text-align:left;min-height:48px;padding:14px 16px}#inquire .completion-date{padding:17px}#inquire .completion-date>label{align-items:flex-start}}
@media(max-width:380px){#inquire .checks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#inquire .checks label,#inquire .checks input,#inquire .checks input::after,#inquire .tab{transition:none}#inquire .checks label:hover{transform:none}}
