/* One close control for FIACA's native dialogs, including dynamically created ones. */
dialog.fiaca-has-modal-close > .fiaca-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #10264a;
  font-family: inherit;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}
dialog.fiaca-has-modal-close > .fiaca-modal-close:hover { background: #eef1f5; }
dialog.fiaca-has-modal-close > .fiaca-modal-close:focus-visible { outline: 3px solid #10264a; outline-offset: 2px; }
dialog.fiaca-has-modal-close .fiaca-modal-heading { padding-right: 48px; }
dialog.fiaca-has-modal-close > [data-fiaca-legacy-top-close][hidden] { display: none !important; }

/* Readable task dialogs, one close control, and truthful activity indicators. */
dialog.fiaca-has-modal-close [data-fiaca-legacy-close][hidden]{display:none!important}
dialog.modal.modal-wide,dialog.note-context-dialog{width:min(1040px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
.fiaca-loading:before{content:"";display:inline-block;vertical-align:-.12em;width:1em;height:1em;margin-right:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fiaca-loading-spin .8s linear infinite}
@keyframes fiaca-loading-spin{to{transform:rotate(360deg)}}
dialog.radar-draft-dialog.fiaca-has-modal-close{box-sizing:border-box;width:min(1120px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:auto;max-height:calc(100dvh - 40px);overflow:hidden;padding:0}
dialog.radar-draft-dialog[open]{display:flex;flex-direction:column}
.radar-draft-header{padding:22px 26px 14px;border-bottom:1px solid #d9e0e8;flex-shrink:0}.radar-draft-header h2{margin:0 0 5px}.radar-draft-header p{margin:4px 0}
.radar-draft-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;padding:18px 26px;overflow:auto;min-height:0;overscroll-behavior:contain}.radar-draft-body>section,.radar-draft-body>aside{min-width:0}.radar-draft-body h3{margin:0 0 12px}.radar-draft-sidebar{border-left:1px solid #d9e0e8;padding-left:24px}.radar-draft-sidebar .field{display:grid;gap:8px}.radar-draft-existing{margin-top:18px;padding:12px;background:#f4f5f7;border-radius:8px}.radar-draft-existing>summary{font-weight:650;cursor:pointer}.radar-draft-tematica p{margin:.5rem 0}.radar-draft-existing a{overflow-wrap:anywhere}
.radar-draft-footer{padding:12px 26px 18px;border-top:1px solid #d9e0e8;background:var(--paper,#fff);flex-shrink:0}.radar-draft-footer p{margin:.35rem 0}.radar-draft-footer .radar-draft-actions{padding-top:6px}.radar-draft-actions{flex-wrap:wrap}.radar-draft-source-row{border:1px solid #d9e0e8;border-radius:8px;padding:12px!important;margin-bottom:10px}.radar-draft-sources[aria-busy="true"]:empty{min-height:100px;background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 45%,#eef0f4 65%);background-size:200% 100%;border-radius:8px;animation:fiaca-loading-shimmer 1.5s ease-in-out infinite}
@keyframes fiaca-loading-shimmer{to{background-position:-200% 0}}
.fiaca-draft-progress{position:fixed;right:20px;bottom:20px;z-index:180;width:min(360px,calc(100vw - 40px));box-sizing:border-box;padding:16px;background:var(--paper,#fff);color:var(--ink,#10264a);border:1px solid #ccd6e2;border-radius:12px;box-shadow:0 5px 24px #0002}.fiaca-draft-progress[hidden]{display:none}.fiaca-draft-progress strong{display:block}.fiaca-draft-progress p{margin:.6rem 0}.fiaca-draft-progress .btn{margin:0}
@media(max-width:760px){dialog.radar-draft-dialog.fiaca-has-modal-close{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.radar-draft-header{padding:18px 16px 12px}.radar-draft-body{grid-template-columns:minmax(0,1fr);padding:14px 16px;gap:18px}.radar-draft-sidebar{border-left:0;border-top:1px solid #d9e0e8;padding:18px 0 0}.radar-draft-footer{padding:10px 16px 14px}.radar-draft-footer .btn{max-width:100%}dialog.modal.modal-wide,dialog.note-context-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.fiaca-loading:before,.radar-draft-sources[aria-busy="true"]:empty{animation:none}}

dialog.radar-draft-dialog.fiaca-has-modal-close{height:fit-content}
.radar-draft-footer .form-error:empty{display:none}
