/* Match Import with colours; do not inherit the legacy sliding-bar layout. */
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer):is(#inputContainer, #markerInputContainer, #circlesInputContainer) { position: fixed; inset: 0; z-index: 10050; display: flex; width: 100%; max-width: none; height: 100%; min-width: 0; margin: 0; padding: 16px; background: #14242d80; box-shadow: none; align-items: center; justify-content: center; overflow: hidden; color: #252525; font: 14px/1.4 Arial,sans-serif; box-sizing: border-box; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) *, .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) *::before, .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) *::after { box-sizing: border-box; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer):is(#inputContainer, #markerInputContainer, #circlesInputContainer)[hidden], .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) [hidden] { display: none !important; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-content { display: flex; flex-direction: column; width: 1180px; max-width: 100%; max-height: 100%; margin: auto; padding: 0; border: 1px solid #cad3d5; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 8px 30px #0005; text-align: left; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-header { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 10px 16px; background: #18c92b; color: #fff; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-header h2 { flex: 1; margin: 0; padding: 0; background: none; color: #fff; font: 600 21px/1.2 Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-header img { width: 28px; height: 28px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; position: static; float: none; width: auto; height: auto; min-height: 34px; margin: 0; padding: 6px 12px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 14px/20px Arial,sans-serif; cursor: pointer; box-shadow: none; text-decoration: none; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) button:hover { background: #f0f6eb; border-color: #78975f; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) button:disabled { cursor: default; opacity: .5; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border-color: #ffffffa6; background: transparent; color: #fff; font-size: 30px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-close:hover { background: #ffffff30; border-color: #fff; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) :focus-visible { outline: 3px solid #356eaa; outline-offset: 2px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) p { margin: 0 0 10px; padding: 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-hint { color: #626970; font: 12px/18px Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) label { display: block; float: none; width: auto; margin: 0 0 5px; padding: 0; text-align: left; font: 600 13px/19px Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-upload { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; padding: 12px 14px; border: 1px solid #dde1e4; border-radius: 5px; background: #f7f9fa; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-upload > div { flex: 1 1 260px; min-width: 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) input[type=file] { display: block; float: none; max-width: 100%; width: 360px; padding: 0; margin: 0; border: 0; background: transparent; color: #424a52; font: 13px/24px Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) input::file-selector-button { border: 1px solid #bdc5cc; border-radius: 4px; padding: 5px 10px; margin-right: 8px; background: #fff; font: inherit; cursor: pointer; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) a { color: #3266a4; text-decoration: underline; font-size: 13px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-table-scroll { overflow-x: auto; padding-bottom: 4px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-columns { display: grid; grid-template-columns: 1.05fr 1.5fr repeat(7,1fr); gap: 10px; min-width: 980px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-column { min-width: 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-column label { min-height: 43px; margin-bottom: 4px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) small { display: block; color: #687079; font: 11px/17px Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) textarea { display: block; width: 100%; height: 158px; min-width: 0; margin: 0; padding: 8px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 13px/21px Consolas,monospace; white-space: pre; overflow: auto; resize: none; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) textarea::placeholder { color: #737b83; opacity: 1; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-status { min-height: 30px; margin: 9px 0 12px; padding: 5px 8px; border-radius: 4px; color: #626970; font-size: 13px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-status[data-state=ready], .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-status[data-state=success] { color: #26762c; background: #edf7ee; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-status[data-state=error], .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-status[data-state=warning] { color: #914c10; background: #fff5e7; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) details { border-top: 1px solid #dde1e4; padding: 9px 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) summary { cursor: pointer; font-weight: 600; color: #37454e; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) details > p { margin: 8px 0 0; font-size: 13px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-tool-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-tool-row label { margin: 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) select { max-width: 100%; height: 34px; padding: 5px 9px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 13px Arial,sans-serif; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-danger { color: #a33b2c; border-color: #deb8b2; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #centroidInfo { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 15px; width: 100%; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #dde1e4; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #centroidInfo textarea { height: 90px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #centroidInfo p { margin: 6px 0 0; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #centroidsInCircles, .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #londonDotsDropdown { display: inline-flex; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-footer { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; padding: 12px 20px; border-top: 1px solid #dde1e4; background: #f7f9fa; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-footer p { flex: 1; margin: 0; color: #626970; font-size: 12px; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-actions { display: flex; gap: 8px; margin-left: auto; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) button.aim-primary { display: inline-flex !important; background: #559b29; color: #fff; border-color: #4b8923; font-weight: 600; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) button.aim-primary:hover { background: #478622; }
.aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-primary img { width: 19px; height: 19px; }
body.aim-open { overflow: hidden; }
@media(max-width: 680px) {
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer):is(#inputContainer, #markerInputContainer, #circlesInputContainer) { padding: 8px; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-header { padding: 8px 12px; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-header h2 { font-size: 18px; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-body { padding: 12px; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-table-scroll { border-right: 1px solid #dde1e4; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-footer { flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-footer p { flex-basis: calc(100% - 130px); }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) .aim-actions { width: 100%; justify-content: flex-end; }
    .aim-dialog:is(#inputContainer, #markerInputContainer, #circlesInputContainer) #centroidInfo { grid-template-columns: 1fr; }
}

#circlesInputContainer.aim-dialog .aim-columns { grid-template-columns: .7fr 1.1fr .7fr .8fr .8fr .8fr 1.8fr 1.8fr; }
#circlesInputContainer.aim-dialog #centroidsInConcentricCircles { display: inline-flex; }
