[hidden] { display: none !important; }
textarea { width: 100%; box-sizing: border-box; border: 1px solid #ccd9e8; border-radius: 8px; padding: 10px; resize: vertical; font: inherit; font-size: 13px; }
#customCrsBlock { margin-top: 12px; }
select { height: auto; min-height: 42px; padding: 10px; }
.candidate strong { overflow-wrap: anywhere; }
.candidate span { min-width: 0; }
:focus-visible { outline: 3px solid #f0832b; outline-offset: 3px; }
.upload { position: relative; }
.upload input[type=file] { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload:focus-within { outline: 3px solid #f0832b; outline-offset: 3px; }
details { margin-top: 18px; }
summary { cursor: pointer; color: #126bcb; font-weight: 600; }
.coordinate-table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 12px; }
.coordinate-table th, .coordinate-table td { padding: 7px 4px; border-bottom: 1px solid #e2e8f0; text-align: left; overflow-wrap: anywhere; }
.coordinate-table th:first-child { width: 30px; }
.privacy { padding: 20px; border-radius: 12px; background: white; font-size: 13px; color: #64748b; }
footer a { color: #126bcb; }
@media(max-width:550px) { select { font-size: 12px; } .brand { font-size: 18px; } }
