/* Cronus canonical lookup maintenance affordance.
   A compact magnifying-glass button sits immediately to the right of a
   lookup-backed dropdown and opens an explanatory modal. */
.cronus-ref-wrap{display:flex;align-items:stretch;gap:.35rem;width:100%;min-width:0}
.cronus-ref-wrap>.form-control,.cronus-ref-wrap>.form-select,.cronus-ref-wrap>select,.cronus-ref-wrap>input{min-width:0;flex:1 1 auto}
.cronus-reference-link{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-width:2.35rem;min-height:38px;height:38px;padding:.25rem;border:1px solid #6c757d;border-radius:.375rem;background:#fff;color:#0d6efd;line-height:1;align-self:stretch;cursor:pointer}
.cronus-reference-link:hover,.cronus-reference-link:focus{background:#f1f6ff;color:#0a58ca;border-color:#0d6efd;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}
.cronus-reference-link i{font-size:1rem}
body.cronus-reference-modal-open{overflow:hidden}
.cronus-reference-modal[hidden]{display:none!important}
.cronus-reference-modal{position:fixed;inset:0;z-index:10950;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}
.cronus-reference-modal__dialog{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid #d6dbe3;border-radius:.8rem;box-shadow:0 1rem 3rem rgba(15,23,42,.22)}
.cronus-reference-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .9rem;border-bottom:1px solid #e5e7eb}
.cronus-reference-modal__eyebrow{margin-bottom:.2rem;color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cronus-reference-modal__title{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.25;font-weight:700}
.cronus-reference-modal__close{appearance:none;border:0;background:transparent;color:#64748b;font-size:1.8rem;line-height:1;padding:0 .15rem;cursor:pointer}
.cronus-reference-modal__close:hover,.cronus-reference-modal__close:focus{color:#0d6efd;outline:0}
.cronus-reference-modal__body{padding:1rem 1.2rem;color:#334155;font-size:.95rem;line-height:1.55}
.cronus-reference-modal__body p{margin:.8rem 0 0}
.cronus-reference-modal__source{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid #dbe5f2;border-radius:.55rem;background:#f8fbff;color:#0f172a}
.cronus-reference-modal__source>i{flex:0 0 auto;color:#0d6efd;font-size:1.35rem}
.cronus-reference-modal__source code{display:block;margin-top:.12rem;color:#0f172a;font-size:.95rem;font-weight:700;word-break:break-word}
.cronus-reference-modal__source #cronusReferenceModalCategoryName{margin-top:.15rem;color:#475569;font-size:.9rem}
.cronus-reference-modal__source strong{display:block;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.025em}
.cronus-reference-modal__note{display:flex;align-items:flex-start;gap:.5rem;color:#64748b;font-size:.86rem}
.cronus-reference-modal__note i{margin-top:.18rem;color:#0d6efd}
.cronus-reference-modal__actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid #e5e7eb}
.cronus-reference-modal__cancel,.cronus-reference-modal__open{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;border-radius:.45rem;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}
.cronus-reference-modal__cancel{border:1px solid #6c757d;background:#fff;color:#475569}
.cronus-reference-modal__open{border:1px solid #0d6efd;background:#0d6efd;color:#fff}
.cronus-reference-modal__cancel:hover,.cronus-reference-modal__cancel:focus{border-color:#0d6efd;color:#0d6efd;outline:0}
.cronus-reference-modal__open:hover,.cronus-reference-modal__open:focus{background:#0b5ed7;color:#fff;outline:0}
@media(max-width:767.98px){
  .cronus-reference-link{width:2.6rem;min-width:2.6rem;min-height:2.6rem}
  .cronus-reference-modal{align-items:flex-end;padding:.65rem}
  .cronus-reference-modal__dialog{width:100%;max-height:82vh;border-radius:.8rem .8rem .6rem .6rem}
  .cronus-reference-modal__header{padding:1rem}
  .cronus-reference-modal__body{padding:.9rem 1rem}
  .cronus-reference-modal__actions{padding:.8rem 1rem 1rem;flex-direction:column-reverse}
  .cronus-reference-modal__cancel,.cronus-reference-modal__open{width:100%;min-height:2.75rem}
}
@media print{.cronus-reference-link,.cronus-reference-modal{display:none!important}}
