
/* UniqueSystem | unified accessible forms and responsive polish | 2026-09-27 */
:where(.form-panel, .contact-card form, .simulator-form, form.card) { min-width:0; }
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;border:1px solid #54717d;border-radius:12px;padding:11px 14px;background:#102631;color:#f2fcfd;font:inherit;transition:border-color .16s, box-shadow .16s;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) textarea {min-height:120px;resize:vertical;line-height:1.5;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(input,select,textarea):focus-visible {outline:2px solid #6be9d5;outline-offset:2px;border-color:#6be9d5;box-shadow:0 0 0 4px rgba(90,224,206,.12);}
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(input,textarea)::placeholder {color:#a9bbc4;opacity:1;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(input,textarea,select):disabled {opacity:.65;cursor:not-allowed;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) label {display:block;margin-bottom:6px;font-weight:600;line-height:1.45;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(button,[type="submit"]){min-height:44px;cursor:pointer;}
:where(.form-panel, .contact-card form, .simulator-form, form.card) :is(button,[type="submit"]):focus-visible{outline:2px solid #6be9d5;outline-offset:3px;}
:where(.form-panel, .contact-card form) :is(input,select,textarea):user-invalid{border-color:#f3a7a7;}
@media(max-width:760px){.container{max-width:100%;}.contact-card,.form-panel{min-width:0;}.contact-actions{align-items:stretch}.contact-actions :is(button,.btn){max-width:100%;white-space:normal;}}
@media(prefers-reduced-motion:reduce){:where(.form-panel,.contact-card) :is(input,select,textarea){transition:none;}}
