/* Cronus Field Assist: progressive, non-destructive guidance and selectors. */
.cronus-assist-wrap{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}
.cronus-assist-wrap>.form-control,.cronus-assist-wrap>.form-select,.cronus-assist-wrap>input,.cronus-assist-wrap>select,.cronus-assist-wrap>textarea{flex:1 1 auto;min-width:0}
.cronus-assist-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:38px;height:38px;align-self:center;padding:.35rem .55rem;border:1px solid #6c757d;border-radius:.4rem;background:#fff;color:#0d6efd;cursor:pointer;line-height:1}
.cronus-assist-btn:hover,.cronus-assist-btn:focus{border-color:#0d6efd;background:#f1f6ff;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}
.cronus-assist-hint{display:block;clear:both;width:100%;margin-top:.35rem;color:#64748b;font-size:.76rem;line-height:1.35}
.cronus-assist-modal-open{overflow:hidden}
.cronus-assist-modal[hidden]{display:none!important}.cronus-assist-modal.is-open{display:flex!important}.cronus-assist-modal{position:fixed;inset:0;z-index:10960;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.48)}
.cronus-assist-dialog{width:min(1180px,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,.24)}
.cronus-assist-head,.cronus-assist-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e5e7eb}.cronus-assist-foot{border-top:1px solid #e5e7eb;border-bottom:0;justify-content:flex-end}

.cronus-assist-head-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}
.cronus-assist-maintenance{font-size:.86rem;font-weight:600;color:#0d6efd;text-decoration:none;white-space:nowrap}
.cronus-assist-maintenance:hover,.cronus-assist-maintenance:focus{text-decoration:underline}
.cronus-assist-maintenance[hidden]{display:none!important}
.cronus-assist-body{padding:1rem 1.15rem}.cronus-assist-close{border:0;background:transparent;font-size:1.65rem;color:#64748b;cursor:pointer}.cronus-assist-table{width:100%}.cronus-assist-table td,.cronus-assist-table th{vertical-align:middle}
.cronus-assist-empty{padding:1.1rem;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:.55rem;background:#fafcff}
@media(max-width:767.98px){.cronus-assist-btn{min-width:2.6rem;min-height:2.6rem}.cronus-assist-modal{align-items:flex-end;padding:.6rem}.cronus-assist-dialog{max-height:84vh;border-radius:.8rem .8rem .55rem .55rem}.cronus-assist-head,.cronus-assist-body,.cronus-assist-foot{padding:.85rem}.cronus-assist-foot{flex-direction:column-reverse}.cronus-assist-foot .btn{width:100%}}
@media print{.cronus-assist-btn,.cronus-assist-hint,.cronus-assist-modal{display:none!important}}

.cronus-lookup-modal .cronus-assist-dialog{width:min(1050px,100%)}
.cronus-lookup-modal td .form-control{min-width:8rem}

/* Industry CFUS: keep controls/icons on line 1 and guidance on line 2. */
.cfus-field.cronus-assist-field-stack{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.cfus-field.cronus-assist-field-stack>.cronus-assist-wrap,
.cfus-field.cronus-assist-field-stack>.cfus-lookup-wrap,
.cfus-field.cronus-assist-field-stack>.input-group{flex:0 0 auto;width:100%;min-width:0}
.cfus-field.cronus-assist-field-stack>.cronus-assist-hint{flex:0 0 auto;width:100%;max-width:100%;margin:.35rem 0 0;line-height:1.35}
.cfus-field.cronus-assist-field-stack .cronus-assist-btn,
.cfus-field.cronus-assist-field-stack .cfus-lookup-maintain{flex:0 0 38px;width:38px;height:38px;min-height:38px;align-self:center}
