/* IT-CONF R59 registration additions. */
.r59-directory-original { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.r59-directory-combobox { position: relative; }
.r59-directory-combobox > input { width: 100%; box-sizing: border-box; }
.r59-directory-results { position: absolute; z-index: 1000; top: calc(100% - 1.6rem); left: 0; right: 0; max-height: 18rem; overflow: auto; background: #fff; color: #111; border: 1px solid #777; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.r59-directory-option { display: block; width: 100%; padding: .8rem 1rem; border: 0; border-bottom: 1px solid #ddd; background: #fff; color: #111; text-align: left; cursor: pointer; }
.r59-directory-option:hover, .r59-directory-option:focus { background: #edf6ea; }
.r59-directory-empty { padding: .8rem 1rem; color: #555; }
.r59-field-note { margin-top: .45rem; color: #666; font-size: .9rem; line-height: 1.35; }
.r59-lookup-status, .r59-excel-status { margin-top: .65rem; font-size: .92rem; }
.r59-lookup-status.is-error, .r59-excel-status.is-error, .r59-directory-empty.is-error { color: #a40000; }
.r59-lookup-status.is-success, .r59-excel-status.is-success { color: #256d1b; }
.r59-lookup-status.is-warning { color: #7a5200; }
.r59-excel-import { margin: 0 0 1.5rem; padding: 1.25rem; border: 1px solid #c8c8c8; background: #f7f7f5; }
.r59-excel-import h3 { margin-top: 0; }
.r59-excel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.r59-file-label { display: inline-flex; align-items: center; gap: .5rem; }
.r59-file-label input { max-width: 18rem; }
@media (max-width: 760px) { .r59-excel-actions { align-items: stretch; flex-direction: column; } }
