#alvara-catalog-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #bad0e6;border-radius:16px;color:#14314c;background:#f5f8fd;overflow:auto;font:14px/1.5 system-ui,sans-serif}
#alvara-catalog-dialog *{box-sizing:border-box}
#alvara-catalog-dialog [hidden]{display:none!important}
#alvara-catalog-dialog::backdrop{background:#061c3b99}
#alvara-catalog-dialog .ac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;background:#0c2c57;color:white}
#alvara-catalog-dialog .ac-head small{letter-spacing:.12em;font-weight:700;color:#b4cce9}
#alvara-catalog-dialog .ac-head h2{margin:3px 0 2px;font-size:24px}
#alvara-catalog-dialog .ac-head p{margin:0;color:#d6e4f3}
#alvara-catalog-dialog button{border:1px solid #a6bdd8;border-radius:8px;padding:9px 13px;background:#fff;color:#0d376c;font:inherit;font-weight:700;cursor:pointer}
#alvara-catalog-dialog .ac-primary{background:#1260cc;color:white;border-color:#1260cc}
#alvara-catalog-dialog form{padding:22px 26px;background:white;border-bottom:1px solid #d8e5f2}
#alvara-catalog-dialog .ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#alvara-catalog-dialog .ac-more{margin-top:16px;padding:12px 0 0;border-top:1px solid #d8e5f2}
#alvara-catalog-dialog .ac-more summary{cursor:pointer;font-weight:700;color:#0d376c}
#alvara-catalog-dialog .ac-more .ac-grid{margin-top:14px}
#alvara-catalog-dialog .ac-actions{display:flex;flex-wrap:wrap;gap:10px}
#alvara-catalog-dialog .ac-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 26px;background:#f5f8fd;border-bottom:1px solid #d8e5f2}
#alvara-catalog-dialog .ac-views{display:flex;gap:6px}
#alvara-catalog-dialog .ac-views button[aria-pressed="true"]{background:#1260cc;color:#fff;border-color:#1260cc}
#alvara-catalog-dialog .ac-toolbar>label{display:flex;align-items:center;gap:8px;margin-left:auto}
#alvara-catalog-dialog .ac-toolbar select{width:auto;min-width:78px}
#alvara-catalog-dialog .ac-columns{position:relative;min-width:180px;margin:0;padding:0;border:0}
#alvara-catalog-dialog .ac-columns summary{padding:9px 13px;border:1px solid #a6bdd8;border-radius:8px;background:#fff;cursor:pointer}
#alvara-catalog-dialog .ac-column-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#alvara-catalog-dialog #ac-column-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:210px;overflow:auto;margin-top:10px}
#alvara-catalog-dialog #ac-column-options label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}
#alvara-catalog-dialog #ac-column-options input{width:auto;margin:0}
#alvara-catalog-dialog .ac-table-wrap{overflow:auto;max-height:62vh;border:1px solid #c9d9e8;border-radius:8px;background:#fff}
#alvara-catalog-dialog .ac-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
#alvara-catalog-dialog .ac-table th,#alvara-catalog-dialog .ac-table td{min-width:150px;max-width:360px;padding:8px 10px;border-right:1px solid #dce6ef;border-bottom:1px solid #dce6ef;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#alvara-catalog-dialog .ac-table th{position:sticky;top:0;z-index:1;background:#0c2c57;color:#fff;white-space:nowrap}
#alvara-catalog-dialog .ac-table tbody tr:nth-child(even){background:#f5f8fd}
#alvara-catalog-dialog .ac-pagination{display:flex;gap:10px;justify-content:space-between;margin:16px 26px}
#alvara-catalog-dialog label{display:grid;gap:5px;font-size:12px;font-weight:700}
#alvara-catalog-dialog .ac-city-field{display:grid;gap:5px;min-width:0}
#alvara-catalog-dialog .ac-city-field>label{font-size:12px;font-weight:700}
#alvara-catalog-dialog .ac-city-status{color:#365677;font-size:12px;font-weight:500}
#alvara-catalog-dialog .ac-city-list{max-height:260px;overflow:auto;padding:4px;background:#fff;border:1px solid #9fb8d6;border-radius:8px;box-shadow:0 8px 24px #0c2c5726}
#alvara-catalog-dialog .ac-city-list button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;text-align:left;font-size:13px;font-weight:600}
#alvara-catalog-dialog .ac-city-list button:hover,#alvara-catalog-dialog .ac-city-list button:focus{background:#eaf2ff;outline:2px solid #1260cc;outline-offset:-2px}
#alvara-catalog-dialog .ac-city-list small{display:block;padding:8px 10px;color:#526a80;font-weight:500}
#alvara-catalog-dialog input,#alvara-catalog-dialog select{min-width:0;width:100%;padding:10px;border:1px solid #b9cbe0;border-radius:8px;background:white;font:14px system-ui,sans-serif}
#alvara-catalog-dialog .ac-hint,#alvara-catalog-dialog .ac-notice{color:#526a80;font-size:12px}
#alvara-catalog-dialog #ac-feedback,#alvara-catalog-dialog #ac-results,#alvara-catalog-dialog .ac-notice{margin:16px 26px}
#alvara-catalog-dialog .ac-error{color:#a12828;font-weight:700}
#alvara-catalog-dialog .ac-card{background:#fff;border:1px solid #c9d9e8;border-radius:10px;margin:12px 0;padding:16px}
#alvara-catalog-dialog .ac-card h3{margin:0 0 10px;font-size:17px}
#alvara-catalog-dialog .ac-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
#alvara-catalog-dialog .ac-fields div{min-width:0;overflow-wrap:anywhere}
#alvara-catalog-dialog dt{font-size:11px;color:#61758a}
#alvara-catalog-dialog dd{margin:0;font-weight:600}
#alvara-catalog-dialog details{margin-top:12px;padding-top:10px;border-top:1px solid #e1e9f1}
#alvara-catalog-dialog summary{cursor:pointer;font-weight:700}
#alvara-catalog-dialog details .ac-fields{margin-top:12px}
#alvara-catalog-dialog .ac-origin{font-size:11px;color:#59728a}
@media(max-width:800px){#alvara-catalog-dialog .ac-grid,#alvara-catalog-dialog .ac-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#alvara-catalog-dialog .ac-head,#alvara-catalog-dialog form{padding:16px}#alvara-catalog-dialog .ac-grid,#alvara-catalog-dialog .ac-fields{grid-template-columns:1fr}#alvara-catalog-dialog #ac-column-options{grid-template-columns:1fr}#alvara-catalog-dialog .ac-toolbar{padding:12px 16px}#alvara-catalog-dialog .ac-toolbar>label{margin-left:0}#alvara-catalog-dialog #ac-feedback,#alvara-catalog-dialog #ac-results,#alvara-catalog-dialog .ac-notice{margin:12px 16px}}
@media(max-width:560px){#alvara-catalog-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}}

.search-source-discovery{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;padding:12px 16px;border:1px solid #bfd5ee;border-radius:10px;background:#eef6ff;color:#244f79;font-size:12px}.search-source-discovery[hidden]{display:none!important}.search-source-discovery button{flex-shrink:0}.ac-source-link{padding:7px 10px;border:1px solid #caddeb;border-radius:7px;background:#eff6fd;font-size:12px;font-weight:700}.ac-source-note{font-size:12px;color:#4c667e;overflow-wrap:anywhere}@media(max-width:700px){.search-source-discovery{align-items:stretch;flex-direction:column}}
